BGP选路规则实验

1、BGP选路规则实验-基础配置

1)拓扑

BGP选路规则实验_第1张图片

2)基础配置
第一步:基础配置:
R1的配置:
sysname R1
#
interface GigabitEthernet0/0/0
 ip address 192.168.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.14.1 255.255.255.0 
#
interface LoopBack0
 ip address 10.10.1.1 255.255.255.255 
#
bgp 200
 router-id 1.1.1.1
 peer 10.10.2.2 as-number 200 
 peer 10.10.2.2 connect-interface LoopBack0
 peer 192.168.14.4 as-number 100 
 peer 10.10.2.2 next-hop-local 
#
ospf 1 router-id 1.1.1.1 
 area 0.0.0.0 
  network 10.10.1.1 0.0.0.0 
  network 192.168.12.0 0.0.0.255 

R2的配置: 
sysname R2
#
interface GigabitEthernet0/0/0
 ip address 192.168.12.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.23.2 255.255.255.0 
#
interface LoopBack0
 ip address 10.10.2.2 255.255.255.255 
#
bgp 200
 router-id 2.2.2.2
 peer 10.10.1.1 as-number 200 
 peer 10.10.1.1 connect-interface LoopBack0
 peer 10.10.3.3 as-number 200 
 peer 10.10.3.3 connect-interface LoopBack0

#
ospf 1 router-id 2.2.2.2 
  area 0.0.0.0 
  network 10.10.2.2 0.0.0.0 
  network 192.168.12.0 0.0.0.255 
  network 192.168.23.0 0.0.0.255 

R3的配置:
sysname R3
#
interface GigabitEthernet0/0/0
 ip address 192.168.23.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.35.3 255.255.255.0 
#
interface LoopBack0
 ip address 10.10.3.3 255.255.255.255 
#
bgp 200
 router-id 3.3.3.3
 peer 10.10.2.2 as-number 200 
 peer 10.10.2.2 connect-interface LoopBack0
 peer 10.10.2.2 next-hop-local
 peer 192.168.35.5 as-number 300 

#
ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 10.10.3.3 0.0.0.0 
  network 192.168.23.0 0.0.0.255  

R4的配置:  
sysname R4
#
interface GigabitEthernet0/0/0
 ip address 192.168.14.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 10.10.45.4 255.255.255.0 
#
interface LoopBack0
 ip address 10.10.4.4 255.255.255.255 
#
bgp 100
 router-id 4.4.4.4
 peer 192.168.14.1 as-number 200 

R5的配置:
sysname R5
#
interface GigabitEthernet0/0/0
 ip address 192.168.35.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 10.10.45.5 255.255.255.0 
#
interface LoopBack0
 ip address 10.10.5.5 255.255.255.255 
#
bgp 300
 router-id 5.5.5.5
 peer 192.168.35.3 as-number 200
 

第二步:注入路由
在R4中注入路由,并做路由过滤
1)创建ip-prefix 45.0 过滤路由信息
ip ip-prefix 45.0 index 10 permit 10.10.45.0 24

2)创建路由策略45.0 匹配ip-prefix过滤器**
route-policy 45.0 permit node 10 
if-match ip-prefix 45.0 

3)在BGP中和R1建邻居时,在出方向调用路由策略45.0,并且注入直连路由**
  bgp 100
  peer 192.168.14.1 route-policy 45.0 export
  import-route direct 
  
 
在R5中注入路由,并做路由过滤
1)创建ip-prefix 45.0 过滤路由信息
ip ip-prefix 45.0 index 10 permit 10.10.45.0 24

2)创建路由策略45.0 匹配ip-prefix过滤器
route-policy 45.0 permit node 10 
 if-match ip-prefix 45.0 

3)在BGP中和R1建邻居时,在出方向调用路由策略45.0,并且注入直连路由
  bgp 100
  peer 192.168.35.3 route-policy 45.0 export
  import-route direct 
  

第三步:验证结果
display ospf peer brief 
display bgp peer 


display bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.1.1       0          100        0      100?
 * i                     10.10.3.3       0          100        0      300?
 

2、验证:下一跳不可达
在R1中删除配置:
[R1]bgp 200
[R1-bgp]undo peer 10.10.2.2 next-hop-local

在R3中删除配置:
[R3]bgp 200
[R3-bgp]undo peer 10.10.2.2 next-hop-local

在R2中验证结果:
display  bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

   i  10.10.45.0/24      192.168.14.4    0          100        0      100?
   i                     192.168.35.5    0          100        0      300?

3、Route-policy

 -通过工具:过滤我们需要修改的路由条目

        -有哪些工具:

               &:ACL:访问控制列表:不精准

               &:prefix-list :  地址前缀列表,比较精准,可以匹配路由的掩码,比ACL好

          -这两个工具只能过滤路由信息,不能修改路由信息

-通过工具:修改路由条目的属性,从而影响BGP的选路,实现路由控制

           -route-policy  :路由策略,根据前缀列表抓到的路由,修改路由的属性

           -route-policy 作为一个策略,是可以包含很多条目,不同的条目通过“序号”区分,这个序号我们称为:node

           -当一个route-policy中包含多个条目的时候,会按照node 序号,从小到大,逐个检查

           -router-policy  也是匹配即停止,一旦匹配到一个条目,就不在向下进行检查,如果所有的条目都没有被匹配,则执行拒绝所有的默认行为

           -route-policy  包含两个语句

                 &:if-match   :匹配  : 后面跟的是匹配条件,  我要匹配那个路由

                 &:apply  : 修改:后面跟的是路由属性,我要修改路由的那个参数

4、验证:PrefVal属性:协议首选值

-preferred_value

-默认值0,数值越大越优先

-华为特定的私有属性

-只在本设备有效,不在网络中随路由传递
第一步:恢复默认状态

R1设备恢复默认
[R1]bgp 200 
[R1-bgp]peer 10.10.2.2 next-hop-local 

R3设备恢复默认
[R3]bgp 200
[R3-bgp]peer 10.10.2.2 next-hop-local

第二步:查看R2设备的BGP路由表
[R2]display  bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.1.1       0          100        0      100?
 * i                     10.10.3.3       0          100        0      300?
 
第三步:在R2中修改PrefVal属性,让下一跳为10.10.3.3 的路由成为最优的路由
1)在R2中,创建路由策略:01-pre, 修改Prefval值为123
[R2]route-policy 01-pre permit node 10 
   apply preferred-value 123

2)在R2中和R3建邻居的入方向调用路由策略
[R2]bgp 200
[R2-bgp]peer 10.10.3.3 route-policy 01-pre import

备注:刷新bgp,快速同步
refresh bgp all import


第四步:验证结果:
[R2]display bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.3.3       0          100        123    300?
 * i                     10.10.1.1       0          100        0      100?
 
 

5、Local_pref属性:本地优先级

-local_preference

-默认情况下,在IBGP邻居间传递,不在EBGP邻居间传递,在EBGP传递update报文的时候默认不携带这个属性

-默认值100,数值越大越优先

-在AS内的IBGP邻居之间,出方向和入方向都可以修改该属性


第一步:恢复默认状态
在R2上恢复默认
[R2]bgp 200
[R2-bgp]undo peer 10.10.3.3 route-policy 01-pre import

第二步:查看R2设备的BGP路由表
[R2]display  bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.1.1       0          100        0      100?
 * i                     10.10.3.3       0          100        0      300?
 
 第三步:在R3中修改Local_pref属性,让下一跳为10.10.3.3 的路由成为最优的路由
 1)在R3中,创建路由策略:02-local, 修改Local_pref值为300
 [R3]route-policy 02-local permit node 10 
 [R3-route-policy]apply local-preference 300 
 
 2)在R3中和R2建邻居的出方向调用路由策略
 [R3]bgp 200
 [R3-bgp]peer 10.10.2.2 route-policy 02-local export
 
 

备注:刷新bgp,快速同步
refresh bgp all export
refresh bgp all import


