•工业路由器通过IGP学到对方loopback,并用looback建EBGP邻居 •又在BGP中通告此loopback。此时BGP邻居会出现flaping
R1和R2之间运行一个IGP协议,比如说EIGRP。将环回口都宣告进去,这样R1和R2相互之间就有对方环回口的工业级路由器路由了,然后再用环回口建立EBGP邻居关系。最后再把2.2.2.0和1.1.1.0的环回口宣告进BGP。这时你会发现工业无线路由器BGP路由会发生flapping。
原因一: •首先R1和R2之间运行了EIGRP,学到对方的环回口工业级无线路由器路由是一条EIGRP路由,管理距离是90 •而当这两个环回口宣告进BGP后,R1和R2又通过BGP学到对方环回口路由,管理距离是20 •这时,全网工业级路由器BGP路由由于管理距离最小,会进入全网工业路由器路由表,取代EIGRP路由 •问题在于,现在的全网通工业路由器BGP路由是有问题的,下一跳是不可达的 R2收到的1.1.1.0的BGP路由下一跳是R1的环回口1.1.1.1 R1收到的2.2.2.0的BGP路由下一跳是R2的环回口2.2.2.2 •BGP有一个检查机制,每60S检查一次BGP路由,看是否有效,60S后就会检查到这些工业级全网通路由器路由并设为无效 •BGP路由无效以后,在路由表中就没有了,EIGRP路由又起作用了。 •有了EIGRP路由,BGP路由的下一跳有可达了。又有效了。 •BGP邻居有效以后,又会抢占了EIGRP路由的地位,又会导致全网通工业级路由器BGP路由下一跳不可达。
原因二: •首先R1和R2之间运行了EIGRP,学到对方的环回口工业全网通路由器路由是一条EIGRP路由,管理距离是90 •而当这两个环回口宣告进BGP后,R1和R2又通过BGP学到对方环回口路由,管理距离是20 •这时,工业级全网路由器BGP路由由于管理距离最小,会进入路由表,取代EIGRP路由 •问题在于,现在的工业4G路由器BGP路由是有问题的,下一跳是不可达的 R2收到的1.1.1.0的工业级4G路由器BGP路由下一跳是R1的环回口1.1.1.1 R1收到的2.2.2.0的BGP路由下一跳是R2的环回口2.2.2.2 •路由不可达就造成两个邻居之间没法发送keeplive •180S后BGP邻居关系超时,并DOWN掉。这时EIGRP路由又起作用了。 •有了EIGRP路由,BGP邻居关系又可以建立了。 •BGP邻居有效以后,工业全网路由器BGP路由又会抢占了EIGRP路由的地位,又会导致BGP邻居再一次DOWN掉。
|