路由协议"/>
动态路由协议
文章目录
- 前言
- 一、路径属性的分类
- 1.公认属性
- 2. 可选属性
- 二、属性的概念
- 1.Preferred-Value:华为私有
- 2. Local_Preference:本地优先级
- 3. AS_Path:AS号
- 4. Origin:起源
- 5. MED
- 6.Next_Hop
- 三、属性的配置
- 1.更改preference-vlaue 值
- 2.更改Loc-preference
- 3.修改AS_Path
- 4.修改origin
- 5.修改本地始发的
- 6.修改MED
- 四、BGP路由的优选规则
- 五、实验
前言
一条路由引入BGP路由表中,会有最初判断最优的路径,记录到全局的路由表中,给对等体发的也是最优的路径。
与其余协议的区别:
rip按照跳数,值越小优先;
ospf按照cost值,值越小优先。
一、路径属性的分类
1.公认属性
- 公认必尊属性
- 公认自由决定属性
2. 可选属性
- 可选传递的 Optional non-transitive
- 可选非传递的 Optional non-transitive
二、属性的概念
1.Preferred-Value:华为私有
1)路由的权重值,取值范围:0~65535;值越大,路由优先;
2)只能在路由器本地配置,而且只影响本设备的路由选择;该属性不会传播给任何BGP对等体;
3)路由器本地实发的BGP路由默认的Preferred-Value为0,从其他BGP对等体学习到的路由默认Preferred-Value也为0。
2. Local_Preference:本地优先级
1)本地优先级属性,是公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径;
2)属性值越大则BGP路由越优,缺省值为100;
3)该属性只能被传递给BGP对等体,而不能传递给EBGP对等体。
4)注意事项
- 路由器在向其EBGP对等体发送路由更新时,不能携带Local_Preference属性,但是对方接收路由之后,会在本地为这条路由赋一个缺省Local_Preference值(100),然后再将路由传递给自己的IBGP对等体,具体看下图:
路由器D不携带Local_Preference信息,但是它的对等体E会被赋予一个缺省值。
3. AS_Path:AS号
1)属性为公认必遵属性,是前往目标网络的路由经过的AS号列表;
2)作用:确保路由在EBGP对等体之间传递无环;另外也作为路由优选的衡量标准之一;
3)路由在被通告给EBGP对等体时,路由器会在该路由的AS_path中追加上本地的AS号;路由被通告给IBGP对等体时,AS_path不会发生改变。也就是AS-path在AS之间追加,AS内部不追加。
4. Origin:起源
1)属性为公认必遵属性,它标识了BGP路由的起源,如下表所示,根据路由被引入BGP的方式不同,存在三种类型的Origin。
2)当去往同一目的地存在多条不同Origin属性的路由时,在其他条件都相同的情况下,BGP将按如Origin的下顺序优选路由:IGP>EBG>Incomplete。
5. MED
1)MED( Multi Exit Discriminator)是可选非传递属性,是一种度量值,用于向外部对等体指出进入本AS的首选路径,即当进入本AS的入口有多个时,AS可以使用MED动态地影响其他AS选择进入的路径。
2)MED属性值越小则BGP路由越优。
3)MED主要用于在AS之间影响BGP的选路。MED被传递给EBGP对等体后,对等体在其AS内传递路由时携带该MED值,但将路由传递给其EBGP对等体时,缺省不会携带MED属性。
4)注意事项
- 缺省情况下,路由器只比较来自同一相邻AS的BGP路由的MED值,也就是说如果去往同一个目的地的两条路由来自不同的相邻AS,则不进行MED值的比较。
- 一台BGP路由器将路由通告给EBGP对等体时,是否携带MED属性,需要根据以下条件进行判断(不对EBGP对等体使用策略的情况下):
- 如果该BGP路由是本地始发(本地通过 tnetwork或 import-route-命令引入)的,则缺省携带MED属性发送给EBGP对等体。
- 如果该BGP路由是从其他BGP对等体学习过来的,那么将该路由通告给EBGP对等体时不携带MED
- 在G对等体之间传递路由时,MED值会被保留并传递,除非部署了策略,否则MED值在传递过程中不发生改变也不会丢失。
6.Next_Hop
1.Next_Hop
1)该属性是一个公认的必遵属性,用于指定到达目标网络的下一跳地址
2)当路由器学习到BGP路由后,需对BGP路由的Next_Hop属性值进行检查,该属性值必须在本地路由可达,如果不可达,则这条BGP路由不可用
3)在EBGP及IBGP对等体场景中,Next_Hop的缺省操作是存在差异的。
2.Next_Hop的缺省操作
1)路由器将BGP路由通告给自己的EBGP对等体时,将该路由的Next_Hop设置为自己的更新源IP地址
2)路由器在收到EBGP对等体通告的BGP路由后,在将路由传递给自己的IBGP对等体时,会保持路由的Next_Hop属性值不变
三、属性的配置
1.更改preference-vlaue 值
bgp 300
peer x.x.x.x preferred-value 2000 x.x.x.x 想要更改的只的网段
2.更改Loc-preference
ip-prefix 1 permit 1.1.1.1 32
route-policy huawei permit node 10
if-match ip-prefix 1
apply local-preference 200
bgp 300
peer x.x.x.x route-policy huawei export x.x.x.x 需要更改的当前网段
或者直接
default local-preference 3000
3.修改AS_Path
route-polocy huawei permit node 10 策略叫华为允许节点号10
if-match acl 2000
apply as-path 20 additive 数值增加20
route-policy huawei permit node100 策略叫华为允许所有
4.修改origin
在R1上network环回口
在R2上创建一个环回口ip地址和R1一样,然后import
查看R3的bgp路由表
5.修改本地始发的
演示在同一个AS里,R1宣告一个lo口,R2可以学到,R2自己宣告一个一样的,查看R2优选了自己本地的路由条目
6.修改MED
route-policy huawei permit node 10
Info: New Sequence of this List.
apply cost 100
peer 45.0.0.1 route-policy huawei export
四、BGP路由的优选规则
- 优选具有最大的Preferred-vlue的路由
- 优选具有最大Local_preference的 路由
- 优选起源于本地的路由
- 优选AS_path最短的路由
- Origin(IGP>EGP>Incomplete)
- 优选MED最小的路由
- 优选EBGP对等体所通告的路由
- 优选到Next_Hop的IGP度量值最小的路由
- BGP路由负载分担
- 优选Cluster_List最短的路由
- 优选Router-ID最小的BGP对等体发来的路由
- 优选Peer-IP地址最小的对等体发来的路由
五、实验
1、所有路由器均创建LOOKBOOK 0接口
2、R3、R4及R5允许ospf,在相关接口上激活ospf(包括loopback 接口)
3、EBGP对等体关系基于直连接口建立;Ibgp对等体关系基于loopback0接口建立
4、手工配置preference-value、local_preference、as_path、origin、MED值观察BGP路由表的变化
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 13.0.0.1 24
[R1-GigabitEthernet0/0/0]int loopback 0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]int loopback 1
[R1-LoopBack1]ip add 100.1.1.1 24
[R1]bgp 100
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 13.0.0.2 as-number 300
[R1-bgp]network 100.1.1.0 24
[R1-bgp]network 1.1.1.1 32
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 13.0.0.2 24
[R3]int LoopBack 0
[R3-LoopBack0]ip add 3.3.3.3 32
[R3-LoopBack0]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 34.0.0.1 24
[R3]ospf 1[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 34.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]bgp 300
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 13.0.0.1 as-number 100
[R3-bgp]peer 4.4.4.4 as-number 300
[R3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R3-bgp]peer 5.5.5.5 as-number 300
[R3-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[R3-bgp]import-route ospf 1
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 45.0.0.1 24
[R4]int LoopBack 0
[R4-LoopBack0]ip add 4.4.4.4 32
[R4]ospf 1
[R4-ospf-1]area 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 45.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 5.5.5.5 as-number 300
[R4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 45.0.0.2 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 52.0.0.1 24
[R5]int LoopBack 0
[R5-LoopBack0]ip add 5.5.5.5 32
[R5]ospf 1
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 45.0.0.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 52.0.0.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 5.5.5.5 0.0.0.0
[R5]bgp 300
[R5-bgp]router-id 5.5.5.5
[R5-bgp]peer 52.0.0.2 as-number 200
[R5-bgp]peer 4.4.4.4 as-number 300
[R5-bgp]peer 3.3.3.3 as-number 300
[R5-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R5-bgp]import-route ospf 1
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 52.0.0.2 24
[R2]int LoopBack 0
[R2-LoopBack0]ip ad 2.2.2.2 32
[R2-LoopBack0]int LoopBack 1
[R2-LoopBack1]ip add 100.1.1.1 24
[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 52.0.0.1 as-number 300
[R2-bgp]network 2.2.2.2 32
[R2-bgp]network 100.1.1.0 24
**更改preferred-value值,R3选择13.0.0.1这条路
[R3-bgp]peer 13.0.0.1 preferred-value 100
更改Loc-preference
[R1]bgp 100
[R1-bgp]default local-preference 300
更多推荐
动态路由协议
发布评论