在华为设备中配置Hub&Spoke  
如果希望在×××中设置中心访问控制设备,其它用户的互访都通过中心访问控制设备进行,可以使用Hub&Spoke组网方案,使得Spoke站点之间的通信通过Hub站点进行。其中,中心访问控制设备所在站点称为Hub站点,其他用户站点称为Spoke站点。Hub站点侧接入×××骨干网的设备叫Hub-CE;Spoke站点侧接入×××骨干网的设备叫Spoke-CE。×××骨干网侧接入Hub站点的设备叫Hub-PE,接入Spoke站点的设备叫Spoke-PE。
 
  • 每个Spoke-PE上配置一个IPv6 ×××实例;Hub-PE需配置两个IPv6 ×××实例(例如,***-in和***-out):***-in用于接收并维护所有Spoke-PE发布的×××-IPv6路由;***-out用于维护Hub站点及所有Spoke站点的路由,并发布给所有Spoke-PE。
  • Hub-PE上需要使用两个接口或子接口:一个绑定***-in,另一个绑定***-out。
  • ×××-Target的配置规则为:
    • ***-in的Import ×××-Target属性列表包括所有Spoke-PE的Export ×××-Target属性值。
    • ***-out的Export ×××-Target属性列表包括所有Spoke-PE的Import ×××-Target属性值。
    • ***-out的Export ×××-Target属性列表与***-in的Import ×××-Target属性列表不能有相同属性值。
    • ***-out的Import ×××-Target属性列表与***-in的Export ×××-Target属性列表也不能有相同的属性值。
建议不配置***-in的Export ×××-Target和***-out的Import ×××-Target。默认情况下,×××实例没有Export ×××-Target和Import ×××-Target属性。
  • Hub-PE与Spoke-PE之间建立隧道和IBGP对等体关系;Spoke-PE之间不建立隧道和IBGP对等体关系,不交换×××路由信息。
 
注意×××-Target的配置规则。
当Hub-CE与Hub-PE之间使用EBGP时,Hub-PE上必须手工配置允许本地AS编号重复(在BGP-×××v4地址族视图下配置命令 peer { ip-address | group-name } allow-as-loop [ number ])。
如果Spoke-PE与Spoke-CE使用EBGP,则Hub-CE与Hub-PE可以使用EBGP或默认路由,但不能使用IGP。
arrowdn.gif配置实例一 组网需求
如下图,Spoke-CE之间的通信通过中心站点Hub-CE控制,即Spoke-CE之间的流量经过Hub-CE转发,而不是只经过Hub-PE转发。要求Hub-CE与Hub-PE之间,Spoke-PE与Spoke-CE之间都使用EBGP交换路由信息。
p_w_picpath
 
适用产品和版本
采用NE系列路由器,版本为(VRP5.30)及后续版本。
说明
  • PE路由器推荐采用NE80E、NE40E、NE80、NE40、NE20E、NE20、NE16E或NE08E。
  • CE路由器推荐采用NE80、NE40、NE20E、NE20、NE16E、NE08E或NE05。
