BGP是一种用于自治系统之间的动态路由协议,主要用于交换AS之间的可达路由信息,构建AS域间的传播路径,防止路由环路的产生,并在AS级别应用一些路由策略.
BGP作为事实上的Internet外部路由协议标准,被广泛应用于ISP之间
概述
1,Bgp是一种外部网关协议,起作用不在于自动发现网络topo,而在于as之间选择最佳路由和控制路由的传播。
2,BGP使用TCP作为其传输层协议(端口号179),提高了协议的可靠性。
3,BGP的对等体之间必须在逻辑上连通,并进行TCP连接,路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽。
4,bgp的防环
1)AS之间:BGP通过携带AS路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
2)AS内部:BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路。
5,bgp包含丰富的路由策略,灵活过滤和选择
6,bgp包含防止路由震动机制,对于反复更新路由状态,进行惩罚
7,bgp易于扩展,主要通过tlv进行扩展
报文类型
1,open:协商bgp参数,TCP连接建立后发送的第一个消息,用于建立BGP对等体之间的连接关系。
2,updata:交换路由信息。一条Update消息可以发布多条属性相同的可达路由信息,也可以撤销多条不可达路由信息。
3,keepli