BGP协议原理与实验
一、自治域AS(Autonomous System)
自治系统是在单一技术管理体系下的多个路由器的集合,在自治系统内部使用内部网关协议(例如RIP、OSPF)和通用参数来决定如何路由数据包,在自治系统间则使用AS间路由协议来路由数据包(例如BGP)。
自治系统号(ASN)由16个比特组成,一共具有65536个可能取值。
号码0被保留了,可能会用来标识非路由网络,最大号码65536也被保留了, 在64512到65534之间的号码块被指定为专用,23456被保留作为在ASN池转换时使用,从1到64511(除去23456)之间的号码能够。
ASN号码是非结构性的,因为在ASN号码结构中没有内部字段,ASN也不具备汇总或总结功能
自治系统号是需要申请的 ,具体申请可以去这个网站了解http://www.iana.org/
二、动态路由的分类
1、按自治系统分为
IGP:自治系统内部路由协议,主要:RIP1/RIP2、OSPF、ISIS
IGP是运行在AS内部的路由协议,主要解决AS内部的选路问题,发现、计算路由
EGP:自治系统之间的路由协议,通常:BGP
EGP是运行在AS与AS之间的路由协议,他解决AS之间选路问题。
2、按协议类型分类
距离矢量路由协议:rip1/2、BGP(路径矢量协议)
链路状态路由协议:OSPF、ISIS
三、BGP的概念
1、BGP的介绍
BGP是一种运行在AS与AS之间的动态路由协议,主要作用是在AS之间自动交换无环路由信息以此来构建AS的拓扑图,从而消除路由环路并实施用户配置的路由策略。目前公网网络条目众多,IGP协议无法承载,而BGP可以轻松应对,通常BGP协议用于ISP(网络供应商如电信、移动等)和ISP之间或跨域地域总、分公司之间的路由信息交换
2、BGP的特点
- BGP是一种外部网关协议(EGP),与OSPF、RIP等内部网关协议(IGP)不同,其着眼点不在于发现和计算路由,而在于在AS之间选择最佳路由和控制路由的传播。
- BGP使用TCP作为其传输层协议,提高了协议的可靠性。
- BGP进行域间的路由选择,对协议的稳定性要求非常高。因此用TCP协议的高可靠性来保证BGP协议的稳定性。
- BGP的对等体之间必须在逻辑上连通,并进行TCP连接。目的端口号为179,本地端口号任意。
- 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
- BGP是一种距离矢量(Distance-Vector)路由协议,BGP从设计上避免了环路的发生。
- AS之间:BGP通过携带AS路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
- AS内部:BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路。