CCIE学习(59)—— 建立BGP表(三)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://riser.blog.51cto.com/252482/61686 | |||||||||||||||||||
●BGP更新消息
一旦BGP表有了路由、路径和前缀,路由器需要将这些信息广播给邻接路由器。为此,路由器发送BGP更新消息。下面是更新消息的完整格式:
![]() 每条更新消息包含三个主要部分:
1) Withdrawn Routes(撤销路由)字段用来向邻接路由器通知失效的路由。
2) Path Attributes(路径属性)字段用来列出每条路由的PA(如NEXT_HOP或AS_PATH)。
3) Prefix(前缀)和Prefix Length(前缀长度)字段用来定义NLRI。
这其中,最核心的部分当属PA,所有共享同一组PA的前缀(NLRI)包含在更新消息的末尾。如果路由器需要广播PA设置不同的NLRI,那么需要不同的更新消息。
●确定更新的内容
路由器基于BGP表的内容来确定更新消息的内容。路由器必须选择广播什么样的BGP表子集给每个邻接路由器。以下是选择的基本规则表:
首先,BGP只广播那些到特定子网(NLRI)确定为最佳路由的路由。如果需要在多条路径中选择最佳路由,这个过程可能非常繁琐,简单的过程可能有如下四步:
1) 选择最短AS_PATH的路由;
2) 如果AS_PATH长度一样,选择单个eBGP学习的路由(其优先级高于单个或多个iBGP学习的路由);
3) 再考虑到路由的NEXT_HOP最小IGP metric的路由;
4) 如果metric相等,选择BGP RID最小的iBGP学习的路由。
除此之外,最佳路由还对NEXT_HOP有要求,它必须是
●在更新消息里发送哪些BGP路由?
规则如下:
1) 只广播那些在BGP表中的最佳路由。
2) 对于iBGP邻接路由器,不广播那些由其他iBGP邻接路由器学习到的路径。
3) 对于eBGP邻接路由器,不广播那些AS_PATH已包括邻接路由器AS的路径。
4) 不广播那些抑制或阻止的路由。
5) 不广播那些根据配置过滤的路由。 本文出自 “第二次启航” 博客,请务必保留此出处http://riser.blog.51cto.com/252482/61686 本文出自 51CTO.COM技术博客 |



riser
博客统计信息
热门文章
最新评论
友情链接
