BGP选路规则实验

news2024/12/28 6:08:54

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 


<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?
 

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中验证结果:
<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,快速同步
<R2>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,快速同步
<R1>refresh bgp all export
<R2>refresh bgp all import


第四步:验证结果:
<R2>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路由表
 <R2>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路由表验证结果
<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                  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路由表
<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?
 
 第三步:在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


第四步:验证结果:
<R2>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路由表
<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?
 
 
 第三步:在R5中,用network 注入路由
[R5]bgp 300
[R5-bgp]network 10.10.45.0 24

第四步:验证结果
<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      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路由表
<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?
 
 
 第三步:在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中验证结果
<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 等待时间
<R2>refresh bgp all export 
<R3>refresh bgp all import

第三步:在R3中验证:
<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
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/599925.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DeiT详解:知识蒸馏的Transformer

DeiT详解&#xff1a;知识蒸馏的Transformer 0. 引言1. ViT2. DeiT2.1 知识蒸馏2.1.1 提出背景2.1.2 理论原理 2.2 DeiT模型 3. 总结 0. 引言 针对 ViT 需求数据量大、运算速度慢的问题&#xff0c;Facebook 与索邦大学 Matthieu Cord 教授合作发表 Training data-efficient i…

工控机设备安全-系统加固分析

工控设备安全现状 工业控制系统是支撑国民经济的重要设施&#xff0c;是工业领域的神经中枢。现在工业控制系统已经广泛应用于电力、通信、化工、交通、航天等工业领域&#xff0c;支撑起国计民生的关键基础设施。 随着传统的工业转型&#xff0c;数字化、网络化和智能化的工…

倾斜摄影三维模型数据的高程偏差修正的几何纠正技术方法探讨

倾斜摄影三维模型数据的高程偏差修正的几何纠正技术方法探讨 倾斜摄影是一种先进的数字摄影技术&#xff0c;可以生成高分辨率、高精度的三维模型数据。然而&#xff0c;在倾斜摄影中&#xff0c;由于相机的倾斜角度和地形的高程差异&#xff0c;可能会出现高程偏差问题。为了…

Java性能权威指南-总结4

Java性能权威指南-总结4 Java性能调优工具箱操作系统的工具和分析CPU运行队列磁盘使用率网络使用率 Java监控工具基本的VM信息 Java性能调优工具箱 操作系统的工具和分析 CPU运行队列 快速小结 检查应用性能时&#xff0c;首先应该审查CPU时间。优化代码的目的是提升而不是…

树莓派初体验:开机啦

感谢大佬的赞助&#xff0c;这玩意是真的贵哇&#xff0c;呜呜呜呜呜呜&#xff0c;根本买不起 一、烧录系统 需要&#xff1a;SD卡&#xff08;推荐16G&#xff09;、读卡器&#xff08;推荐高速读卡器&#xff09; 进入官网&#xff1a;https://www.raspberrypi.com/softwa…

《MYSQL必知必会》读书笔记2

哈夫曼树的学习&#xff1a; http://t.csdn.cn/XJhUI 创建计算字段 字段&#xff1a;基本上与列的意思相同&#xff08;数据库列一般称为列&#xff0c;而字段通常用于计算字段连接上&#xff09; 拼接字段 拼接&#xff1a;将值联结到一起构成单个值 把两个结拼接起来&a…

【2023最叼教程】Appium自动化环境搭建保姆级教程

APP自动化测试运行环境比较复杂&#xff0c;稍微不注意安装就会失败。我见过不少朋友&#xff0c;装了1个星期&#xff0c;Appium 的运行环境还没有搭好的。 搭建环境本身不是一个有难度的工作&#xff0c;但是 Appium 安装过程中确实存在不少隐藏的比较深的坑&#xff0c;如果…

编程(38)----------计算机的部分原理

本篇主要总结一些计算机的理论部分. 计算机在发展历程中,无论是最早的巨无霸机器,还是现在小到可以拿在手中的掌机.只要其本质上是计算机,在最基础的结构上,都是以冯诺依曼体系所构建的. 冯诺依曼体系大致将计算机分为几个最重要的部分:输入,输出,中央处理器,存储设备.也就是…

Meta Quest 3发布:超越虚拟现实全新境界

