一、
BGP概述
1、简介:
BGP-Border Gateway Protocol边界网关协议,是一种在自治系统AS(Autononmous System)之间传递并选择最佳路由的高级矢量路由协议。
路由协议通常分为内部网关协议(IGP)和外部网关协议(EGP)两大类。
BGP虽然是一种动态路由协议,但它实际上本身并不产生路由、不发现路由、不计算路由,其主要功能是完成最佳路由的选择并在BGP邻居之间进行最佳路由的传递。BGP选择了TCP作为其传输协议,端口号是179。
BGP的邻居关系分为IBGP和EBGP两种:两台BGP路由器位于同一AS时,它们的邻居关系为IBGP邻居关系;两台BGP路由器位于不同的AS时,它们的邻居关系为EBGP邻居关系。BGP没有自动建立邻居关系的能力,邻居关系必须通过手动配置来建立。
2、版本:
(1)BGP-1(RFC1105);
(2)BGP-2(RFC1163);
(3)BGP-3(RFC1267);
(4)BGP-4(RFC1771,1994年开始使用);
(5)BGP-4(RFC4271,2006年后单播IPv4网络使用),这个版本是当前的BGP版本;
(6)MP-BGP(RFC4760)供其他网络使用;
(7)BGP-4+提供对IPv6单播网络的支持;
3、特性:
(1)BGP拥有丰富的选路参考属性,灵活组合可以实现路由的优选和避免路由环路,能够高效率的传递路由和维护大量的路由信息;
(2)BGP提供了丰富的路由策略,能够灵活的进行路由选路,并且能指导邻居按策略发布路由;
(3)BGP提供了路由聚合和路由衰减功能,用于防止路由振荡,有效提高网络的稳定性;
(4)BGP是一种距离矢量协议,将AS作为一个节点来计算;IGP协议以一个路由器为节点;
(5)BGP使用TCP(端口号179)作为底层传输协议,与每个BGP对等体形成独特的基于单播的连接 并支持BGP于BFD联动,提高了网络的可靠性。
4、AS
(1)BGP的AS是指在一个组织机构管辖下拥有相同选路策略的IP网络,BGP网络中的每个AS都被分配了一个唯一的AS号,用于区域不同的AS。
(2)BGP的AS号分为2字节和4字节的AS号,
2字节AS号范围1----65535的整数,
4字节AS号范围2----4 294 967 295的整数(可以有不同的表示格式)
RFC 5389规定在2字节的AS号中;1–64511是公网AS,64512—65534为私网AS,65535保留用于特殊用途。
二、
拓扑
三、
BGP与IGP的比较
IGP协议特点:
(1)在AS之内使用的协议,主要用于发现和计算路由;
(2)IGP的路由收敛都相对迅速。工作在直连邻居间;
(3)单一的度量值,列如OSPF和IS-IS当然链路开销cost,RIP的跳数;
(4)适用于中小型网络。
BGP协议特点:
(1)BGP作为外部网关协议,着眼于控制路由的传播和选择最佳路由;
(2)BGP可以工作在非直连邻居之间,使用TCP作为其传输层协议(端口号179);
(3)BGP支持五类别域间路由,路由更新时只发送更新的路由,大大减少了BGP传播路由所占用的带宽, 适用在Internet上传播大量的路由信息;
(4)BGP提供了丰富的路由策略,能够实现路由的过滤和选择;
(5)BGP易于扩展,能够适应网络新技术的发展。适用于大型,超大型运营商网络。
领取专属 10元无门槛券
私享最新 技术干货