Best Path Selection是一个根据Path Attribute运算,大年夜指向同一个目标IP prefix的,多条BGP Message中选出一条最优的过程。这个过程不复杂,然则比较繁琐,响应的介绍也很多了,限于篇幅我就不展开了,感兴趣可以看看思科的文档BGP Best Path Selection Algorithm。
4.BGP Local RIB

Best Path Selection能确保指向同一个IP prefix只有一条(其实也可以多条,取决于multipath)最优的BGP Message,这些BGP Message会存到BGP Local RIB。接下来的处理会分两条路径。
第一个噬烫蛛到Global RIB,也就是全局路由表。当路由器中,没有其他的路由协定生成了指向雷同目标IP prefix的路由,或者有的话,该路由协定的Administrative Distance(AD)大年夜于BGP的AD值,那么这个时刻BGP Local RIB的路由才会写入到Global RIB。EBGP的AD值是20,小于大年夜部分路由协定,IBGP的AD值是200,大年夜于大年夜部分路由协定。
第二个是输出到Output Policy,进而发往其他的BGP Peer。
5.Output Policy

与Input Policy类似,这里也做filtering和manipulation。
Filtering会根据Path Attribute过滤BGP Message,可以本身定义,也有BGP法度榜样自带的过滤。照样以AS_PATH为例,如不雅目标BGP Peer的AS在BGP Message的AS_PATH中,那么这条BGP Message不会生查对应的发往该BGP Peer的BGP Message。
Manipulation会修改BGP Message的Path Attribute,例如修改MED值,进而生成发往BGP Peer的BGP Message。
经由Output Policy之后,一条BGP Message,会生成针对每一个可以送达的BGP Peer的,多条BGP Message。固然来自同一个BGP Message,然则这里的每个BGP Message琅绫擎包含的Path Attribute可能因为定义策略不一样。
这里NEXT_HOP也属于Path Attribute,BGP处理过程中可以修改NEXT_HOP。EBGP router默认会修改NEXT_HOP为本身,IBGP router默认不会修改NEXT_HOP,这在上一篇讲过。
6.BGP Adjacent out RIB

最后
以上就是BGP路由处理过程,可以看出都是环绕Path Attribute。如不雅说BGP基于TCP传输,给BGP router间的传输带来靠得住性,那么Path Attribute给BGP的应用带来了灵活性。
Manipulation会修改BGP Message的Path Attribute,如许可以控制后面的步调,例如Best path selection。举个例子,BGP Router大年夜两个邻接收到同一个IP Prefix的BGP Message,那么可以经由过程修改某一个邻居的BGP Message的PA,使得个一一条BGP Message鄙人一步中胜出。
【编辑推荐】
- EBGP/IBGP/IGP有何差别?
- BGP修改NEXT_HOP下一跳属性值的几种办法
- 关于BGP根本设备的办法
- IP接力赛——IP, ARP, RIP和BGP协定
- 如安在Quagga BGP路由器中过滤BGP路由?
Route Processing
推荐阅读
开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 今朝,关于神经收集代码,并没有一个特别完美的单位测试的在线教程。甚至像 OpenAI 如许的┞肪点,也只能靠 盯着每一行看来思虑哪>>>详细阅读
本文标题:人人都想了解的BGP,路由策略这样处理
地址:http://www.17bianji.com/lsqh/39708.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示