反射器联盟
- BGP反射器与联盟:解决了IBGP邻居关系过多的问题。
BGP路由反射器(Route Reflector)
不同角色的对等体
路由反射簇(Cluster)
- 当有多个反射器的时候 会引入一个簇(Cluster)的概念,
- 簇:RR所在的集团编号
- Cluster-ID 防止反射器之间环路的问题。
路由反射环路防止机制-Originator_ID
- Originator_ID属性用于防止在反射器和客户机/非客户机之间产生环路。
- Originator_ID属性长4字节,是由路由反射器(RR)产生的,携带了本地AS内部路由发起者的Router ID。
- 当其它BGP Speaker接收到这条路由的时候,将比较收到的Originator_ID和本地的Router ID,如果两个ID相同,BGP Speaker会忽略掉这条路由,不做处理。
命令配置、实验
将对方邻居设置为 反射器客户端
反射器的配置是单项的,并不需要再R2上配置
[R3-bgp]peer 2.2.2.2 reflect-client
修改簇ID,不设置的话默认为router ID 一样
[R3-bgp]reflector cluster-id 10.3.3.3
查看路由的详细信息
[R2]dis bgp routing-table 1.1.1.1 32
BGP联盟
- 联盟将一个AS划分为若干个子AS。每个子AS内部建立IBGP全连接关系,子AS之间建立联盟EBGP连接关系,但联盟外部AS仍认为联盟是一个AS。
- 配置联盟后,原AS号将作为每个路由器的联盟ID。
- 原有的IBGP 属性,包括Local Preference属性、MED属性和NEXT_HOP属性等;联盟相关的属性在传出联盟时会自动被删除,即管理员无需在联盟的出口处配置过滤子AS号等信息的操作。
BGP联盟-防环机制
配置命令、实验
先配置这个子AS的联盟ID是多少(就是大的AS号是多少)
[R3-bgp]confederation id 34567
设置成员ebgp的时候 需要指明成员的AS号
[R4-bgp]confederation peer-as 7
允许环路
[R2-bgp]peer 25.1.1.5 allow-as-loop
如果不加next-hop-local的命令的 时候下一跳是否可达 只有再大的AS中这条命令是不生效的
BGP路由聚合
BGP路由聚合概述
BGP路由聚合方法-静态
配置一条静态路由下一跳指向空接口 然后直接把这条路由宣告出去
ip route-static 192.168.0.0 255.255.0.0 NULL0
- 使用静态路由配置路由聚合的思路:
- 使用静态路由将明细路由聚合成10.1.8.0/22,下一跳指向NULL 0,因为聚合路由并不是具体的地址,发送给AS 200时只是明细路由的替代,为了防止路由环路,所以将下一跳指向Null 0;
- 由于使用静态路由,路由表中产生了一条10.1.8.0/22的路由,下一跳为Null 0。使用network命令将IP路由表中的10.1.8.0/22路由变为BGP路由,并通告给对端BGP邻居,达到聚合的目的。
BGP路由聚合方法-自动聚合
- 只有再路由引入的方式才能启用,使用net的方式这条命令不作用
- 开启路由自动聚合
- 按照主类方式自动汇总
- 明细路由会被抑制(镇压)
- [R2-bgp]summary automatic
- 用的不多
BGP路由聚合方法-手动聚合
手动聚合的方式
[R3-bgp]aggregate 172.16.0.0 255.255.254.0
这样写会镇压明细路由,减少路由条目
[R3-bgp]aggregate 172.16.0.0 255.255.254.0 detail-suppressed
保留明细路由的AS号
[R3-bgp]aggregate 172.16.0.0 255.255.254.0 detail-suppressed as-set
- 1 2 3 4 有序大AS号
- (1 2) 3 有序联盟AS号
- [1 2] 3 无序联盟AS号
- {1 2 } 无序大AS号