路由反射器、联邦
1.路由反射器的概念及应用场景
是一种用于解决AS内部BGP路由传递问题的技术,在一些大型的BGP组网中被应用。
将路由反射器以及它的客户所构成的系统称为:路由反射簇。
实际上,路由器反射器的配置是在BGP路由器上完成的,而路由器的反射器的客户端,并不需要任何额外的配置,它甚至并不知道自己成为某个路由器反射器的客户,客户设备也无需支持路由反射器功能。
2.路由反射的规则和工作机制
路由器反射只在以下几种场景下才会反射BGP路由:
(1)如果路由器反射器从自己的非客户对等体学习到一条IBGP路由,则它会将该路由反射给所有客户
(2)如果路由反射器从自己的客户学习到一条IBGP路由,则它会将该路由反射器给所有非客户,以及除了该客户之外的其他所有客户。
(3)当路由反射器执行路由反射时,它只将自己使用的,最优的BGP路由进行反射。
3.路由反射器的防环机制
使用路由反射器的情况下,杜绝IBGP路由环路,是设计者俩个路径属性,它们是originator_id和cluster_list,这俩个属性只在部署了路由反射器的环境中被使用,都是可选非传递属性,来实现防环。
originator_id值可以和as-path值同样理解,路由本身学习到的路由信息如果带有originator_id值和自身的router_id一样,则忽略。
cluster_list属性,属性的值是可变长的,它可以包含一个或者多个cluster_id(路由反射簇标识符)。缺省时,就是路由反射器的BGP router-id。
originator-id和cluster-id值的区别:originator-id值是本地as内的始发路由器的router-id,cluster-id值是路由反射器的router-id。
当EBGP对等体之间通告路由时,会移除originator-id和cluster-id属性。而且ebgp对等体通告只是一个正常的路由通告行为。
4.路由反射去的基本配置
as 2345内运行了ospf,路由器都配置了loopback0,分派ip地址x/32,都将自己的loopback0发布到了ospf中,现在R3配置为路由反射器,r2.3.4配置为客户。r3
bgp 2345
router-i d3.3.3.3
peer 2.2.2.2 as-n 2345
peer 2.2.2.2 connect-interface loopback0 (2.2.2.2是R2地址)
peer 2.2.2.2 reflect-client (命令用于将r2配置为路由反射器,并将r2配置为其客户)
peer 4.4.4.4 as-n 2345
peer 4.4.4.4 connect-intface loopback0
peer 4.4.4.4 reflect-client
peer 5.5.5.5 as-n 2345
peer 5.5.5.5 connect-interface loopback0
peer 5.5.5.5 reflect-client
r2
bgp 2345
router-id 2.2.2.2
peer 3.3.3.3 as-n 2345
peer 3.3.3.3 connect-interface loopback0
peer 3.3.3.3 next-hop-local
peer 10.1.12.1 as-n 100
其他路由器一样设置
联邦:大致就是在一个大的AS内创建多个小的AS,使得AS内部出现一种特殊的EBGP对等体关系。联邦AS内部成员的AS对于联邦外部不可见。
BGP设计了4中AS-Path片段类型。
1、as-sequence
2、as-set
3、as-confed-sequence
4、as-confed-set
只有3和4是用于联邦,
在这里注意:confederation id命令指定了联邦as号,还需要使用confederation
peer-as命令指定同属一个联邦的相邻成员,这条命令很重要。如果不用这条命令去确定同属联邦的相邻成员,则相邻成员路由器会使用联邦as号通告,不用联邦成员的as号通告。