注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 获取当前页面路径,实现权..
 帮助

CCIE学习(59)—— 建立BGP表(三)


2008-02-05 14:20:52
 标签:Cisco BGP   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://riser.blog.51cto.com/252482/61686
BGP更新消息
一旦BGP表有了路由、路径和前缀,路由器需要将这些信息广播给邻接路由器。为此,路由器发送BGP更新消息。下面是更新消息的完整格式:
每条更新消息包含三个主要部分:
1) Withdrawn Routes(撤销路由)字段用来向邻接路由器通知失效的路由。
2) Path Attributes(路径属性)字段用来列出每条路由的PA(如NEXT_HOPAS_PATH)。
3) Prefix(前缀)和Prefix Length(前缀长度)字段用来定义NLRI
这其中,最核心的部分当属PA,所有共享同一组PA的前缀(NLRI)包含在更新消息的末尾。如果路由器需要广播PA设置不同的NLRI,那么需要不同的更新消息。
 
确定更新的内容
路由器基于BGP表的内容来确定更新消息的内容。路由器必须选择广播什么样的BGP表子集给每个邻接路由器。以下是选择的基本规则表:
iBGP/eBGP
不从BGP表选择的路由
两者
不是“最佳路由”的路由
两者
与外发BGP过滤语句中deny从句匹配的路由
iBGP
iBGP学习的路由
eBGP
AS_PATH中包含了邻接路由器ASN的路由
首先,BGP只广播那些到特定子网(NLRI)确定为最佳路由的路由。如果需要在多条路径中选择最佳路由,这个过程可能非常繁琐,简单的过程可能有如下四步:
1) 选择最短AS_PATH的路由;
2) 如果AS_PATH长度一样,选择单个eBGP学习的路由(其优先级高于单个或多个iBGP学习的路由);
3) 再考虑到路由的NEXT_HOP最小IGP metric的路由;
4) 如果metric相等,选择BGP RID最小的iBGP学习的路由。
除此之外,最佳路由还对NEXT_HOP有要求,它必须是0.0.0.0或由路由器当前路由表可达的。关于NEXT_HOP,在广播到iBGPeBGP时行为有所不同:
邻接路由器类型
广播路由的默认行为
可修改行为的命令
iBGP
不改变NEXT_HOP
neighbor…next-hop-self
eBGP
NEXT_HOP改为更新的源IP地址
neighbor…next-hop-unchanged
 
在更新消息里发送哪些BGP路由?
规则如下:
1) 只广播那些在BGP表中的最佳路由。
2) 对于iBGP邻接路由器,不广播那些由其他iBGP邻接路由器学习到的路径。
3) 对于eBGP邻接路由器,不广播那些AS_PATH已包括邻接路由器AS的路径。
4) 不广播那些抑制或阻止的路由。
5) 不广播那些根据配置过滤的路由。

本文出自 “第二次启航” 博客,请务必保留此出处http://riser.blog.51cto.com/252482/61686





    文章评论
 
2008-02-10 20:39:48
不错的介绍

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: