文章目录
前言:
边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的矢量性协议。
为方便管理规模不断扩大的网络,网络被分成了不同的自治系统。1982年,外部网关协议EGP(Exterior Gateway Protocol)被用于实现在AS之间动态交换路由信息。但是EGP设计得比较简单,只发布网络可达的路由信息,而不对路由信息进行优选,同时也没有考虑环路避免等问题,很快就无法满足网络管理的要求。
BGP是为取代最初的EGP而设计的另一种外部网关协议。不同于最初的EGP,BGP能够进行路由优选、避免路由环路、更高效率的传递路由和维护大量的路由。早期发布的三个版本分别是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年开始使用BGP-4(RFC1771),2006年之后单播IPv4网络使用的版本是BGP-4(RFC4271),其他网络使用的版本是MP-BGP(RFC4760)。
一、BGP概述
1.1、自治系统-AS
- 同一个技术管理机构管理
- 同意选录策略
- 路由器的集合
1.2、动态路由分类
①按自治系统分为
IGP:自治系统内部路由协议,主要: RIP1/RIP2、 OSPF、ISIS、 EIGRP (思科私有协议)
IGP是运行在AS内部的路由协议,主要解决AS内部的选路问题,发现、计算路由
EGP:自治系统之间的路由协议,通常: BGP
EGP是运行在AS与AS之间的路由协议,他解决AS之间选路问题。
②按协议类型分类
距离矢量路由协议: rip1/2、 BGP (路径矢量协议)、EIGRP (高级距离矢量协议)
链路状态路由协议: OSPF、 ISIS
1.3、BGP特征
●传输协议: TCP,端口号179
●BGP特征
●BGP是外部路由协议,用来在AS之间传递路由信息
●是一种增强的路径矢量路由协议
●拥有可靠的路由更新机制
●具备丰富的Metric度量方法
●无环路协议设计
●为路由条目附带多种属性信息
●支持CIDR (无类别域间选路)
●丰富的路由过滤和路由策略
●无需周期性更新
●路由更新时只发送增量路由
●周期性发送KeepAlive报文以保持TCP连通性
二、BGP的工作原理
2.1、BGP邻居关系
IBGP:同-个AS内部BGP邻居关系,IBGP邻居是指运行BGP协议的对等体两端在同-个AS域内,属于BGP AS内部
EBGP: AS之间的BGP邻居关系,EBGP通常指运行BGP协议的对等体两端在不同AS内部
2.2、BGP数据库
●IP路由表:全局路由信息库,包括最优的IP路由信息
●BGP路由表: BGP路由信息库,包括本地BGPSpeak通告的路由信息,将其最优的添加到路由表中
●邻居表:对等体邻居清单表,包括对等体两端的邻居信息及邻居列表
●Adi-RIB-In:对等体宣告给本地的Speak的未处理的路由信息库
●Adjust-RIB- out: 本地Speak宣告给指定的对等体路由信息库
三、BGP四台路由器的实验
3.1、实验括扑
3.2、实验要求
R1,R2,R4建立 IGBP;
R2 和 R3 建立EBGP。
3.3、实验配置
*****************************************R1***************************************
sysname R1
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.252
interface GigabitEthernet0/0/1
ip address 15.0.0.1 255.255.255.252
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
bgp 100
router-id 1.1.1.1
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
peer 5.5.5.5 as-number 100
peer 5.5.5.5 connect-interface LoopBack0
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 12.0.0.0 0.0.0.3
network 15.0.0.0 0.0.0.3
******************************************R2***************************************
sysname R2
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.252
interface GigabitEthernet0/0/1
ip address 23.0.0.1 255.255.255.252
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
bgp 100
router-id 2.2.2.2
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 3.3.3.3 as-number 200
peer 3.3.3.3 ebgp-max-hop 2
peer 3.3.3.3 connect-interface LoopBack0
peer 5.5.5.5 as-number 100
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 12.0.0.0 0.0.0.3
network 23.0.0.0 0.0.0.3
rip 1
version 2
network 23.0.0.0
network 2.0.0.0
******************************************R3***************************************
sysname R3
interface GigabitEthernet0/0/1
ip address 23.0.0.2 255.255.255.252
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
bgp 200
router-id 3.3.3.3
peer 2.2.2.2 as-number 100
peer 2.2.2.2 ebgp-max-hop 2
peer 2.2.2.2 connect-interface LoopBack0
rip 1
undo summary
version 2
network 23.0.0.0
network 3.0.0.0
******************************************R4***************************************
sysname R4
interface GigabitEthernet0/0/1
ip address 15.0.0.2 255.255.255.252
interface LoopBack0
ip address 5.5.5.5 255.255.255.255
interface LoopBack1
ip address 202.0.0.1 255.255.255.0
interface LoopBack2
ip address 202.0.1.1 255.255.255.0
bgp 100
router-id 5.5.5.5
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
network 202.0.0.0
network 202.0.1.0
peer 1.1.1.1 enable
peer 2.2.2.2 enable
ospf 1 router-id 5.5.5.5
area 0.0.0.0
network 5.5.5.5 0.0.0.0
network 15.0.0.0 0.0.0.3
4、验证需求
用display ip routing-table 命令查看验证一下四台路由器的路由表