配置步骤
步骤 1     在骨干网上配置IGP协议,实现骨干网Hub-PE和Spoke-PE的互通
本例中采用OSPF,具体配置过程略。
配置完成后,PE之间应能建立OSPF邻居关系,执行 display ospf peer命令可以看到邻居状态为Full。执行 display ip routing-table命令可以看到PE之间学习到对方的Loopback路由。
步骤 2     在骨干网上配置MPLS基本能力和MPLS LDP,建立LDP LSP
具体配置过程略。
配置完成后,Hub-PE和Spoke-PE之间应该建立起LDP对等体关系,在各路由器上执行 display mpls ldp session命令可以看到显示结果中Session State项为“Operational”。
步骤 3     在各PE路由器上配置×××实例,将CE接入PE
说明
注意Hub-PE与Spoke-PE上的××× Target属性设置。
Hub-PE的两个×××实例的×××-target分别为两个Spoke-PE发布的×××-target,且发布的×××-target与接收的×××-target不同。Spoke-PE的×××实例引入的×××-target为Hub-PE发布的×××-target。
# 配置Spoke-PE1。
[Spoke-PE1] ip ***-instance ***a
[Spoke-PE1-***-instance-***a] route-distinguisher 100:1
[Spoke-PE1-***-instance-***a] ***-target 100:1 ex port-extcommunity
[Spoke-PE1-***-instance-***a] ***-target 200:1 import-extcommunity
[Spoke-PE1-***-instance-***a] quit
[Spoke-PE1] interface gigabitethernet 1/0/0
[Spoke-PE1-GigabitEthernet1/0/0] ip binding ***-instance ***a
[Spoke-PE1-GigabitEthernet1/0/0] ip address 100.1.1.2 24
[Spoke-PE1-GigabitEthernet1/0/0] quit
# 配置Spoke-PE2。
[Spoke-PE2] ip ***-instance ***a
[Spoke-PE2-***-instance-***a] route-distinguisher 100:3
[Spoke-PE2-***-instance-***a] ***-target 100:1 ex port-extcommunity
[Spoke-PE2-***-instance-***a] ***-target 200:1 import-extcommunity
[Spoke-PE2-***-instance-***a] quit
[Spoke-PE2] interface gigabitethernet 1/0/0
[Spoke-PE2-GigabitEthernet1/0/0] ip binding ***-instance ***a
[Spoke-PE2-GigabitEthernet1/0/0] ip address 120.1.1.2 24
[Spoke-PE2-GigabitEthernet1/0/0] quit
# 配置Hub-PE。
[Hub-PE] ip ***-instance ***_in
[Hub-PE-***-instance-***_in] route-distinguisher 100:21
[Hub-PE-***-instance-***_in] ***-target 100:1 import-extcommunity
[Hub-PE-***-instance-***_in] quit
[Hub-PE] ip ***-instance ***_out
[Hub-PE-***-instance-***_out] route-distinguisher 100:22
[Hub-PE-***-instance-***_out] ***-target 200:1 ex port-extcommunity
[Hub-PE-***-instance-***_out] quit
[Hub-PE] interface gigabitethernet 3/0/0
[Hub-PE-GigabitEthernet3/0/0] ip binding ***-instance ***_in
[Hub-PE-GigabitEthernet3/0/0] ip address 110.1.1.2 24
[Hub-PE-GigabitEthernet3/0/0] quit
[Hub-PE] interface gigabitethernet 4/0/0
[Hub-PE-GigabitEthernet4/0/0] ip binding ***-instance ***_out
[Hub-PE-GigabitEthernet4/0/0] ip address 110.2.1.2 24
[Hub-PE-GigabitEthernet4/0/0] quit
# 按图1-1配置各CE的接口IP地址,配置过程略。
配置完成后,在PE路由器上执行 display ip ***-instance verbose命令可以看到×××实例的配置情况。各PE能用命令 ping -***-instance ***-name ip-address ping通自己接入的CE。
说明
当PE上有多个绑定了同一个×××的接口,则使用 ping -***-instance 命令ping对端PE接入的CE时,要指定源IP地址,即要指定 ping -***-instance ***-instance-name -a source-ip-address dest-ip-address命令中的参数 -a source-ip-address,否则可能ping不通。
步骤 4     在PE与CE之间建立EBGP对等体关系,引入×××路由
说明
Hub-PE上需要配置允许AS号重复一次,以接收Hub-CE发布的路由。
# 配置Spoke-CE1。
[Spoke-CE1] bgp 65410
[Spoke-CE1-bgp] peer 100.1.1.2 as-number 100
[Spoke-CE1-bgp] import-route direct
[Spoke-CE1-bgp] quit
# 配置Spoke-PE1。
[Spoke-PE1] bgp 100
[Spoke-PE1-bgp] ipv4-family ***-instance ***a
[Spoke-PE1-bgp-***a] peer 100.1.1.1 as-number 65410
[Spoke-PE1-bgp-***a] import-route direct
[Spoke-PE1-bgp-***a] quit
[Spoke-PE1-bgp] quit
# 配置Spoke-CE2。
[Spoke-CE2] bgp 65420
[Spoke-CE2-bgp] peer 120.1.1.2 as-number 100
[Spoke-CE2-bgp] import-route direct
[Spoke-CE2-bgp] quit
# 配置Spoke-PE2。