0
点赞
收藏
分享

微信扫一扫

BGP---边界网关路由协议 -----基础实验

我阿霆哥 2022-01-21 阅读 57

BGP:边界网关路由协议 — 动态路由协议
无类别路径矢量EGP协议;

AS–自治系统 – 标准编号 16位 0-65535 其中1-64511公有 64512-65535私有
扩展 AS号 32位二进制
IGP协议追求:1、无环(选路佳) 2、收敛快 3、占用资源少
EGP协议的追求:
1.可控性强(管理员可以方便进行策略干涉选路)
2、可靠性(BGP协议设备间需要交互大量的路由条目,但又不能选择周期更新来占用链路资源,故只能进行触发更新;且BGP协议工作环境中为节约成本,必然出现非直连需要建立邻居关系—单播邻居)— 基于TCP工作 -三次握手四次断开 4种可靠传输机制 – TCP只能基于单播工作
单播—需要IP可达—依赖IGP BGP承载于IGP之上
3、AS-BY-AS 以一个AS为一跳;

二、BGP特点:
1)无类别路径矢量 -----距离矢量的升级版—AS–BY–AS
2)使用单播更新来发送所有信息;基于TCP 179端口工作
3)增量更新–仅触发无周期
4)具有丰富的属性来取代IGP中度量进行选路----多个参数控制协议
5)可以在进项和出项对流量实施强大的策略–可控性
6)默认不被用于负载均衡-----通过各种选路规则仅仅产生一条最佳路径
7)BGP支持认证和聚合(汇总)

三、BGP数据包
Open 仅负责邻居关系的建立,正常进收发一次即可;携带route-id;
Keeplive 保活 周期1min查询邻居关系是否存在;实际保活TCP会话;hold time 默认3min
Update 携带路由条目 目标网络号+各种属性
Notification 出现错误数据时收发;

四、BGP的工作过程
1、基于IGP实现IP可达;
2、邻居间单播传输,通过三次握手建立建立TCP的会话通道
3、使用open报文进行邻居关系建立,一般收发一次即可;生成邻居表;
4、使用update共享路由信息,信息中携带目标网络号+各种属性
5、生成BGP表—装载本地发出及接收到的所有路由信息
6、之后将BGP表中的最优路径加载于路由表中;
7、收敛完成后,仅keeplive周期保活即可
8、所有BGP的数据包均基于TCP会话来保障传输的可靠性
9、若出现错误信息,将使用Notification进行告警
10、结构突变,使用update触发更新即可

实验要求:
在这里插入图片描述
实验拓扑:
在这里插入图片描述
第一步:
配置接口环回IP地址:

[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip add 12.1.1.1 24
[r1-GigabitEthernet0/0/0]int g0/0/1
[r1-GigabitEthernet0/0/1]ip add 192.168.1.254 24
[r1]int l0
[r1-LoopBack0]ip add 1.1.1.1 24

[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[r2-GigabitEthernet0/0/0]int g0/0/1
[r2-GigabitEthernet0/0/1]ip add 23.1.1.1 24
[r2-GigabitEthernet0/0/1]int g0/0/2
[r2-GigabitEthernet0/0/2]ip add 192.168.2.254 24
[r2]int l0
[r2-LoopBack0]ip add 2.2.2.2 24

R3:
GigabitEthernet0/0/0              23.1.1.2/24    
GigabitEthernet0/0/1              34.1.1.1/24     
GigabitEthernet0/0/2              192.168.3.254/24     
LoopBack0                         3.3.3.3/24  

R4:
GigabitEthernet0/0/0              34.1.1.2/24  
GigabitEthernet0/0/1              45.1.1.1/24   
GigabitEthernet0/0/2              192.168.4.254/24     
GigabitEthernet4/0/0              54.1.1.2/24        
LoopBack0                         4.4.4.4/24    
  
R5
GigabitEthernet0/0/0              45.1.1.2/24          up         up        
GigabitEthernet0/0/1              192.168.5.254/24     up         up        
GigabitEthernet0/0/2              54.1.1.1/24          up         up       

测试:
在R1上pingR2,其余照旧。
在这里插入图片描述

第二步:
在每个AS内部运行ospf协议,AS之间的接口使用BGP,不能宣告到ospf中。

[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]net 23.1.1.1 0.0.0.0
[r2-ospf-1-area-0.0.0.0]net 192.168.2.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]net 2.2.2.2 0.0.0.0

[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]net 23.1.1.2 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 34.1.1.1 0.0.0.0 
[r3-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[r3-ospf-1-area-0.0.0.0]net 3.3.3.3 0.0.0.0

[r4]ospf 1 rou	
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]net  192.168.4.0 0.0.0.255
[r4-ospf-1-area-0.0.0.0]net 4.4.4.4 0.0.0.0
[r4-ospf-1-area-0.0.0.0]net 34.1.1.2 0.0.0.0

AS1与AS2之间使用BGP:
[r1]bgp 1
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 12.1.1.2 as-number 2

[r2]bgp 2
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 12.1.1.1 as-number 1
	
[r3] bgp 2
[r3-bgp]peer 4.4.4.4 as-number 2
[r3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[r3-bgp]peer 2.2.2.2 as-number 2
[r3-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[r4]bgp 2
[r4-bgp]peer 3.3.3.3 as-number 2
[r4-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[r4-bgp]peer 5.5.5.5 as-number 3
[r4-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[r5-LoopBack0]bgp 3
[r5-bgp]peer 4.4.4.4 as-number 2
[r5-bgp]peer 4.4.4.4 connect-interface LoopBack 0

R5:
在这里插入图片描述
R4:
在这里插入图片描述
R3:
在这里插入图片描述
R2:
在这里插入图片描述
R1:
在这里插入图片描述
第三步:在R1上用BGP宣告自己的用户网段

[r1]bgp 1
[r1-bgp]network 1.1.1.0 24

R1上的BGP路由
在这里插入图片描述
查看R2:
在这里插入图片描述
查看R3时,我们发现,r3上的路由不是最优的。
我们修改 R2到R3的下一条
[r2-bgp]peer 3.3.3.3 next-hop-local
修改完成后,我们发现R3成了最优,
在这里插入图片描述
但它不能传给R4,因为R4上水平分割机制,于是我们让R2与R4之间建邻

[r2]bgp 2
[r2-bgp]peer 4.4.4.4 as-number 2
[r2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[r2-bgp]peer 4.4.4.4 next-hop-local

[r4]bgp 2
[r4-bgp]peer 2.2.2.2 as-number 2
[r4-bgp]peer 2.2.2.2 connect-interface LoopBack 0

R5上同上,因为R2,R3,R4上已经完成了相关的配置,直接宣告网段即可。

测试:
在这里插入图片描述

举报

相关推荐

0 条评论