利用bgp如何实现动态路由?
BGP(BorderGatawayProtocol,边界网关协议)是一种用于解决OSPF不适用于超大型还是跨AS的距离矢量协议,能够路由选优、避免环路、高效传递路由(本身不产生路由条目,只传递通告进BGP内的路由)和保护大量路由;
主要内容包括:BGP相干术语、BGP报文、BGP路由属性、路由黑洞的缘由、BGP路由反射器和同盟、BGP状态机和BGP工作原理
IBGP:运行于同一AS区域的BGP路由器之间的关系;从IBGP装备上学习到的路由不会再发给其他IBGP装备(IBGP防环);
EBGP:运行于不同AS区域的BGP路由器之间的关系;当EBGP装备从其他EBGP装备收到路由条目后,会查看路由条目的ASPath列表,如果发现列表中包括有本地的AS号,就会抛弃该报文(EBGP防环);
Speaking:发送BGP报文的装备,发送BGP报文给其他Speaking装备,网络中每台BGP装备的都能成为Speaking装备;
Peer:对等体,相互发送报文的Speaking装备之间称为对等体;
BGP路由器ID:唯一标识BGP网络中BGP装备,与OSPF的RID的作用和获得方向相同(手动配置、环回口IP或物理接口IP);一旦选前途由器ID,除非接口地址被删除等事件,否则即便配置了更大的IP地址也不会产生改变;
BGP协议本身不产生路由条目,只会传递通告的路由条目;BGP在传递路由条目时,会使用五种报文建立邻居关系还是断开邻居关系等,这五种报文分别是:Open报文(建立)、Update报文(更新)、Notisifaction报文(通知)、Keepalive报文(保持活跃)和Routerefresh报文(路由刷新);
Open(建立)报文:TCP连接建立后,发送的第一个BGP报文,包括有本地Speaking信息和后面建立对等体BGP连接的相干信息,用于建立BGP连接(BGP会话);
Update(更新)报文:用于对等体间路由信息的交换;
Notification(通告)报文:用于通告毛病状态,如果BGP检测到有毛病信息就会发送此状态,使得对等体变成初始状态;
Keepalive(保持活跃)报文:用于保持BGP对等体连接;
RouteRefresh(路由刷新)报文:用于改变路由策略后要求对等体重新发送路由信息。只有支持路由刷新功能的路由器才能进行响应(该报文不需要BGP装备发送全部BGP路由表,只需发送产生改变的部份BGP路由表);
网友留言: