BGP典型配置案例日期:杭州华三通信技术有限公司版权所有,未经授权不得使用与传播协议,RouterA和RouterB之间建立EBGP连接,RouterB和RouterC之间建立IBGP连接。要求RouterC能够访问RouterA直连的8.1.1.0/24网段。BGP基本配置(1)配置各接口的IP地址(略)(2)配置IBGP连接l为了防止端口状态不稳定引起路由震荡,本举例使用Loopback接口来创建IBGP对等体。l使用Loopback接口创建IBGP对等体时,因为Loopback接口不是两对等体实际连接的接口,所以,必须使用peerconnect-interface命令将Loopback接口配置为BGP连接的源接口。l在AS65009内部,使用OSPF协议,保证RouterB到RouterC的Loopback接口路由可达,RouterB到RouterC的Loopback接口路由可达。#配置RouterB。RouterBsystem-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.232[RouterB-ospf-1-area-0.0.0.0]network9.1.1.124[RouterB-ospf-1-area-0.0.0.0]quit[RouterB-ospf-1]quit配置RouterC。RouterCsystem-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.332[RouterC-ospf-1-area-0.0.0.0]network9.1.1.024[RouterC-ospf-1-area-0.0.0.0]quit[RouterC-ospf-1]quit[RouterC]displaybgppeerBGPlocalrouterID:3.3.3.3LocalASnumber:65009Totalnumberofpeers:1Peersinestablishedstate:1PeerASMsgRcvdMsgSentOutQPrefRcvUp/DownState2.2.2.2650097100000:06:09Established以上显示信息表明RouterB和RouterC之间的IBGP连接已经建立。)配置EBGP连接lEBGP邻居关系的两台路由器(通常属于两个不同运营商),处于不同的AS域,对端的Loopback接口一般路由不可达,所以一般使用直连地址建立BGP邻居。l因为要求RouterC能够访问RouterA直连的8.1.1.0/24网段,所以,建立EBGP连接后,需要将8.1.1.0/24网段路由通告到BGP路由表中。#配置RouterA。RouterAsystem-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]displaybgppeerBGPlocalrouterID:2.2.2.2LocalASnumber:65009Totalnumberofpeers:2Peersinestablishedstate:2PeerASMsgRcvdMsgSentOutQPrefRcvUp/DownState3.3.3.36500912100300:09:16Established3.1.1.265008330100:00:08Established可以看出,RouterB与RouterC、RouterB与RouterA之间的BGP连接均已建立。查看RouterA的BGP路由表。[RouterA]displaybgprouting-tableTotalNumberofRoutes:1BGPLocalrouterIDis1.1.1.1Statuscodes:*-valid,^-VPNv4best,-best,d-damped,h-history,i-internal,s-suppressed,S-StaleOrigin:i-IGP,e-EGP,?-incompleteNetworkNextHopMEDLocPrfPrefValPath/Ogn*8.1.1.0/240.0.0.000i显示RouterB的BGP路由表。[RouterB]displaybgprouting-tableTotalNumberofRoutes:1BGPLocalrouterIDis2.2.2.2Statuscodes:*-valid,^-VPNv4best,-best,d-damped,h-history,i-internal,s-suppressed,S-StaleOrigin:i-IGP,e-EGP,?-incompleteNetworkNextHopMEDLocPrfPrefValPath/Ogn*8.1.1.0/243.1.1.20065008i显示RouterC的BGP路由表。[RouterC]displaybgprouting-tableTotalNumberofRoutes:1BGPLocalrouterIDis3.3.3.3Statuscodes:*-valid,^-VPNv4best,-best,d-damped,h-history,i-internal,s-suppressed,S-StaleOrigin:i-IGP,e-EGP,?-incompleteNetworkNextHopMEDLocPrfPrefValPath/Ogni8.1.1.0/243.1.1.20100065008i从路由表可以看出,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-tableTotalNumberofRoutes:4BGPLocalrouterIDis1.1.1.1Statuscodes:*-valid,^-VPNv4best,-best,d-damped,h-history,i-internal,s-suppressed,S-StaleOrigin:i-IGP,e-EGP,?–incompleteNetworkNextHopMEDLocPrfPrefValPath/Ogn*2.2.2.2/323.1.1.10065009?*3.1.1.0/243.1.1.10065009?*8.1.1.0/240.0.0.000i*9.1.1.0/243.1.1.10065009?以上显示信息表明,在RouterB上引入直连路由后,RouterA新增了到2.2.2.2/32和9.1.1.0/24两条路由。显示RouterC的BGP路由表。[RouterC]displaybgprouting-tableTotalNumberofRoutes:4BGPLocalrouterIDis3.3.3.3Statuscodes:*-valid,^-VPNv4best,-best,d-damped,h-history,i-internal,s-suppressed,S-StaleOrigin:i-IGP,e-EGP,?-incompleteNetworkNextHopMEDLocPrfPrefValPath/Ogni2.2.2.2/322.2.2.201000?*i3.1.1.0/242.2.2.201000?*i8.1.1.0/243.1.1.20100065008i*i9.1.1.0/242.2.2.201000?以上显示信息表明,到8.1.1.0的路由变为有效路由,下一跳为RouterA的地址。(5)结果验证#使用Ping进行验证。[RouterC]ping8.1.1.1PING8.1.1.1:56databytes,pressCTRL_CtobreakReplyfrom8.1.1.1:bytes=56Sequence=1ttl=254time=2msReplyfrom8.1.1.1:bytes=56Sequence=2ttl=254time=2msReplyfrom8.1.1.1:bytes=56Sequence=3ttl=254time=2msReplyfrom8.1.1.1:bytes=56Sequence=4ttl=254time=2msReplyfrom8.1.1.1:bytes=56Sequence=5ttl=254time=2ms---8.1.1.1pingstatistics---5packet(s)transmitted5packet(s)received0.00%packetlossround-tripmin/avg/max=2/2/2ms协议,RouterA和RouterB之间建立EBGP连接,RouterB和RouterC之间建立IBGP连接。要求RouterC能够访问RouterA直连的8.1.1.0/24网段配置OSPF引入自治系统外部路由(1)配置各接口的IP地址(略)(2)配置IBGP连接•为了防止端口状态不稳定引起路由震荡,本举例使用Loopback接口来创建IBGP对等体。•使用Loopback接口创建IBGP对等体时,因为Loopback接口不是两对等体实际连接的接口,所以,必须使用peerconnect-interface命令将Loopback接口配置为BGP连接的源接口。•在AS65009内部,使用OSPF协议,保证RouterB到RouterC的Loopback接口路由可达,RouterB到RouterC的Loopback接口路由可达。#配置RouterB。RouterBsystem-view[RouterB]bgp65009[RouterB-