华为网路设备学习-32(BGP协议 七)路由反射器与联邦

回忆一下EBGP协议路由如何防环?

答:EBGP通过AS-path防环

那么IBGP协议路由如何防环?

答:通过IBGP水平分割

一、IBGP水平分割

当IBGP内的一个对等体接收到,另一个对等体发出的路由信息。

该对等体不能将收到的路由信息再次发出

下图符合IBGP水平分割原则,但R3无法收到外部路由信息。

为解决该问题。可以使IBGP内对等体Full mesh连接,即任一对等体都建立全连接。

但该方法会大量消耗路由器资源,并不划算。

二、路由反射器(仅在IBGP内)

1、反射角色

2、反射规则

注意:IBGP内反射与发送并不相同,发送没有修改数据包的内容。反射会增加部分内容

3、反射器防环规则

Originator_ID 起源ID

反射簇(Cluster)

注意:Client规则

必要条件‌:每个集群必须至少包含一个客户端,否则无法形成有效路由反射簇。 ‌‌

上限限制‌:同一集群内最多允许两个客户端,超过该数量会导致配置错误。

但同一个AS内允许存在多个集群,故Client总数常见可达1-4。如性能充足可以更多

Client和RR组成 反射簇(Cluster),故Cluster_List 为反射簇列表

Cluster_List 为反射簇列表

阻止环路产生的同时,减少了计算资源。

总结

Originator_ID 起源ID,用于防止发起者防环。

Cluster_List 反射簇列表,用于防止传播时防环。

4、例一

注意:Originator_ID和Cluster_List 仅在该自治区AS内有效,出AS时丢弃

优选R2

备选R3-R4

此时抓包

5、例二

注意:在IBGP内用Loopback接口通讯,在EBGP用接口通讯

初始化

复制代码
[Huawei]sysname R1
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]ip address 10.1.13.1 24

[Huawei]sysname R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 10.1.25.2 24

[Huawei]sysname R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip address 10.1.13.3 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip address 10.1.34.3 24

[Huawei]sysname R4
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip addre 10.1.34.4 24
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip addre 10.1.45.4 24

[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip address 10.1.25.5 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip address 10.1.45.5 24

配置OSPF

复制代码
[R3]int LoopBack 0
[R3-LoopBack0]ip addre 3.3.3.3 24
[R3-LoopBack0]q
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.1.34.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

[R4]int LoopBack 0
[R4-LoopBack0]ip addre 4.4.4.4 24
[R4-LoopBack0]q
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 10.1.34.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]network 10.1.45.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0


[R5]int LoopBack 0	
[R5-LoopBack0]ip address 5.5.5.5 24
[R5-LoopBack0]q
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]netw 10.1.45.5 0.0.0.0
[R5-ospf-1-area-0.0.0.0]net 5.5.5.5 0.0.0.0

配置BGP

复制代码
[R3]bgp 345
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 4.4.4.4 as-number 345
[R3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R3-bgp]peer 10.1.13.1 as-number 100

[R4]bgp 345	
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 3.3.3.3 as-number 345	
[R4-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R4-bgp]peer 5.5.5.5 as-number 345
[R4-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[R5]bgp 345
[R5-bgp]router-id 5.5.5.5
[R5-bgp]peer 4.4.4.4 as-number 345
[R5-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R5-bgp]peer 10.1.25.2 as-number 200

开始配置

复制代码
[R1]ip route-static 10.1.1.0 24 NUll 0
[R1]bgp 100	
[R1-bgp]network 10.1.1.0 24

此时在对端的对等体R3

????

相关推荐
bestcxx5 分钟前
(二十六)、Kuboard 部署网络问题 &k8s 使用本地镜像 & k8s使用 register本地镜像站 综合应用
网络·容器·kubernetes
Larry_Yanan34 分钟前
QML学习笔记(十七)QML的属性变更信号
javascript·c++·笔记·qt·学习·ui
eqwaak01 小时前
Flask实战指南:从基础到高阶的完整开发流程
开发语言·后端·python·学习·flask
GilgameshJSS1 小时前
STM32H743-ARM例程9-IWDG看门狗
c语言·arm开发·stm32·单片机·嵌入式硬件·学习
红米饭配南瓜汤1 小时前
WebRTC 发送端 SSRC 生成流程总结
网络·网络协议·音视频·webrtc·媒体
月盈缺2 小时前
学习嵌入式的第四十一天——ARM——时钟与定时器
arm开发·学习
努力毕业的小土博^_^2 小时前
【深度学习|学习笔记】详细讲解一下 深度学习训练过程中 为什么 Momentum 可以加速训练?
人工智能·笔记·深度学习·学习·momentum
清风吹过2 小时前
少样本学习论文分享:多模态和类增量学习
论文阅读·人工智能·深度学习·学习·机器学习
Larry_Yanan2 小时前
QML学习笔记(十四)QML的自定义模块
开发语言·笔记·qt·学习·ui
wdfk_prog3 小时前
[Linux]学习笔记系列 -- lib/sort.c 通用的排序库(Generic Sorting Library) 为内核提供标准的、高效的排序功能
linux·运维·c语言·笔记·stm32·学习·bug