设为首页 收藏本站
查看: 5031|回复: 0

[经验分享] BGP-RR 路由反射器工作原理

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-15 08:45:27 | 显示全部楼层 |阅读模式
Technorati 标签: BGP,CCIE,Router reflector,RR,路由反射器
IBGP的路由反射器 (RR)
由于IBGP的水平分割问题,所以IBGP需要全互连FULL MESH.由于整个IBGP full mesh的话,需要建的session数为(n*(n-1))/2. 不具有扩展型.所以产生两种解决办法, RR是其中的一种.
wKiom1XxdgnTaQafAADl9jt5rms440.jpg
总结为非非不能传. (非客户和非客户之间不能传递BGP路由)
RR的client并不知道自己是client.所以RR是本地有效. 客户和非客户经过RR反射的路由更新会带上cluster-list和originator,可用于IBGP防环. Cluster-id默认为RR自己的router-id. 可以通过命令bgp cluster-id x.x.x.x来修改.
Cluster-id为32位的值, 可以写成点分十进制,也可以写成十进制数;originator为IBGP内起源路由器的router-id. RR是IBGP的特征,除了IBGP后,RR所有的特性消失 (即路由携带的Cluster-list和originator全部消失).
neighbor 1.1.1.1 route-reflector-client
可以通过这条命令来将IBGP的peer 1.1.1.1变成自己的客户端.建议对每个IBGP邻居都打上这个命令.
当RR的客户端FULL mesh的时候,可以用no bgp client-to-client reflection禁止客户端到客户端的路由反射,可以减少路由更新.
wKiom1XxdgqB8_v7AABHWq5176E267.jpg
wKiom1Xxdguzt40sAAEC_ovQV0A113.jpg
用这个命令的意义:
在某些特殊情况下, 在RR上面使能了no bgp client-to-client reflection以后,客户端到客户端通过RR是不能进行宣告了,但是,还有一些情况是非客户端和客户端之间是可以正常通讯的.
但是一般情况下,在RR上面使能了这个命令,那么这个RR也失效了.(因为在运营商网络中,专用的RR会和每一个路由器建立IBGP邻居,并且指定每一个路由器为RR客户端)
RR用两个技术进行防止环路:Cluster-list和orgator-ID进行防环.
Cluster list:
当RR被部署的时候,cluster-id在AS内被用作另一个环路防止机制。这个属性记录了在RR环境中,前缀所经过的cluster-id列表,当RR从他的客户那里反射路由到cluster外的非客户的时候,或从非客户反射路由到客户的时候,或是从一个客户反射到另外一个客户的时候,他会把本地cluster-id添加到clsuter-list前面。如果路由更新的cluster-list为空,那么RR自动创建一个.
Originator
是IBGP内起源路由器的router-ID.他在AS内部被用作防环机制,他由第一个RR创建,并且不被后续的RR所更改。Originator-id是:如果是在本地AS始发的路由,那么就是BGP宣告者的router-id.如果路由是通过EBGP学习到的,那么就是同一个AS的边界路由器. 该属性是一个32bit的数值,并且只应该从IBGP对等体那里接收到,在RR上,originator-id用来替代路径选择过程中的router ID. 当IBGP宣告者接收的更新包含他自己的originator-id时,丢弃路由。因为环路已经产生了。
在具体实施中,运营商一般是下面的情况:
专门用两台核心路由器,专门做RR,路由反射器.这样每台路由反射器和AS内每一个IBGP对等器建立邻居关系.之所以要两台做RR主要目的是做冗余,A和B两台路由器,只做路由反射,不做流量转发.
wKiom1Xxdg2gTnp0AAFeObBu9CQ834.jpg
简化的情况是下面:
wKiom1Xxdg7A8tcZAAEedK6nvhI012.jpg
从而可以保证,不管R1学习到多少条路由,其他所有路由器都可以同步路由信息.
路由反射器配置案例:
wKioL1XxeD2B_pyYAAIYEs8kVtk392.jpg
R2配置:
interface Loopback0
ip address 2.2.2.2 255.255.255.255
ip ospf 1 area 0
!
interface Ethernet0/0
ip address 192.168.12.2 255.255.255.0
ip ospf 1 area 0
!
interface Serial1/0
ip address 23.1.1.2 255.255.255.0
serial restart-delay 0
!
router ospf 1
router-id 2.2.2.2
!
router bgp 12
bgp router-id 2.2.2.2
bgp log-neighbor-changes
network 1.1.1.1 mask 255.255.255.255
network 2.2.2.2 mask 255.255.255.255
neighbor 1.1.1.1 remote-as 12
neighbor 1.1.1.1 update-source Loopback0
neighbor 3.3.3.3 remote-as 100
neighbor 3.3.3.3 ebgp-multihop 10
neighbor 3.3.3.3 update-source Loopback0
neighbor 3.3.3.3 advertisement-interval 20
!
ip route 3.3.3.3 255.255.255.255 23.1.1.3
!
R3配置:
interface Loopback0
ip address 3.3.3.3 255.255.255.255
!
interface Ethernet0/0
ip address 38.1.1.3 255.255.255.0
!
interface Ethernet0/1
ip address 172.16.34.3 255.255.255.0
!
interface Serial1/0
ip address 23.1.1.3 255.255.255.0
serial restart-delay 0
!
router eigrp 100
network 3.3.3.3 0.0.0.0
network 172.16.34.3 0.0.0.0
eigrp router-id 3.3.3.3
!
router bgp 100
bgp router-id 3.3.3.3
bgp log-neighbor-changes
neighbor 2.2.2.2 remote-as 12
neighbor 2.2.2.2 ebgp-multihop 255
neighbor 2.2.2.2 update-source Loopback0
neighbor 4.4.4.4 remote-as 100
neighbor 4.4.4.4 update-source Loopback0
neighbor 4.4.4.4 next-hop-self
neighbor 8.8.8.8 remote-as 38
neighbor 8.8.8.8 ebgp-multihop 255
neighbor 8.8.8.8 update-source Loopback0
!
ip route 2.2.2.2 255.255.255.255 23.1.1.2
ip route 8.8.8.8 255.255.255.255 38.1.1.8
!
对于R3来说,到2.2.2.2的下一跳是2.2.2.2. 因为下一跳可达2.2.2.2(静态),所以最优.
wKiom1XxdhHz0XzJAAJOF6YqFQg874.jpg
R4配置:(路由反射器,需要和AS内所有路由器建立IBGP关系)
interface Loopback0
ip address 4.4.4.4 255.255.255.255
!
interface Ethernet0/0
ip address 172.16.45.4 255.255.255.0
!
interface Ethernet0/1
ip address 172.16.34.4 255.255.255.0
!
router eigrp 100
network 4.4.4.4 0.0.0.0
network 172.16.34.4 0.0.0.0
network 172.16.45.4 0.0.0.0
eigrp router-id 4.4.4.4
!
router bgp 100
bgp router-id 4.4.4.4
bgp log-neighbor-changes
neighbor Hank peer-group
neighbor Hank remote-as 100
neighbor Hank update-source Loopback0
neighbor Hank route-reflector-client
neighbor 3.3.3.3 peer-group Hank
neighbor 5.5.5.5 peer-group Hank
neighbor 6.6.6.6 peer-group Hank
!
wKioL1XxeEDC1kKEAAHoiITgWH8130.jpg
上面可以看到,3.3.3.3,和6.6.6.6把相关的2.2.2.2和77.77.77.77路由都已经传递过来了。
R5配置:
interface Loopback0
ip address 5.5.5.5 255.255.255.255
!
interface Ethernet0/0
ip address 172.16.45.5 255.255.255.0
!
interface Ethernet0/1
ip address 172.16.56.5 255.255.255.0
!
router eigrp 100
network 5.5.5.5 0.0.0.0
network 172.16.45.5 0.0.0.0
network 172.16.56.5 0.0.0.0
eigrp router-id 5.5.5.5
!
router bgp 100
bgp router-id 5.5.5.5
bgp log-neighbor-changes
neighbor 4.4.4.4 remote-as 100
neighbor 4.4.4.4 update-source Loopback0
!
R6配置:
interface Loopback0
ip address 6.6.6.6 255.255.255.255
!
interface Ethernet0/1
ip address 172.16.56.6 255.255.255.0
!
interface Serial1/0
ip address 67.1.1.6 255.255.255.0
serial restart-delay 0
!
router eigrp 100
network 6.6.6.6 0.0.0.0
network 172.16.56.6 0.0.0.0
eigrp router-id 6.6.6.6
!
router bgp 100
bgp router-id 6.6.6.6
bgp log-neighbor-changes
neighbor 4.4.4.4 remote-as 100
neighbor 4.4.4.4 update-source Loopback0
neighbor 4.4.4.4 next-hop-self
neighbor 7.7.7.7 remote-as 67
neighbor 7.7.7.7 ebgp-multihop 255
neighbor 7.7.7.7 update-source Loopback0
!
ip route 7.7.7.7 255.255.255.255 67.1.1.7
!
wKiom1XxdhSya19YAAGphSEf65g447.jpg
R7配置:
interface Loopback0
ip address 7.7.7.7 255.255.255.255
!
interface Loopback77
ip address 77.77.77.77 255.255.255.0
!
interface Serial1/0
ip address 67.1.1.7 255.255.255.0
serial restart-delay 0
!
router bgp 67
bgp router-id 7.7.7.7
bgp log-neighbor-changes
network 77.77.77.0 mask 255.255.255.0
neighbor 6.6.6.6 remote-as 100
neighbor 6.6.6.6 ebgp-multihop 10
neighbor 6.6.6.6 update-source Loopback0
!
ip route 6.6.6.6 255.255.255.255 67.1.1.6
!
最终:R2 ping R7,通:
wKiom1XxdhWjfLRrAAFGhYPWfOg224.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-113725-1-1.html 上篇帖子: 误删flash,利用xmodem给cisco3550交换机装系统 下篇帖子: GNS3 配置GRE(Generic Routing Encapsulation) 工作原理 反射器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表