H3C BGP配置.docx
《H3C BGP配置.docx》由会员分享,可在线阅读,更多相关《H3C BGP配置.docx(23页珍藏版)》请在冰点文库上搜索。
![H3C BGP配置.docx](https://file1.bingdoc.com/fileroot1/2023-6/8/73996ebf-849a-4cde-b0d8-d51d4e735a69/73996ebf-849a-4cde-b0d8-d51d4e735a691.gif)
H3CBGP配置
1.14 BGP典型配置举例之马矢奏春创作
1.14.1 BGP基本配置
1. 组网需求
如图1-15所示,所有路由器均运行BGP协议。
要求RouterA和RouterB之间建立EBGP连接,RouterB和RouterC之间建立IBGP连接,使得RouterC能够访问RouterA直连的8.1.1.0/24网段。
2. 组网图
图1-15 BGP基本配置组网图
3. 配置步调
(1) 配置各接口的IP地址(略)
(2) 配置IBGP连接
为了防止端口状态不稳定引起路由震荡,本举例使用Loopback接口来创建IBGP对等体。
使用Loopback接口创建IBGP对等体时,因为Loopback接口不是两对等体实际连接的接口,所以,必须使用peerconnect-interface命令将Loopback接口配置为BGP连接的源接口。
在AS65009内部,使用OSPF协议,包管RouterB到RouterC的Loopback接口路由可达。
# 配置RouterB。
system-view
[RouterB]bgp65009
[RouterB-bgp]peer3.3.3.3as-number65009
[RouterB-bgp]peer3.3.3.3connect-interfaceloopback0
[RouterB-bgp]quit
[RouterB]ospf1
[RouterB-ospf-1]area0
[RouterB-ospf-1-area-0.0.0.0]quit
[RouterB-ospf-1]quit
# 配置RouterC。
system-view
[RouterC]bgp65009
[RouterC-bgp]peer2.2.2.2as-number65009
[RouterC-bgp]peer2.2.2.2connect-interfaceloopback0
[RouterC-bgp]quit
[RouterC]ospf1
[RouterC-ospf-1]area0
[RouterC-ospf-1-area-0.0.0.0]quit
[RouterC-ospf-1]quit
[RouterC]displaybgppeer
LocalASnumber:
65009
Totalnumberofpeers:
1 Peersinestablishedstate:
1
Peer AS MsgRcvd MsgSentOutQPrefRcvUp/Down State
2.2.2.2 65009 7 10 0 000:
06:
09Established
以上显示信息标明RouterB和RouterC之间的IBGP连接已经建立。
(3) 配置EBGP连接
EBGP邻居关系的两台路由器(通常属于两个分歧运营商),处于分歧的AS域,对端的Loopback接口一般路由不成达,所以一般使用直连地址建立BGP邻居。
因为要求RouterC能够访问RouterA直连的8.1.1.0/24网段,所以,建立EBGP连接后,需要将8.1.1.0/24网段路由通告到BGP路由表中。
# 配置RouterA。
system-view
[RouterA]bgp65008
[RouterA-bgp]peer3.1.1.1as-number65009
[RouterA-bgp]network8.1.1.124
[RouterA-bgp]quit
# 配置RouterB。
[RouterB]bgp65009
[RouterB-bgp]peer3.1.1.2as-number65008
[RouterB-bgp]quit
# 检查RouterB的BGP对等体的连接状态。
[RouterB]displaybgppeer
LocalASnumber:
65009
Totalnumberofpeers:
2 Peersinestablishedstate:
2
Peer AS MsgRcvd MsgSentOutQPrefRcvUp/Down State
3.3.3.3 65009 12 10 0 300:
09:
16Established
3.1.1.2 65008 3 3 0 100:
00:
08Established
可以看出,RouterB与RouterC、RouterB与RouterA之间的BGP连接均已建立。
# 检查RouterA的BGP路由表。
[RouterA]displaybgprouting-table
TotalNumberofRoutes:
1
Statuscodes:
*-valid,^-VPNv4best,>-best,d-damped,
h-history, i-internal,s-suppressed,S-Stale
Origin:
i-IGP,e-EGP,?
-incomplete
Network NextHop MED LocPrf PrefValPath/Ogn
*> 8.1.1.0/24 0.0.0.0 0 0 i
# 显示RouterB的BGP路由表。
[RouterB]displaybgprouting-table
TotalNumberofRoutes:
1
Statuscodes:
*-valid,^-VPNv4best,>-best,d-damped,
h-history, i-internal,s-suppressed,S-Stale
Origin:
i-IGP,e-EGP,?
-incomplete
Network NextHop MED LocPrf PrefValPath/Ogn
*> 8.1.1.0/24 3.1.1.2 0 0 65008i
# 显示RouterC的BGP路由表。
[RouterC]displaybgprouting-table
TotalNumberofRoutes:
1
Statuscodes:
*-valid,^-VPNv4best,>-best,d-damped,
h-history, i-internal,s-suppressed,S-Stale
Origin:
i-IGP,e-EGP,?
-incomplete
Network NextHop MED LocPrf PrefValPath/Ogn
i8.1.1.0/24 3.1.1.2 0 100 0 65008i
从路由表可以看出,RouterA没有学到AS65009内部的任何路由,RouterC虽然学到了AS65008中的8.1.1.0的路由,但因为下一跳3.1.1.2不成达,所以也不是有效路由。
(4) 配置BGP引入直连路由
在RouterB上配置BGP引入直连路由,以便RouterA能够获取到网段9.1.1.0/24的路由,RouterC能够获取到网段3.1.1.0/24的路由。
# 配置RouterB。
[RouterB]bgp65009
[RouterB-bgp]import-routedirect
# 显示RouterA的BGP路由表。
[RouterA]displaybgprouting-table
TotalNumberofRoutes:
4
Statuscodes:
*-valid,^-VPNv4best,>-best,d-damped,
h-history, i-internal,s-suppressed,S-Stale
Origin:
i-IGP,e-EGP,?
–incomplete
Network NextHop MED LocPrf PrefValPath/Ogn
*> 2.2.2.2/32 3.1.1.1 0 0 65009?
* 3.1.1.0/24 3.1.1.1 0 0 65009?
*> 8.1.1.0/24 0.0.0.0 0 0 i
*> 9.1.1.0/24 3.1.1.1 0 0 65009?
以上显示信息标明,在RouterB上引入直连路由后,RouterA新增了到2.2.2.2/32和9.1.1.0/24两条路由。
# 显示RouterC的BGP路由表。
[RouterC]displaybgprouting-table
TotalNumberofRoutes:
4
Statuscodes:
*-valid,^-VPNv4best,>-best,d-damped,
h-history, i-internal,s-suppressed,S-Stale
Origin:
i-IGP,e-EGP,?
-incomplete
Network NextHop MED LocPrf PrefValPath/Ogn
i2.2.2.2/32 2.2.2.2 0 100 0 ?
*>i3.1.1.0/24 2.2.2.2 0 100 0 ?
*>i8.1.1.0/24 3.1.1.2 0 100 0 65008i
*i9.1.1.0/24 2.2.2.2 0 100 0 ?
以上显示信息标明,到8.1.1.0的路由变成有效路由,下一跳为RouterA的地址。
(5) 验证配置结果
# 使用Ping进行验证。
PING8.1.1.1:
56 databytes,pressCTRL_Ctobreak
Replyfrom8.1.1.1:
bytes=56Sequence=1ttl=254time=2ms
Replyfrom8.1.1.1:
bytes=56Sequence=2ttl=254time=2ms
Replyfrom8.1.1.1:
bytes=56Sequence=3ttl=254time=2ms
Replyfrom8.1.1.1:
bytes=56Sequence=4ttl=254time=2ms
Replyfrom8.1.1.1:
bytes=56Sequence=5ttl=254time=2ms
---8.1.1.1pingstatistics---
5packet(s)transmitted
5packet(s)received
0.00%packetloss
round-tripmin/avg/max=2/2/2ms
1.14.2 BGP与IGP交互配置
1. 组网需求
如图1-16所示,公司A的所有设备在AS65008内,公司B的所有设备在AS65009内,AS65008和AS65009通过设备RouterA和RouterB相连。
现要求实现RouterA能够访问AS65009内的网段9.1.2.0/24,RouterC能够访问AS65008内的网段8.1.1.0/24。
2. 组网图
图1-16 BGP与IGP交互配置组网图
3. 配置步调
(1) 配置各接口的IP地址(略)
(2) 配置OSPF
在AS65009内配置OSPF,使得RouterB能获取到到9.1.2.0/24网段的路由。
# 配置RouterB。
system-view
[RouterB]ospf1
[RouterB-ospf-1]area0
[RouterB-ospf-1-area-0.0.0.0]quit
[RouterB-ospf-1]quit
# 配置RouterC。
system-view
[RouterC]ospf1
[RouterC-ospf-1]import-routedirect
[RouterC-ospf-1]area0
[RouterC-ospf-1-area-0.0.0.0]quit
[RouterC-ospf-1]quit
(3) 配置EBGP连接
配置EBGP连接,并在RouterA上将8.1.1.0/24网段通告到BGP路由表中,以便RouterB获取到网段8.1.1.0/24的路由。
# 配置RouterA。
system-view
[RouterA]bgp65008
[RouterA-bgp]peer3.1.1.1as-number65009
[RouterA-bgp]network8.1.1.024
[RouterA-bgp]quit
# 配置RouterB。
[RouterB]bgp65009
[RouterB-bgp]peer3.1.1.2as-number65008
(4) 配置BGP与IGP交互
在RouterB上配置BGP引入OSPF路由,以便RouterA能够获取到到9.1.2.0/24网段的路由。
在RouterB上配置OSPF引入BGP路由,以便RouterC能够获取到到8.1.1.0/24网段的路由。
# 在RouterB上配置BGP引入OSPF路由。
[RouterB-bgp]import-routeospf1
[RouterB-bgp]quit
[RouterB]ospf1
[RouterB-ospf-1]import-routebgp
[RouterB-ospf-1]quit
# 检查RouterA的BGP路由表。
[RouterA]displaybgprouting-table
TotalNumberofRoutes:
3
Statuscodes:
*-valid,^-VPNv4best,>-best,d-damped,
h-history, i-internal,s-suppressed,S-Stale
Origin:
i-IGP,e-EGP,?
-incomplete
Network NextHop MED LocPrf PrefValPath/Ogn
*> 3.3.3.3/32 3.1.1.1 1 0 65009?
*> 8.1.1.0/24 0.0.0.0 0 0 i
*> 9.1.2.0/24 3.1.1.1 1 0 65009?
# 检查RouterC的路由表。
[RouterC]displayiprouting-table
RoutingTables:
Public
Destinations:
9 Routes:
9
Destination/Mask Proto Pre Cost NextHop Interface
2.2.2.2/32 OSPF 10 1 9.1.1.1 S2/0
3.3.3.3/32 Direct0 0 127.0.0.1 InLoop0
8.1.1.0/24 O_ASE 150 1 9.1.1.1 S2/0
9.1.1.0/24 Direct0 0 9.1.1.2 S2/0
9.1.1.2/32 Direct0 0 127.0.0.1 InLoop0
9.1.2.0/24 Direct0 0 9.1.2.1 Eth1/1
9.1.2.1/32 Direct0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct0 0 127.0.0.1 InLoop0
(5) 验证配置结果
# 使用Ping进行验证。
PING9.1.2.1:
56 databytes,pressCTRL_Ctobreak
Replyfrom9.1.2.1:
bytes=56Sequence=1ttl=254time=15ms
Replyfrom9.1.2.1:
bytes=56Sequence=2ttl=254time=31ms
Replyfrom9.1.2.1:
bytes=56Sequence=3ttl=254time=47ms
Replyfrom9.1.2.1:
bytes=56Sequence=4ttl=254time=46ms
Replyfrom9.1.2.1:
bytes=56Sequence=5ttl=254time=47ms
---9.1.2.1pingstatistics---
5packet(s)transmitted
5packet(s)received
0.00%packetloss
round-tripmin/avg/max=15/37/47ms
PING8.1.1.1:
56 databytes,pressCTRL_Ctobreak
Replyfrom8.1.1.1:
bytes=56Sequence=1ttl=254time=2ms
Replyfrom8.1.1.1:
bytes=56Sequence=2ttl=254time=2ms
Replyfrom8.1.1.1:
bytes=56Sequence=3ttl=254time=2ms
Replyfrom8.1.1.1:
bytes=56Sequence=4ttl=254time=2ms
Replyfrom8.1.1.1:
bytes=56Sequence=5ttl=254time=2ms
---8.1.1.1pingstatistics---
5packet(s)transmitted
5packet(s)received
0.00%packetloss
round-tripmin/avg/max=2/2/2ms
1.14.3 BGP负载分担配置
1. 组网需求
所有路由器都配置BGP,RouterA在AS65008中,RouterB和RouterC在AS65009中。
RouterA与RouterB、RouterC之间运行EBGP,RouterB和RouterC之间运行IBGP。
在RouterA上配置负载分担的路由条数为2,以提高链路利用率。
2. 组网图
图1-17 BGP负载分担配置组网图
3. 配置步调
(1) 配置各接口的IP地址(略)
(2) 配置BGP连接
在RouterA上与RouterB、RouterC分别建立EBGP连接,并将8.1.1.0/24网段的路由通告给RouterB和RouterC,以便RouterB和RouterC能够访问Ro