BGP 边界网关协议
协议产生背景
如果AS间不使用BGP协议的话,而采用IGP(RIP、OSPF、ISIS)实现此时可能产生的一些问题?
1、需要让ISP边界路由器运行与租户侧相同的IGP协议,此时对于ISP来讲是不太愿意再与租户侧运行IGP协议,因为ISP所接入的租户非常多,如果每个租户均与ISP运行IGP,则维护管理将非常困难;
2、如果将租户侧运行与ISP相同的IGP协议,对于租户侧来讲需要路由器能够承载大量的来自ISP的路由,那么这些路由更多的与自己无关,此时本区域的路由还需要承载,对于设备要求更高,设备消耗更大;
3、不管是ISP侧使用IGP配合租户,还是租户侧运行IGP协议配合ISP侧,均需要将相应路由引入到SP的IGP内,此时需要做更多的路由策略控制引入的路由,配置量非常大,繁琐;
4、ISP接入多租户,此时每个租户IGP可能相同,此时则无法正确区分,每个租户发来的路由该发向哪里。
5、IGP协议选路控制不够灵活,一般也就是用Cost,协议优先级来控制选路
02
BGP 边界网关协议
BGP协议特点
1、外部网关协议(传递控制路由,不计算生成路由)
2、使用TCP作为其传输层协议 (更可靠,BGP使用179端口)
3、支持CIDR (支持VLSM更新携带掩码)
4、增量更新(仅存在增量更新,无周期更新,设备消耗相对较小)
由于BGP基于TCP, TCP能够保证BGP的更新绝对可靠,同时BGP不像其他IGP协议需要发现计算路由,需要维护LSDB。BGP路由的生成依赖管理费手动将某条路由加入到BGP中,增加和删除均为增量方式,因此不需要周期更新BGP路由;
5、增强型的路径矢量路由协议
6、无环路(依赖自身防环机制)
IBGP水平分割 (AS内)
AS-Path (AS间)
Cluster-list (RR间)
originator-id (RR内)
7、路由策略丰富(依赖于多种BGP属性,常用的有10种)
8、防止路由振荡
汇总(各种协议均适用)
路由衰减(BGP适用)
抑制计时器(RIP适用)
9、易于扩展(类似于IS-IS,也可使用TLV承载扩展属性)
重点:
IGP协议着重于AS内部的路由计算和发现(自动完成),EGP(BGP)着重于在AS间传递和控制路由(BGP协议并不能够自己生产路由, 只是将IGP协议生产出来的路由搬运到其他AS内,做传递工作->运输工具)
03
BGP 边界网关协议
BGP AS
自治系统AS是指:由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。
BGP AS ID用来标识不同公司所属的不同AS区域实际上就是一个名称、标识:
不同AS通过AS号区分,AS号存在16bit、32bit两种表示方式。IANA负责AS号的分发。
04
BGP 边界网关协议
BGP报文交互角色
Speaker: 发送BGP报文的设备称为BGP发言者 (speake),它接收或产生新的报文信息,并发布(advertise)给其它BGP Speaker.
Peer:相互交换报文的Speaker之间互称对等体(Peer) .若干相关的对等体可以构成对等体组(Peer Group).
BGP
基础工作原理
1、建立邻居(分为1IBGP EBGP邻居)
2、生成BGP路由(管理员手动将IGP路由拿到BGP中)
3、传递控制BGP路由(传递: BGP通告原则,控制: BGP属性)
4、加入到BGP路由表(BGP路由优选> 13条选路原则)
5、加入全局路由表(IP选路原则优选> 1.最长匹配2.优先级3.cost)。