- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Border Gateway Protocol
Who needs BGP
使用BGP一般有如下情况:
一个AS允许包穿越它,到达其他的AS
一个AS连接多个AS
必须对数据流进入和离开AS 进行控制
不使用BGP一般有如下情况:
AS只有一个出口
AS的所有出口均为1个ISP
路由器性能不高,内存较小,CPU较慢,带宽不大
其他知识点:
设计CIDR能够缓解互联网路由表的爆炸性增长和B类地址的枯竭
地址前缀是IP地址的一部分,路由器基于地址前缀作路由选择。有类环境中,前缀是一个主类网络地址或子网;无类环境中,前缀可能是32比特地址中从前开始任何数量的比特。
有类别IP路由器执行选路时首先查找主类的网络地址,然后匹配子网;无类别的路由器直接作最长匹配地址前缀。
ISP无关的地址空间不是ISP CIDR地址块的一部分,而是由地区性地址注册机构分配的。这样的地址空间在AS连接多个ISP时非常有用。还有一个优势是这样的地址空间是可携带的,地址拥有者可以在不改变地址的条件下更换ISP。
BGP Basic
BGP是一种路径矢量路由协议,用于传输自治系统间的路由信息。BGP到它每一个运行BGP的对端都形成一个独特的、基于单播的连接。为了提高连接的可靠性,BGP采用TCP连接传送信息,端口号为179。
BGP在启动的时候传播整张路由表,以后只传播网络变化的部分触发更新。
在 Internet 上,BGP 需要通告的路由数目极大,由于 TCP 提供了可靠的传送机制,同时 TCP 使用滑动窗口机制,使得 BGP 可以不断地发送分组,而无需像OSPF或 EIGRP那样停止发送并等待确认。
BGP使用一个AS号列表,这个列表完整的描述了数据包到达目的地所要经过的AS。与一个BGP有关的AS号列表称为AS-PATH。通过AS-PATH属性可以很容易的检测到路由环路(如果路由器接受到一条含有本地AS号的AS-path,说明出现环路)。
BGP没有给出每个AS域内的拓扑结构,因此 BGP只能看到AS 树,而IGP只能看到AS域内拓扑结构。
当某个特殊目的网络有并列的、等开销的路径时,Cisco缺省执行EBGP只选择一条路径,但可以使用maximum-paths改变并行路径缺省的最大数目,但仅对EBGP有效。
BGP Message Types
BGP具有4种消息类型
. Open
. Keepalive
. Update
. Notification
.Open Message
TCP 对话建立以后,两个邻居都要发送一个 Open 消息,每个邻居都用该消息来标识自己,并规定自己的 BGP 运行参数:
BGP version ――它明确了发起者正在运行的BGP版本号(2,3,4),可以通过neighbor version修改,缺省版本号为4。如果版本号不相同,路由器将自动降低版本号重发Open 消息,直到版本一致
AS number ――发起会话路由器的AS号,用于确认EBGP或者IBGP会话
Hold time ――路由器必须收到一个keepalive或者更新消息之前允许经过的最大秒数。Holdtime必须是0(在这种情况下,必须是没有发送Keepalive)或者至少3s;Cisco默认的holdtime为180s。如果两个邻居间holdtime不一致,选较短的那个做为两者可接受的时间
BGP router-ID ――选取方式和OSPF相同,使用数值最大的loopback口地址,没有loopback口使用物理接口上数值最大的地址
Optional parameters ――用于一些可选功能的支持.例如鉴别,多协议支持及路由刷新等
.Keepalive Message
如果路由器接受了他在邻居的Open消息中的参数,它就会发送一个应答的Keepalive消息。默认情况Keepalive间隔 60s,或者是达成一致的保持时间的1/3。
.Update Message
Update message用来公布可用的路由,撤销的路由或者两者兼顾,包含的信息:
Network Layer Reachability Information (NLRI)――用来公布IP地址前缀和前缀长度的字节组,例如19,198.24.160.0
Path Attributes ――该属性为BGP 提供了选择最短路径,检查到路由环路以及决定路由策略的信息
Withdrawn Routes――用来描述已经变成不可达并正从业务中撤销的目的地址字节组(长度和前缀)
注:虽然NLRI 字段可以包含多个前缀,但每一个更新消息只描述一条BGP路由(因为路径属性只描述一条路径,但该路径可能会到达多个目的地)
.Notification Message
当
文档评论(0)