第四步:验证结果:
dis bgp routing-table 
 BGP Local router ID is 2.2.2.2
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.3.3       0            300        0      300?
 * i                     10.10.1.1       0          100        0      100?
 
```

6、本地始发的BGP路由优于从邻居学习到的路由


第一步:恢复默认状态
在R3上恢复默认
[R3]bgp 200
[R3-bgp]undo  peer 10.10.2.2 route-policy 02-local export

第二步:查看R2设备的BGP路由表
[R2]display  bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.1.1       0          100        0      100
 * i                     10.10.3.3       0          100        0      300
 
 第三步:在R3中创建静态路由,注入BGP路由表,产生本地始发路由
[R3]ip route-static 10.10.45.0 24 null0
[R3]bgp 200
[R3-bgp]import-route static 

第四步:验证结果:
[R3]display bgp routing-table 
 BGP Local router ID is 3.3.3.3 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.10.45.0/24      0.0.0.0         0                0      
 *                       192.168.35.5         0                0      300
 

 7、本地设备始发的路由:手动聚合优于自动聚合,优于network,优于import-route


第一步:在R3中创建静态路由,注入BGP路由表,产生本地始发路由
[R3]ip route-static 10.10.45.128 25 null0
[R3]ip route-static 10.10.45.192 26 null0
[R3]ip route-static 10.10.45.224 27 null0

第二步:查看R3的BGP路由表
[R3]display bgp routing-table 
 BGP Local router ID is 3.3.3.3 
 Total Number of Routes: 5
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.10.45.0/24      0.0.0.0         0                     0      ?
 *                       192.168.35.5         0                     0      300?
 *>   10.10.45.128/25    0.0.0.0         0                     0      ?
 *>   10.10.45.192/26    0.0.0.0         0                     0      ?
 *>   10.10.45.224/27    0.0.0.0         0                     0      ?
 
 第三步:在R3中做手动聚合
[R3]bgp 200  
[R3-bgp]aggregate 10.10.45.0 24

第四步:查看R3的BGP路由表
[R3]display bgp routing-table 
 BGP Local router ID is 3.3.3.3 
 Total Number of Routes: 6
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.10.45.0/24      127.0.0.1                             0      ?
 *                                   0.0.0.0         0                     0      ?
 *                       192.168.35.5           0                     0      300?
 *>   10.10.45.128/25    0.0.0.0         0                     0      ?
 *>   10.10.45.192/26    0.0.0.0         0                     0      ?
 *>   10.10.45.224/27    0.0.0.0         0                     0      ?
 
 备注:手动聚合优于import-route
 验证:
 [R3]display bgp routing-table 10.10.45.0
 BGP local router ID : 3.3.3.3
 Local AS number : 200
 Paths:   3 available, 1 best, 1 select
 
1)最优的:手动聚合的
 BGP routing table entry information of 10.10.45.0/24:
 Aggregated route. 
 Route Duration: 00h02m06s  
 Direct Out-interface: NULL0
 Original nexthop: 127.0.0.1
 Qos information : 0x0
 AS-path Nil, origin incomplete, pref-val 0, valid, local, best, select, pre 255
 Aggregator: AS 200, Aggregator ID 3.3.3.3
 Advertised to such 2 peers:
    192.168.35.5
    10.10.2.2
 
 
 2)有效的:R3通过import-route的始发路由
 BGP routing table entry information of 10.10.45.0/24:
 Imported route. 
 From: 0.0.0.0 (0.0.0.0)
 Route Duration: 00h17m04s  
 Direct Out-interface: NULL0
 Original nexthop: 0.0.0.0
 Qos information : 0x0
 AS-path Nil, origin incomplete, MED 0, pref-val 0, valid, local, pre 60, not pr
eferred for route type
 Not advertised to any peer yet


 3)有效的:R3通过R5学习来的路由
 BGP routing table entry information of 10.10.45.0/24:
 From: 192.168.35.5 (5.5.5.5)
 Route Duration: 01h05m14s  
 Direct Out-interface: GigabitEthernet0/0/1
 Original nexthop: 192.168.35.5
 Qos information : 0x0
 AS-path 300, origin incomplete, MED 0, pref-val 0, valid, external, pre 255, no
t preferred for route type
 Not advertised to any peer yet
 
 
 第五步:在R2的设备上查看BGP路由表
 display bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 5
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24        10.10.3.3                  100        0      ?
 * i                                 10.10.1.1       0          100        0      100?
 *>i  10.10.45.128/25    10.10.3.3       0          100        0      ?
 *>i  10.10.45.192/26    10.10.3.3       0          100        0      ?
 *>i  10.10.45.224/27    10.10.3.3       0          100        0      ?
 
 第六步:在R3中做手动聚合的时候,抑制明细路由,降低R2的BGP路由表的规模
 1)打开抓包软件,在R3和R2之间抓包,抓取R3发的update报文, 查看是否有撤销明细路由
 
 2)在R3中做手动聚合的时候,抑制明细路由,降低R2的BGP路由表的规模
[R3]bgp 200 
[R3-bgp]aggregate 10.10.45.0 24 detail-suppressed 

第七步:在R2的BGP路由表验证结果
display bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.3.3                  100        0      ?
 * i                     10.10.1.1       0          100        0      100?
 
 备注:下一跳为10.10.3.3 的路由为什么会优于10.10.1.1 ,因为AS-path号短
 
 第八步:在R3中查看BGP路由表
 [R3]display bgp routing-table 
 BGP Local router ID is 3.3.3.3 
 Total Number of Routes: 6
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.10.45.0/24      127.0.0.1                             0      ?
 *                                   0.0.0.0         0                     0      ?
 *                              192.168.35.5    0                     0      300?
 s>   10.10.45.128/25    0.0.0.0         0                     0      ?
 s>   10.10.45.192/26    0.0.0.0         0                     0      ?
 s>   10.10.45.224/27    0.0.0.0         0                     0      ?
 
 备注:手动聚合的路由最优,明细路由被抑制了
 
 第九步:在R3中,做自动聚合
[R3]bgp 200
[R3-bgp]summary automatic 

第十步:在R3中查看BGP路由表
[R3]display bgp routing-table 
 BGP Local router ID is 3.3.3.3 
 Total Number of Routes: 7
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.0.0.0               127.0.0.1                             0      ?
 *>   10.10.45.0/24      127.0.0.1                             0      ?
 *                                   0.0.0.0         0                     0      ?
 *                              192.168.35.5    0                     0      300?
 s>   10.10.45.128/25    0.0.0.0         0                     0      ?
 s>   10.10.45.192/26    0.0.0.0         0                     0      ?
 s>   10.10.45.224/27    0.0.0.0         0                     0      ?
 
 备注:10.0.0.0  这条路由是自动聚合的路由
 
 第十一步:在R3中做手动聚合,在聚合一条和自动聚合相同的路由,10.0.0.0/8
[R3]bgp 200 
[R3-bgp]aggregate 10.0.0.0 8

第十二步:在R3中验证结果,确认是手动聚合最优还是自动聚合最优
[R3]display bgp routing-table 
 BGP Local router ID is 3.3.3.3 
 Total Number of Routes: 8
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.0.0.0                127.0.0.1                             0      ?
 *                                  127.0.0.1                             0      ?
 *>   10.10.45.0/24       127.0.0.1                             0      ?
 *                                   0.0.0.0         0                     0      ?
 *                              192.168.35.5    0                     0      300?
 s>   10.10.45.128/25    0.0.0.0         0                     0      ?
 s>   10.10.45.192/26    0.0.0.0         0                     0      ?
 s>   10.10.45.224/27    0.0.0.0         0                     0      ?
 
 继续验证:手动聚合最优还是自动聚合最优
 [R3]display bgp routing-table 10.10.45.0
 BGP local router ID : 3.3.3.3
 Local AS number : 200
 Paths:   3 available, 1 best, 1 select
 BGP routing table entry information of 10.10.45.0/24:
 Aggregated route. 
 Route Duration: 00h14m14s  
 Direct Out-interface: NULL0
 Original nexthop: 127.0.0.1
 Qos information : 0x0
 AS-path Nil, origin incomplete, pref-val 0, valid, local, best, select, pre 255
 Aggregator: AS 200, Aggregator ID 3.3.3.3, Atomic-aggregate
 Advertised to such 2 peers:
    192.168.35.5
    10.10.2.2
    
 BGP routing table entry information of 10.10.45.0/24:
 Imported route. 
 From: 0.0.0.0 (0.0.0.0)
 Route Duration: 00h37m58s  
 Direct Out-interface: NULL0
 Original nexthop: 0.0.0.0
 Qos information : 0x0
 AS-path Nil, origin incomplete, MED 0, pref-val 0, valid, local, pre 60, not pr
eferred for route type
 Not advertised to any peer yet

 BGP routing table entry information of 10.10.45.0/24:
 From: 192.168.35.5 (5.5.5.5)
 Route Duration: 01h26m08s  
 Direct Out-interface: GigabitEthernet0/0/1
 Original nexthop: 192.168.35.5
 Qos information : 0x0
 AS-path 300, origin incomplete, MED 0, pref-val 0, valid, external, pre 255, no
t preferred for route type
 Not advertised to any peer yet
 
 备注:验证:手动聚合优于自动聚合
 

 8、AS_Path属性

-在AS-path 属性表里面,会记录路由信息经过的AS数 ,每经过一个AS ,都会按照顺序将AS号记录在列表里面

-最右侧的为起源AS号,最左侧的为邻居的AS号

-AS-path属性:AS号越短越优先(经过的AS号越少越优先)

-任何一个BGP路由,都必须携带这个属性

-该属性可以防止EBGP邻居之间的环路

-该属性可以做路径优选


第一步:在R3中恢复默认配置
[R3]bgp 200
[R3-bgp]undo summary automatic
[R3-bgp]undo aggregate 10.0.0.0 255.0.0.0 
[R3-bgp]undo aggregate 10.10.45.0 255.255.255.0 detail-suppressed 
[R3-bgp]undo import-route static 

[R3]undo ip route-static 10.10.45.0 255.255.255.0 NULL0
[R3]undo ip route-static 10.10.45.128 255.255.255.128 NULL0
[R3]undo ip route-static 10.10.45.192 255.255.255.192 NULL0
[R3]undo ip route-static 10.10.45.224 255.255.255.224 NULL0


第二步:在R2中查看BGP路由表
display bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.1.1       0          100        0      100?
 * i                               10.10.3.3       0          100        0      300?
 
 第三步:在R1中修改AS_Path属性,让下一跳为10.10.3.3 的路由成为最优的路由 
 备注:先抓包,查看R1发的update报文
 
 1) 创建路由策略,添加as_path属性值
[R1]route-policy 03-as permit node 10
[R1-route-policy]apply as-path 100 additive 

2) 在R1和R2建邻居的出方向调用路由策略
[R1]bgp 200 
[R1-bgp]peer 10.10.2.2 route-policy 03-as export


第四步:验证结果:
display bgp routing-table 

 BGP Local router ID is 2.2.2.2 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.3.3       0          100        0      300?
 * i                                10.10.1.1       0          100        0      100 100?
 
 
 

9、比较“Origin-起源属性”--指的是已什么方式注入进BGP协议的

-Origin属性用来定义路由信息的来源:

   Origin : i - IGP, e - EGP, ? - incomplete   (优先级)

  &:IGP:优先级高,通过network命令注入到BGP路由表的路由,其Origin属性为'i'。

  &:Incomplete:优先级低,如:通过import-route注入的路由,其Origin属性为 '?'。


第一步:在R1中恢复默认配置
[R1]bgp 200
[R1-bgp]undo peer 10.10.2.2 route-policy 03-as export

第二步:查看R2的BGP路由表
display bgp routing-table 
 BGP Local router ID is 2.2.2.2 

 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.1.1       0          100        0      100?
 * i                                10.10.3.3       0          100        0      300?
 
 
 第三步:在R5中,用network 注入路由
[R5]bgp 300
[R5-bgp]network 10.10.45.0 24

第四步:验证结果
display  bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.3.3       0          100        0      300i
 * i                                10.10.1.1       0          100        0      100?
 
 备注:network 优于import-route
 

  

10、MED属性:

-MED:多出口鉴别器,是可选非过渡属性,是一种度量值

--MED默认值是0,值越小越优先

--作用两个AS之间,收到MED属性的AS,默认不将这个属性通告给第三方AS


第一步:在R5中恢复默认
[R5]bgp 300
[R5-bgp]undo network 10.10.45.0 24

第二步:在R2中查看BGP路由表
display bgp routing-table 
 BGP Local router ID is 2.2.2.2 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.1.1       0          100        0      100?
 * i                               10.10.3.3       0          100        0      300?
 
 
 第三步:在R1中修改med属性,让下一跳为10.10.3.3 的路由成为最优的路由 
 备注:先抓包,查看R4发给R1的update报文
 备注:在抓包,查看R1发给R2的update报文
 
1)创建路由策略,修改med值为999
[R1]route-policy 04-med permit node 10
[R1-route-policy]apply cost 999

2)R1和R2建邻居的出方向调用路由策略
[R1]bgp 200 
[R1-bgp]peer 10.10.2.2 route-policy 04-med export

第四步:在R2中验证结果
display bgp routing-table 
 BGP Local router ID is 2.2.2.2 

 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.1.1      999        100        0      100?
 * i                                10.10.3.3       0          100        0      300?
 
 备注:下一跳为10.10.1.1 的路由的med值为999,但是依然是最优路由
 因为:默认情况下,BGP路由器只比较来同一个AS的路由MED值,
 也就是说,两条路由的起源AS号不相同,默认不比较MED值

 
 
 第五步:在R2中,允许比较来自不同自治系统中的邻居的路由的MED值
[R2]bgp 200
[R2-bgp]compare-different-as-med   

第六步:验证结果
[R2]display bgp routing-table 
 BGP Local router ID is 2.2.2.2 

 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  10.10.45.0/24      10.10.3.3       0          100        0      300?
 * i                              10.10.1.1       999        100        0      100?
 

11、从EBGP邻居,学来的路由,优先于从IBGP邻居学来的路由

       (备注:前提:路由前面6项选路参数都相同,无法选出最优的情况下)


第一步:在R1和R2中恢复默认
[R1]bgp 200
[R1-bgp]undo  peer 10.10.2.2 route-policy 04-med export

[R2]bgp 200
[R2-bgp]undo compare-different-as-med


第二步:在R2创建静态路由,注入始发路由
1)创建静态路由
[R2]ip route-static 10.10.45.0 24 null0

2)注入始发路由
[R2]bgp 200
[R2-bgp]import-route static 

3)创建路由策略,添加as号
[R2]route-policy 05 permit node 10
[R2-route-policy]apply as-path 500 additive 

4)在R2和R3建邻居的出方向调用路由策略
[R2]bgp 200
[R2-bgp]peer 10.10.3.3 route-policy 05 export

5)刷新bgp 等待时间
refresh bgp all export 
refresh bgp all import

第三步:在R3中验证:
display bgp routing-table
 BGP Local router ID is 3.3.3.3 
 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   10.10.45.0/24      192.168.35.5    0                     0      300?
 * i                                  10.10.2.2       0          100      0      500?
 
 
 备注:协议首选值,本地优先级,as号,med值,注入方式都相同的情况下, 
 从EBGP邻居学来的路由优于IBGP学来的路由
 备注:locprf :值为空,但是也是100,  可以抓包验证
      R3收到R5通告的10.10.45.0 的路由后,就会添加本地优先级值为100
 

你可能感兴趣的:(网络,网络安全,安全,网络协议,运维)