妈妈说过,不要早恋,你现在谈的,以后都是别人的老公,我一听,哎哟,别人的老公,想想就刺激。
BGP协议原理和配置
刚刚被表白了,让我们恭喜刚刚
BGP的基本作用
BGP协议特点
BGP建邻是手动,手动,手动(重要的事情说三遍)!!!!!!!!
路由传输特点:传输的路由既不能是链路状态信息也是不纯距离矢量信息,更多的是一种路径信息(BGP通过属性来表达路径信息的),BGP也是通过不同属性来判断选路的。
P邻居关系建立与配置
BGP邻居发现
BGP不需要自动建邻,也不能自动建邻
可以跨跳数
组播只可以一条,不可以转发
凡是24开头的组播只能一条
没有一种组播能跑在TCP上,全是UDP的
TCP的179手动建立,手动意味着需要配置建立邻居的对象(通信地址),首先三次握手,然后依次发送open,keeplife,update,notifaction包。建立邻居。
建立邻居的特点:凡是TCP 179端口能够通信的路由都可以建立BGP邻居,可以跨条数,手动建立邻居
BGP邻居类型—EBGP
BGP邻居类型—IBGP
BGP邻居关系配置
由不可达。
BGP邻居关系配置的优化
关于优化的原因:EBGP直连建立邻居的原因是直接不需要额外配置路由
IBGP回环建立邻居的原因是:
1.一般情况下AS内有IGP可以使得全网互通
2.主要是如果用物理接口建立邻居,会出现,TCP通信源目地址不匹配问题,还有物理接口不太稳定
注意:回环建立的邻居的时候必须手动指定源地址为回环接口否则会出现会话源目不匹配TCP无法建立的问题
BGP邻居关系建立
上述图中的OPEN包含比对AS号,建邻地址,版本,keeplive时间等信息,其中版本和keeplive参数是向下兼容的
上图中如果出现connect状态没有建立TCP会话,会进入到一个特殊状态active,该状态可以让BGP持续建立TCP会话
由信息
BGP路由生成方式
BGP的宣告是掩码的精确宣告(不精确无效)
该宣告不会像OSPF那样被宣告的接口自动建立邻居。
route-policy import:匹配路由
if-match如果匹配
display bgp peer :查看BGP邻居关系
i:是宣告的
?:是引入的
BGP的Update报文
ebgp-max-hop这条命令是因为BGPebgp默认条数是1,非直连需要修改跳数
BGP通告原则之一:仅将自己最优的路由发布给邻居
BGP通告原则之二:通过EBGP获得路由发布所有BGP邻居
BGP通告原则之三:通过IBGP获得的最优路由不会发布给其他的IBGP邻居
(BGP不中转原则)
IBGP邻居不中转路由--IBGP从其他IBGP邻居学到的路由不能传递给其他的IBGP邻居,IBGP邻居之间传递路由时不会修改路由信息(不会修改下一跳,会导致IBGP邻居学到的路由信息下一跳不可达造成路由不优)
BGP通告原则之四:BGP与IGP同步
BGP路由信息处理
BGP选路遇到的问题
BGP的丰富属性
BGP-Origin
三种:内部宣告的为i,外部引入的为?,EGP来的为E
i>E>?