bgp没有水平分割会怎么样?网上都说,BGP的水平分割是为了解决环路的,关键是没有它怎么会造成环路呢?
答案:1 悬赏:0 手机版
解决时间 2021-11-23 16:18
- 提问者网友:寂寞撕碎了回忆
- 2021-11-23 06:37
bgp没有水平分割会怎么样?网上都说,BGP的水平分割是为了解决环路的,关键是没有它怎么会造成环路呢?
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-11-23 08:02
BGP的水平分割特性是由路由的AS PATH属性实现的,每一个发送出去的BGP路由,都会带上自身的自治系统号。而路由器不会接受带有自己自治系统号的路由。举个例子说明会比较好理解。
1
2 3
在这里,当自治系统1向自治系统2发送路由的时候会带上自己的自治系统号1,这时候该路由的AS PATH为“1”。而当2向3发送路由的时候,再加上自己的自治系统号2,这时候该路由器的AS PATH为“2 1”。而当3向1发送路由的时候,也会加上自己的自治系统号3,这时候该路由器的AS PATH为“3 2 1”。但因为该路由有自治系统1的标记,所以1不会接受这条路由,所以不会产生环路。
而假如没有AS PATH属性的话,1发送给2,2发送给3,3发送给1,而1会接受,同时更新路由发送给2,之后2又会传送给3,路由会一直传递下去,从而产生路由环路。
1
2 3
在这里,当自治系统1向自治系统2发送路由的时候会带上自己的自治系统号1,这时候该路由的AS PATH为“1”。而当2向3发送路由的时候,再加上自己的自治系统号2,这时候该路由器的AS PATH为“2 1”。而当3向1发送路由的时候,也会加上自己的自治系统号3,这时候该路由器的AS PATH为“3 2 1”。但因为该路由有自治系统1的标记,所以1不会接受这条路由,所以不会产生环路。
而假如没有AS PATH属性的话,1发送给2,2发送给3,3发送给1,而1会接受,同时更新路由发送给2,之后2又会传送给3,路由会一直传递下去,从而产生路由环路。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