BGP同步详解一:不学习或宣告从IBGP学习到的路由信息给EBGP的邻居,除非从IGP路由信息中有这条路由信息。二:如果不是通过IGP得到的路由,或者是下一跳不可达。就不能将IBGP学习到的路由安装在路由表中.原因,如果一台ibgp路由器后面在接一个as,那么就满足第一bgp同步定义,所以像这第二种意思,是同步更深一步的理解。千万注意。设备需求:Cisco2501路由器三台实验拓扑:实验步骤:第一步:配置ip地址如下:r1#shoipintbrInterfaceIP-AddressOK?MethodStatusProtocolSerial2/112.0.0.1YESmanualupupLoopback01.1.1.1YESmanualupupr2#shoipintbrInterfaceIP-AddressOK?MethodStatusProtocolSerial2/112.0.0.2YESmanualupupSerial2/223.0.0.2YESmanualupupr3#shoipintbrInterfaceIP-AddressOK?MethodStatusProtocolSerial2/123.0.0.3YESmanualupupSerial2/234.0.0.3YESmanualupupLoopback03.3.3.3YESmanualupup第二步:r1(config)#routerbr1(config)#routerbgp1r1(config-router)#nei12.0.0.2remote2r1(config-router)#net1.1.1.0mask255.255.255.0r2(config)#routerbr2(config)#routerbgp2r2(config-router)#nei12.0.0.1remote1r2(config-router)#nei23.0.0.3remote2r3(config)#routerbr3(config)#routerbgp2r3(config-router)#nei23.0.0.2remote2r3(config-router)#net3.3.3.0mask255.255.255.0第三步:r1#shoipbgpBGPtableversionis3,localrouterIDis1.1.1.1Statuscodes:ssuppressed,ddamped,hhistory,*valid,best,i-internal,rRIB-failure,SStaleOrigincodes:i-IGP,e-EGP,?-incompleteNetworkNextHopMetricLocPrfWeightPath*1.1.1.0/240.0.0.0032768ir2#shoipbgpBGPtableversionis3,localrouterIDis23.0.0.2Statuscodes:ssuppressed,ddamped,hhistory,*valid,best,i-internal,rRIB-failure,SStaleOrigincodes:i-IGP,e-EGP,?-incompleteNetworkNextHopMetricLocPrfWeightPath*1.1.1.0/2412.0.0.1001i*i3.3.3.0/2423.0.0.301000Ir3#shoipbBGPtableversionis2,localrouterIDis3.3.3.3Statuscodes:ssuppressed,ddamped,hhistory,*valid,best,i-internal,rRIB-failure,SStaleOrigincodes:i-IGP,e-EGP,?-incompleteNetworkNextHopMetricLocPrfWeightPath*i1.1.1.0/2412.0.0.1010001i*3.3.3.0/240.0.0.0032768I先验证第一条:不学习或宣告从IBGP学习到的路由信息给EBGP的邻居,除非从IGP路由信息中有这条路由信息可以看到r1上没有3.3.3.0/24这条路由,原因就是由于同步,r2没有传给r1.现在关闭r2上的同步看看r2(config)#routerb2r2(config-router)#noau再次查看NetworkNextHopMetricLocPrfWeightPath*1.1.1.0/240.0.0.0032768i*3.3.3.0/2412.0.0.202i现在r1上面有了3.3.3.0/24这个条目,但是ping不通,因为没有igp路有消息r1#ping3.3.3.3Typeescapesequencetoabort.Sending5,100-byteICMPEchosto3.3.3.3,timeoutis2seconds:.....Successrateis0percent(0/5)第四步:如果不是通过IGP得到的路由,或者是下一跳不可达。就不能将IBGP学习到的路由安装在路由表中.现在r3中没有r1的路由条目先关闭r3的同步看看r3(config)#routerbr3(config)#routerbgp2r3(config-router)#nosynchronizationr3#shoiprou34.0.0.0/24issubnetted,1subnetsC34.0.0.0isdirectlyconnected,Serial2/23.0.0.0/24issubnetted,1subnetsC3.3.3.0isdirectlyconnected,Loopback023.0.0.0/24issubnetted,1subnetsC23.0.0.0isdirectlyconnected,Serial2/1R3的路由表里面现在还是没有,可以看到,是由于下一跳不可以达现在通过IGP学习路由r1(config)#routerei120r1(config-router)#net12.0.0.0r1(config-router)#net1.1.1.0r2(config)#routerei120r2(config-router)#net12.0.0.0r2(config-router)#net23.0.0.0r3(config)#routerei120r3(config-router)#net23.0.0.0r3(config-router)#net3.3.3.0通过IGP学习到了路由所以可以ping通r1#ping3.3.3.3Typeescapesequencetoabort.Sending5,100-byteICMPEchosto3.3.3.3,timeoutis2seconds:!!!!!Successrate