路径属性分类分为:公认属性和可选属性
公认属性分为:公认必遵属性和公认自由决定属性
可选属性分为:可选属性和可选非传递属性
公认属性 | 公认必遵 | 所有的BGP实现都必须都能识别,且在Update报文中必须携带。 | Origin、AS_ Path、Nexthop |
---|---|---|---|
公认属性 | 公认自决 | 所有的BGP实现都必须都能识别,但不要求必须包含在Update报文中。 | Local-Preference、ATOMIC_ Aggregate |
可选属性 | 可选传递 | 设备可以不支持该属性,但即使不支持,也应当接收包含该属性的路由并传递给其他对等体。 | Community、Aggregator |
可选属性 | 可选非传递 | 设备可以不支持该属性,不识别的BGP进程忽略包含这个属性的路由更新,并且不传递给其他BGP对等体。 | MED、Originator_ ID、Cluster list、pre_ value |
1、华为私有的路径属性,相当于路由的权重值,取值范围: 0~65535 ;该值越大,则路由越优先。
2、Preferred-Value只能在路由器本地配置 ,而且只影响本设备的路由优选。该属性不会传播给任何BGP对等体。
3、Preferred-Value只能在路由器本地配置 ,而且只影响本设备的路由优选。该属性不会传播给任何BGP对等体。
1、也即本地优先级属性,是公认官决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径。
2、Local_ Preference属性值越大则BGP路由越优。缺省的Local_Preference值为100。
3、该属性只能被传递给IBGP对等体,而不能传递给EBGP对等体。
注意事项
1、Local_ Preference属性只能在IBGP对等体间传递(除非做了策略否则Local_ Preference值在IBGP对等体间传递过程中不会丢失) , 而不能在EBGP对等体间传递,如果在EBGP对等体间收到的路由的路径属性中携带了Local_ Preference ,则会触发Notifacation报文,造成会话中断。
2、但是可以在AS边界路由器上使用Import方向的策略来修改Local_ Preference属性值。也就是在收到路由之后,在本地为路由赋予Local _Preference。
3、使用bgp default local-preference命令修改缺省Local_Preference值,该值缺省为100。
4、路由器在向其EBGP对等体发送路由更新时,不能携带Local_Preference属性,但是对方接收路由之后,会在本地为这条路由赋一个缺省Local_Preference值 ( 100) , 然后再将路由传递给自己的IBGP对等体。
5、本地使用network命令引入及重发布引入的路由,Local_Preference为缺省值100 ,并能在AS内向其他IBGP对等体传递,传递过程中除非受路由策略影响,否则ocal_Preference不变。
1、该属性为公认必遵属性,是前往目标网络的路由经过的AS号列表。
2、作用:确保路由在EBGP对等体之间传递无环;另外也作为路由优选的衡量标准之一。
3、路由在被通告给EBGP对等体时,路由器会在该路由的AS_ Path中追加上本地的AS号;路由被通告给IBGP对等体时, AS-path不会发生改变。
1、该属性为公认必遵属性,它标识了BGP路由的起源。如下表所示,根据路由被引入BGP的方式不同,存在三种类型的Origin。
2、当去往同一个目的地存在多条不同Origin属性的路由时,在其他条件都相同的情况下, BGP将按如Origin的下顺序优选路由: IGP > EGP > Incomplete。
名称 | 标记 | 描述 |
---|---|---|
igp | i | 通过BGP network的路由,也就是起源于IGP的路由,Origin为igp。因为BGP network必须保证该网络在路由表中。 |
egp | E | 如果BGP路由是由EGP这种早期的协议重发布而来,那么其Origin为egp。 |
Incomplete | ? | 通过Import命令,从其他协议引入到BGP的路由,其0rigin为Incomplete(确认该路由来源的信息不完全)。 |
1、MED ( Multi Exit Discriminator )是可选非传递属性,是- -种度量值,用于向外部对等体指出进入本AS的首选路径,即当进入本AS的入口有多个时, AS可以使用MED动态地影响其他AS选择进入的路径。
2、MED属性值越小则BGP路由越优。
3、MED主要用于在AS之间影响BGP的选路。MED被传递给EBGP对等体后,对等体在其AS内传递路由时,携带该MED值,但将路由传递给其EBGP对等体时,缺省不会携带MED属性。
注意事项:
1、缺省情况下,路由器只比较来自同- -相邻AS的BGP路由的MED值,也就是说如果去往同一个目的地的两条路由来自不同的相邻AS ,则不进行MED值的比较。
2、一台BGP路由器将路由通告给EBGP对等体时p是否携带MED属性,需要根据以下条件进行判断(不对EBGP对等体使用策略的情况下) :
(1)如果该BGP路由是本地始发(本地通过network或import-route命令引入)的,则缺省携带MED属性发送给EBGP对等体。
(2)如果该BGP路由是从其他BGP对等体学习过来的,那么将该路由通告给EBGP对等体时不携带MED。
3、在IBGP对等体之间传递路由时, MED值会被保留并传递,除非部署了策略,否则MED值在传递过程中不发生改变也不会丢失。
1、该属性是一个公认必遵属性,用于指定到达目标网络的下一跳地址。
2、当路由器学习到BGP路由后,需对BGP路由的Next_ Hop属性值进行检查,该属性值( IP地址)必须在本地路由可达,如果不可达,则这条BGP路由不可用。
3、在EBGP及IBGP对等体的场景中, Next_ Hop的缺省操作是存在差异的。
4、路由器将BGP路由通告给自己的EBGP对等体时,将该路由的Next Hop设置为自己的更新源IP地址。(缺省操作)
1、优选具有最大Preferred-Value的路由
2、优选具有最大Local_ Preference的路由
3、优选起源于本地的路由
4、优选AS_ Path最短的路由
5、Origin ( IGP > EGP > Incomplete )
6、优选MED最小的路由
7、优选EBGP对等体所通告的路由
8、优选到Next_ Hop的IGP度量值最小的路由
9、BGP路由负载分担
10、优选Cluster_ List 最短的路由
11、优选Router-ID最小的BGP对等体发来的路由
12、优选Peer-IP地址最小的对等体发来的路由
'R1
[R1]int LoopBack 0
[R1-LoopBack0]ip a 1.1.1.1 32
[R1-LoopBack0]int loopback 1
[R1-LoopBack1]ip a 100.1.1.1 24
[R1-LoopBack1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip a 12.0.0.1 24
[R1]bgp 100
[R1-bgp]rou
[R1-bgp]router
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 12.0.0.2 as-number 300
[R1-bgp]network 100.1.1.1 24
[R1-bgp]network 1.1.1.1 32
R2
[R2]int LoopBack 0
[R2-LoopBack0]ip a 2.2.2.2 32
[R2-LoopBack0]int g0/0/0
[R2-GigabitEthernet0/0/0]ip a 12.0.0.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip a 23.0.0.1 24
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[R2]bgp 300
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 3.3.3.3 as-number 300
[R2-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R2-bgp]peer 12.0.0.1 as-number 100
[R2-bgp]peer 4.4.4.4 as-number 300
[R2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R2-bgp]peer 3.3.3.3 next-hop-local
[R2-bgp]peer 4.4.4.4 next-hop-local
[R2-bgp]network 12.0.0.0 24
R3
[R3]int LoopBack 0
[R3-LoopBack0]ip a 3.3.3.3 32
[R3-LoopBack0]int g0/0/0
[R3-GigabitEthernet0/0/0]ip a 23.0.0.2 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip a 34.0.0.1 24
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]a 0
[R3-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
[R3]bgp 300
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 2.2.2.2 as-number 300
[R3-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R3-bgp]peer 4.4.4.4 as-number 300
[R3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
R4
[R4]int LoopBack 0
[R4-LoopBack0]ip a 4.4.4.4 32
[R4-LoopBack0]int g0/0/0
[R4-GigabitEthernet0/0/0]ip a 45.0.0.1 24
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip a 34.0.0.2 24
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]a 0
[R4-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[R4]bgp 300
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 3.3.3.3 as-number 300
[R4-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R4-bgp]peer 45.0.0.2 as-number 200
[R4-bgp]peer 2.2.2.2 as-number 300
[R4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R4-bgp]peer 3.3.3.3 next-hop-local
[R4-bgp]peer 2.2.2.2 next-hop-local
[R4-bgp]network 45.0.0.0 24
R5
[R5]int LoopBack 0
[R5-LoopBack0]ip a 5.5.5.5 32
[R5-LoopBack0]int loopback 1
[R5-LoopBack1]ip a 100.1.1.2 24
[R5-LoopBack1]int g0/0/0
[R5-GigabitEthernet0/0/0]ip a 45.0.0.2 24
[R5]bgp 200
[R5-bgp]router-id 5.5.5.5
[R5-bgp]peer 45.0.0.1 as-number 300
[R5-bgp]network 100.1.1.2 24
[R5-bgp]network 5.5.5.5 32'
查看R3的bgp路由表
'dis bgp routing-table'
配置Preferred-value
'[R3]bgp 300
[R3-bgp]peer 4.4.4.4 preferred-value 100'
'[R3]route-policy wh permit node 10
[R3-route-policy]apply local-preference 200
[R3]route-policy wh permit node 100
[R3]bgp 300
[R3-bgp]peer 4.4.4.4 route-policy wh import'
'[R3]route-policy wh permit node 100
[R3-route-policy]apply as-path 400 additive
[R3]route-policy wh permit node 200
[R3]bgp 300
[R3-bgp]peer 2.2.2.2 route-policy wh import '
'[R3]route-policy wh permit node 100
[R3-route-policy]apply cost 400
[R3]route-policy wh permit node 200
[R3]bgp 300
[R3-bgp]peer 2.2.2.2 route-policy wh import
[R3-bgp]compare-different-as-med'