BGP(Border Gateway Protocol)边界网关协议,是一种外部路由协议,边界指的是自治系统的边界,用于在自治系统间传播路由信息BGP通过在路由信息中增加AS路径和其他等附带属性信息来构造自治系统的拓扑图从而消除路由环路实施用户配置的策略。
其着眼点是选择最好的路由并控制路由的传播,而不在于发现和计算路由。
BGP协议使用面向链接的TCP作为其传输层协议,提高了协议的可靠性,端口号是179。
BGP是一种路径矢量路由协议,用于传输自治系统间的路由信息,BGP在启动的时候传播整张路由表,以后只传播网络变化的部分。支持无类别域间选路。
BGP具有4种消息类型
1. Open :用来标识自己
2. Keepalive:
3. Update :更新路由信息
4 . Notification:检查到差错时通告
两种邻居:EBGP、IBGP
路由通告原则:BGP会将收到的EBGP消息向所有邻居体(EBGP、IBGP)通报;
对收到的IBGP消息不会再向IBGP邻居体通告。
一般只将自己知道的最优路由通报给邻居体,并将自己知道的最优路由加入到路由表中。
报文格式:
报文头+报文体
原文地址:http://muyunzhe.blog.51cto.com/9164050/1639439