BGP是路径矢量协议,为每一个目的地构造了一个基于自治系统的概要图。NLRI=Network Layer Reachability Information,网络层可达性信息,BGP是通过AS_PATH属性检测环路:如果AS_PATH中出现了自己的AS号,那么这个前缀将被拒绝。准确的说,这是针对eBGP。因为iBGP是不检查AS_PATH的!而且iBGP不会更改AS_PATH属性。
那么iBGP是怎么防止环路的?通过iBGP宣告者不允许把一个iBGP对等体学到的前缀传给另一个iBGP对等体。可是,由于这个原因,需要对所有iBGP对等体做全连接(fully meshed)才能保证前缀广播到所有iBGP对等体。
iBGP vs eBGP:
1. iBGP通告local-prefence;eBGP不能;
2. iBGP不修改下一跳和AS_PATH,而eBGP可以;
3. iBGP有前缀同步要求(前缀需要在IGP存在才被广播,而且如果IGP是OSPF的话,还需要路由器ID吻合;eBGP没有前缀同步要求;如果此AS不是穿越AS,或是穿越AS但穿越路径上都运行了BGP,前缀同步可以关掉;
4. iBGP路由默认情况下不会重分布到IGP。(可以通过bgp redistribute-internal修改)。eBGP没有这个限制。
Cisco路径决策
共有有13步,其中第10条是按照接收的先后顺序,一般情况下比较到第10条就结束了。如果在下列情况下,第10条(先后顺序)将被忽略而继续比较:
1. bgp bestpath compare-routerid;
2. 多条路径都是有相同的路由器ID,即是从同一邻居过来的。(这种情况比较少见,因为BGP通常只宣告最佳的一条路径)。
第11条是比较路由器ID,如果有RR属性,就比较originatior_ID;
第12条是针对RR的环境,按照cluster_list长度比较;
第13条优选邻居地址比较低的路径。
BGP只读模式(read-only)和读写模式
BGP的路径选择过程在没有接收到所有路径信息时候就已经开始了,这样导致重复发送某些前缀的最佳路径。
考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。
编辑推荐:
100G系统中的关键技术
企业如何正确选择第三层交换机
如何节省网站速度开销