H3C BGP配置.docx
《H3C BGP配置.docx》由会员分享,可在线阅读,更多相关《H3C BGP配置.docx(24页珍藏版)》请在冰豆网上搜索。
![H3C BGP配置.docx](https://file1.bdocx.com/fileroot1/2023-1/23/21eb5242-0238-459a-ae72-2f011a40d81e/21eb5242-0238-459a-ae72-2f011a40d81e1.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]router-id2.2.2.2
[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]network2.2.2.20.0.0.0
[RouterB-ospf-1-area-0.0.0.0]network9.1.1.10.0.0.255
[RouterB-ospf-1-area-0.0.0.0]quit
[RouterB-ospf-1]quit
# 配置RouterC。
system-view
[RouterC]bgp65009
[RouterC-bgp]router-id3.3.3.3
[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]network3.3.3.30.0.0.0
[RouterC-ospf-1-area-0.0.0.0]network9.1.1.00.0.0.255
[RouterC-ospf-1-area-0.0.0.0]quit
[RouterC-ospf-1]quit
[RouterC]displaybgppeer
BGPlocalrouterID:
3.3.3.3
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]router-id1.1.1.1
[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
BGPlocalrouterID:
2.2.2.2
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
BGPLocalrouterIDis1.1.1.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
BGPLocalrouterIDis2.2.2.2
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
BGPLocalrouterIDis3.3.3.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
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
BGPLocalrouterIDis1.1.1.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
*> 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
BGPLocalrouterIDis3.3.3.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
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进行验证。
[RouterC]ping8.1.1.1
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]network2.2.2.20.0.0.0
[RouterB-ospf-1-area-0.0.0.0]network9.1.1.00.0.0.255
[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]network9.1.1.00.0.0.255
[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]router-id1.1.1.1
[RouterA-bgp]peer3.1.1.1as-number65009
[RouterA-bgp]network8.1.1.024
[RouterA-bgp]quit
# 配置RouterB。
[RouterB]bgp65009
[RouterB-bgp]router-id2.2.2.2
[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
BGPLocalrouterIDis1.1.1.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
*> 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进行验证。
[RouterA]ping-a8.1.1.19.1.2.1
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
5pa