2023年6月2日凌晨&#xff0c;全球领先的虚拟现实技术公司Meta隆重推出了Meta Quest 3无线头戴式显示器。这款全新设计的头戴设备从内到外焕然一新&#xff0c;为用户提供了全方位的体验。 借助全新一代骁龙芯片&#xff0c;Meta Quest 3拥有比Quest 2更高两倍的GPU处理能力&am…

VanillaNet详解:极简的网络模型

VanillaNet详解&#xff1a;极简的网络模型 0. 引言1. 网络结构2. 如何提高简单网络的非线性2.1 深度训练策略2.2 基于级数启发的激活函数3. 实验4. 代码解析总结 0. 引言 深度学习模型架构越复杂越好吗&#xff1f; 自过去的几十年里&#xff0c;人工神经网络取得了显著的进…

chatgpt赋能python:Python在硬件开发中的作用

Python在硬件开发中的作用 随着物联网的快速发展&#xff0c;越来越多的硬件设备需要与互联网连接。Python在硬件开发过程中扮演着重要的角色。 Python的优势 作为一种高级编程语言&#xff0c;Python有以下几个优势&#xff1a; 简单易学&#xff1a;Python的语法简洁清晰…

chatgpt赋能python:Python做网页可以直接访问吗?

Python做网页可以直接访问吗&#xff1f; Python作为一门功能强大的编程语言&#xff0c;近年来在Web开发中也越来越受欢迎。很多人或企业都采用Python来开发网站和网页&#xff0c;那么问题来了&#xff0c;Python做的网页能否直接被搜索引擎访问和索引呢&#xff1f; Pytho…

MySQL5-事务隔离级别和锁机制

❤️ 个人主页&#xff1a;程序员句号 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac;关注 &#x1f338; 订阅专栏&#xff1a;MySQL性能调优 原创博文、基础知识点讲解、有一定指导意义的中高级实践文章。 认真或有趣的技术分享。 该专栏陆…

【数据结构】数据结构与算法基础 课程笔记 第七章 查找

&#x1f680;Write In Front&#x1f680; &#x1f4dd;个人主页&#xff1a;令夏二十三 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;【数据结构】 &#x1f4ac;总结&#xff1a;希望你看完之后&#xff0c;…

Emacs之解决gtags -i --single-update占用率100%卡死问题(一百零六)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

python --自动化测试UiAutomator2

安装adb 安装adb后使用命令 adb devices 出现下图即可; 安装python依赖(uiautomator2,weditor) pip install uiautomator22.16.23 weditor0.6.8 -i https://pypi.doubanio.com/simple# 在手机上安装 atx-agent 应用 # 安装apk服务到手机上 python -m uiautomator2 init脚本…

基于 Docker 部署 Mysql8.0.27_单机_主从复制

文章目录 单机部署集群部署master 部署slave 部署错误记录 单机部署 通过 dockerhub 或 docker search 查找镜像。拉取 mysql 镜像。 docker pull mysql:8.0.27创建挂载目录&#xff0c;并赋予权限。 mkdir -p /var/docker_data/mysql/data mkdir -p /var/docker_data/mysql/co…

一些关于c++的琐碎知识点

目录 bool强转 const构成重载:const修饰*p 移动构造 new int (10)所做的四件事 this指针---为什么函数里面需要this指针&#xff1f; .和->的区别 new创建对象 仿函数 new和malloc的区别 c系统自动给出的函数有 delete和delete[ ]区别何在 检查有没有析构函数 e…

六一,用前端做个小游戏回味童年

#【六一】让代码创造童话&#xff0c;共建快乐世界# 文章目录 &#x1f4cb;前言&#x1f3af;简简单单的弹球游戏&#x1f3af;代码实现&#x1f4dd;最后 &#x1f4cb;前言 六一儿童节。这是属于孩子们的节日&#xff0c;也是属于我们大人的节日&#xff08;过期儿童&…

chatgpt赋能python:**Python免费编辑器:提高开发效率和便捷性**

Python 免费编辑器&#xff1a;提高开发效率和便捷性 Python 编程语言已经成为了越来越多开发者的首选。这是因为 Python 语言非常直观易懂&#xff0c;同时也拥有庞大的第三方开源库&#xff0c;方便开发人员快速实现项目功能。Python 编程之所以如此受欢迎&#xff0c;除了这…