HCIP-15.2.9 BGP选路原则(下)
MED(Multi-Exit-Discriminator):默认值0,越小越优先,类似IGP的metric,该属性仅在相邻两个AS之间传递,用于判断流量进入AS时的最佳路由
-
Local_Pref,流量离开AS时的最佳路由,与MED对应
-
将igp引入到bgp时,igp路由的开销会自动移植到MED(手动指定:import-route ospf 1 med 0)。
-
Local_Pref为空的原因:公认任意属性,由于Local_Pref属性仅在IBGP邻居之间有效,因此从EBGP邻居收到Update报文不携带Local_Pref值,因此从EBGP邻居收到的路由的Local_Pref值是空。
-
MED值为空的原因:可选非过渡属性,在EBGP邻居发送update更新时,默认不携带MED属性,除非手动配置路由策略(route-policy)才会携带。
-
当属性为空时,可以看成该属性对应的默认值。
R3:
ip ip-prefix 70 permit 70.4.4.0 24 gr 24 le 24
#
route-policy MED per no 10
if-match ip-prefix 70
apply cost 8
#
route-policy MED per no 20
#
bgp 100
peer 200.1.23.2 route-policy MED export
# < >refresh bgp all export
AS内部IGP Metric对BGP选路的影响
如图所示,AS200内有一个200.0.0.0/24的用户网段,通过EBGP发布给RTB与RTC,RTB与RTC通过IBGP将路由发布给RTA。AS100内的管理员希望通过高带宽链路访问AS 200内的200.0.0.0/24网段,RTA上该如何实现?
将RTA与RTB所连接口的OSPF Cost值调为100,RTA则将选择RTA->RTC->RTD的路径访问200.0.0.0/24网段:
- 原因是RTA访问200.0.0.0/24时,到Next_hop 10.1.34.4的Cost(2)小于到Next_hop 10.1.24.4(101)的Cost。
EBGP邻居的路由优于IBGP邻居的路由
如图所示,在AS 200内有一个200.0.0.0/24的网段,通过EBGP邻居关系通告给RTA与RTB,RTB会通过IBGP邻居关系将200.0.0.0/24的网段通告给RTA,于是RTA会收到两条到达200.0.0.0/24的路由,RTA会如何优选?
根据选路原则,RTA会优选从EBGP邻居学来的路由。
Router ID与IP地址对BGP选路的影响
如图所示,AS200内有一个200.0.0.0/24的用户网段,通过EBGP发布给RTB和RTC,RTB和RTC通过IBGP将路由发布给RTA。RTA和RTB之间通过2条链路相连,RTA会如何优选?
RTA会选择下一跳为10.1.12.2作为下一跳访问200.0.0.0/24的网段:
- RTA选择RTA->RTB->RTD的路径访问200.0.0.0/24网段,原因是RTB的Router-ID比RTC小,BGP优选Router-ID较小的路由器发布的路由;
- RTA选择下一跳为10.1.12.2地址所在的接口为出接口,原因是BGP优选IP地址较小的邻居学来的路由。
开启负载分担
bgp 200
maximum local-balancing ebgp 2
路由反射器
允许将从IBGP邻居学到的路由发送给特定IBGP邻居,打破了IBGP邻居全互联的需求,减少IBGP会话数量
包括路由反射器(RR)和客户机(Client)
为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接(Full-mesh )关系。假设在一个AS内部有n台路由器,那么应该建立的IBGP连接数就为n(n-1)/2。当IBGP对等体数目很多时,对网络资源和CPU资源的消耗都很大。利用路由反射可以解决这一问题。
在一个AS内,其中一台路由器作为路由反射器RR ( Route Reflector),其它路由器作为客户机(Client)。客户机与路由反射器之间建立IBGP连接。路由反射器和它的客户机组成一个集群(Cluster)。路由反射器在客户机之间反射路由信息,客户机之间不需要建立BGP连接。
路由反射器概念
- 路由反射器RR ( Route Reflector):允许把从IBGP对等体学到的路由反射到其他IBGP对等体的BGP设备。
- 客户机(Client):与RR形成反射邻居关系的IBGP设备。在AS内部客户机只需要与RR直连。
- 非客户机(Non-Client):既不是RR也不是客户机的IBGP设备。在AS内部^客户机与RR之间,以及所有的非客户机之间仍然必须建立全连接关系。
- 始发者(Originator):在AS内部始发路由的设备。Originator_ID属性用于防止集群内产生路由环路。
- 集群(Cluster):路由反射器及其客户机的集合。Cluster_List属性用于防止集群间产生路由环路。
路由反射器 – 反射规则
“非非不传”
在向IBGP邻居发布学习到的路由信息时,RR按照以下规则发布路由:
- 从EBGP对等体学到的路由,发布给所有的非客户机和客户机
- 从非客户机IBGP对等体学到的路由,发布给此RR的所有客户机
- 从客户机学到的路由,发布给次RR的所有客户机和非客户机(发起次路由的客户机除外)
RR的配置方便,只需要对作为反射器的路由器进行配置,客户机并不需要知道自己时客户机。
路由反射器 – 防环机制
Originator_ID 属性
- 改属性为可选非过渡;
- 用于集群内的防环;
- 由路由反射器RR产生,携带了本地AS内改路由器发送者的Router ID。
Cluster_List 属性
- 该属性为可选非过渡;
- 用于集群间的防环;
- 由每个路由反射器RR产生,记录反射路由经过的集群。
发表评论