BGP配置华为——路径优选验证

华为BGP路径优选配置与验证

实验拓扑

实验要求

  1. 实现通过修改AS-Path属性来影响路径选择
  2. 实现通过修改Local_Preference属性来影响路径选择
  3. 实现通过修改MED属性来影响路径选择
  4. 实现通过修改preferred-value属性来影响路径选择

实验配置与效果

1.改名与IP配置

2.as300配置OSPF

R3已经学到R2和R4的路由

3.配置BGP

查看R4和R2确保全部peer成功建立,值得注意的是,由于ospf没有宣告AS300和其他两个区域间的信息,在R2和R4上搭建10.0.3.3的peer时,需要将下一跳修改为本地

上述操作省略,仅贴出配置图

4.发布路由

[R1]bgp 100
[R1-bgp]net 172.16.1.0 24
[R1-bgp]net 172.16.2.0 24
[R1-bgp]net 172.16.3.0 24
[R1-bgp]net 172.16.4.0 24
[R5]bgp 200
[R5-bgp]net 172.16.1.0 24
[R5-bgp]net 172.16.2.0 24
[R5-bgp]net 172.16.3.0 24
[R5-bgp]net 172.16.4.0 24

修改AS_Path

创建前缀列表匹配相关流量,用路由策略修改172.16.1.0的as-path,最后在R1的出口方向调用路由策略,实现修改,这里我 选择添加as-path400 500,值得注意的是,路由策略需要写一条空语句以放行其他路由信息

打入refresh bgp all export 刷新下R1bgp路由的出方向,在R3路由器上查看相关路由可见其as-path加上了500 和 400

还是R3,可以看到其优选R4的路径

 修改Local_Preference属性

同上创建路由策略修改指定参数,同样的,bgp调用将要发送给R3的172.16.2.0的路由local_preference修改为200

同样查看表项,来自R4的路由被优选

修改MED属性

修改MED由于其继承上个区域的cost,因此只要在边界设备修改cost即可

值得注意的是这里要使用import刷新的时候也是一样,同时还需要在R3上开启med比较

使用此条命令打开compare-different-as-med 

打开R3查看信息,ok的老弟,也是选上了R4

修改preferred-value属性

同理,在R3上修改preferred-value值,在R3的bgp上对来自R4的import方向调用相关策略

刷新路由表,查看R3路由信息

可见路由优选R4,值也被改为300

相关配置

R1

interface LoopBack0
 ip address 10.0.1.1 255.255.255.255 
#
interface LoopBack1
 ip address 172.16.1.1 255.255.255.0 
#
interface LoopBack2
 ip address 172.16.2.1 255.255.255.0 
#
interface LoopBack3
 ip address 172.16.3.1 255.255.255.0 
#
interface LoopBack4
 ip address 172.16.4.1 255.255.255.0 
#
bgp 100
 router-id 10.0.1.1
 peer 10.0.12.2 as-number 300 
 #
 ipv4-family unicast
  undo synchronization
  network 172.16.1.0 255.255.255.0 
  network 172.16.2.0 255.255.255.0 
  network 172.16.3.0 255.255.255.0 
  network 172.16.4.0 255.255.255.0 
  peer 10.0.12.2 enable
  peer 10.0.12.2 route-policy as export
#
route-policy as permit node 10 
 if-match ip-prefix 1 
 apply as-path 500 400 additive
#
route-policy as permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.1.0 24 greater-equal 24 less-equal 24

R2

interface GigabitEthernet0/0/0
 ip address 10.0.12.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 10.0.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
 ip address 10.0.2.2 255.255.255.255 
#
bgp 300
 router-id 10.0.2.2
 peer 10.0.3.3 as-number 300 
 peer 10.0.3.3 connect-interface LoopBack0
 peer 10.0.12.1 as-number 100 
 #
 ipv4-family unicast
  undo synchronization
  peer 10.0.3.3 enable
  peer 10.0.3.3 next-hop-local 
  peer 10.0.12.1 enable
  peer 10.0.12.1 route-policy med import
#
ospf 1 router-id 10.0.2.2 
 area 0.0.0.0 
  network 10.0.2.2 0.0.0.0 
  network 10.0.23.2 0.0.0.0 
#
route-policy med permit node 10 
 if-match ip-prefix 1 
 apply cost 200 
#
route-policy med permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.3.0 24 greater-equal 24 less-equal 24
#

R3

interface GigabitEthernet0/0/0
 ip address 10.0.23.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 10.0.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
 ip address 10.0.3.3 255.255.255.255 
#
bgp 300
 router-id 10.0.3.3
 peer 10.0.2.2 as-number 300 
 peer 10.0.2.2 connect-interface LoopBack0
 peer 10.0.4.4 as-number 300 
 peer 10.0.4.4 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  compare-different-as-med
  peer 10.0.2.2 enable
  peer 10.0.4.4 enable
  peer 10.0.4.4 route-policy pv import
#
ospf 1 router-id 10.0.3.3 
 area 0.0.0.0 
  network 10.0.3.3 0.0.0.0 
  network 10.0.23.3 0.0.0.0 
  network 10.0.34.3 0.0.0.0 
#
route-policy pv permit node 10 
 if-match ip-prefix 1 
 apply preferred-value 300
#
route-policy pv permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.4.0 24 greater-equal 24 less-equal 24
#

R4

#
interface GigabitEthernet0/0/0
 ip address 10.0.34.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 10.0.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
 ip address 10.0.4.4 255.255.255.255 
#
bgp 300
 router-id 10.0.4.4
 peer 10.0.3.3 as-number 300 
 peer 10.0.3.3 connect-interface LoopBack0
 peer 10.0.45.5 as-number 200 
 #
 ipv4-family unicast
  undo synchronization
  peer 10.0.3.3 enable
  peer 10.0.3.3 route-policy lp export
  peer 10.0.3.3 next-hop-local 
  peer 10.0.45.5 enable
#
ospf 1 router-id 10.0.4.4 
 area 0.0.0.0 
  network 10.0.4.4 0.0.0.0 
  network 10.0.34.4 0.0.0.0 
#
route-policy lp permit node 10 
 if-match ip-prefix 1 
 apply local-preference 200 
#
route-policy lp permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.2.0 24 greater-equal 24 less-equal 24
#

R5 

interface GigabitEthernet0/0/0
 ip address 10.0.45.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
 ip address 10.0.5.5 255.255.255.255 
#
interface LoopBack1
 ip address 172.16.1.1 255.255.255.0 
#
interface LoopBack2
 ip address 172.16.2.1 255.255.255.0 
#
interface LoopBack3
 ip address 172.16.3.1 255.255.255.0 
#
interface LoopBack4
 ip address 172.16.4.1 255.255.255.0 
#
bgp 200
 router-id 10.0.5.5
 peer 10.0.45.4 as-number 300 
 #
 ipv4-family unicast
  undo synchronization
  network 172.16.1.0 255.255.255.0 
  network 172.16.2.0 255.255.255.0 
  network 172.16.3.0 255.255.255.0 
  network 172.16.4.0 255.255.255.0 
  peer 10.0.45.4 enable
#

<think>好的,我现在需要帮助用户解决关于华为BGP路径优选实验的配置和原理问题。首先,我得回忆一下BGP路径优选的基本概念和相关属性。BGP在选择最佳路径时,会按照一定的顺序比较多个属性,比如权重、本地优先级、AS路径长度等。华为设备的配置可能有其特定的命令和步骤,我需要确保提供的信息准确且符合实际配置。 用户可能需要详细的实验步骤,包括如何配置路由策略、设置不同的路径属性,以及如何验证配置效果。同时,原理解析部分需要解释每个属性在路径优选中的作用,以及它们之间的优先级顺序。我需要参考华为的官方文档或可靠的资料,确保提到的配置命令和流程是正确的。 另外,用户提供的引用中有提到Origin属性、AS编号、路由策略等,这些可能需要融入到回答中。比如,引用[3]提到Origin属性的三种类型,引用[4]解释了AS的概念,这些都可以用来支持原理解析部分。同时,引用[5]提到通过network和import导入路由的不同标记,这也可能路径优选配置相关。 我需要组织回答的结构,先介绍路径优选的原理,列出属性比较顺序,然后给出实验配置步骤,包括拓扑搭建、配置命令示例,以及验证方法。最后生成相关问题,帮助用户进一步学习。需要确保使用正确的中文术语,避免技术错误,并引用提供的参考资料来增强可信度。 在配置示例中,可能需要使用具体的命令,比如在华为设备中设置本地优先级或MED值,以及应用路由策略。需要确认这些命令在eNSP模拟器中是否适用,或者是否需要特定版本。此外,验证部分要说明如何查看BGP路由表和优选结果,比如使用display bgp routing-table命令。 可能需要注意的细节包括:不同属性影响的优先级,配置路由策略时的匹配条件,以及如何确保配置的正确应用。同时,需要提醒用户在实际环境中参考官方文档,因为实验环境可能生产环境存在差异。 最后,生成的相关问题应围绕BGP路径优选的其他属性、故障排除、其它协议对比等,帮助用户扩展知识面。确保问题具有针对性,能够引导用户深入理解该主题。</think>### 华为BGP路径优选实验配置及原理解析 #### 一、BGP路径优选原理 BGP路径优选通过比较路由属性,按**优先级顺序**选择最优路由[^4]。核心属性及比较顺序如下: 1. **Preferred-Value(首选值)**:本地优先级,值越大越优先(华为私有属性) 2. **Local_Pref(本地优先级)**:AS内有效,值越大越优 3. **AS_Path**:路径越短越优先(排除AS_CONFED_SEQUENCE) 4. **Origin**:i(IGP)> e(EGP)> ?(Incomplete)[^3][^5] 5. **MED(多出口鉴别器)**:值越小越优(仅比较来自同一AS的路由) 6. **路由来源**:EBGP > IBGP 7. **下一跳IGP度量值**:IGP开销最小者优先 $$ \text{优选条件排序:Preferred-Value} > \text{Local\_Pref} > \text{AS\_Path} > \text{Origin} > \text{MED} $$ #### 二、实验配置步骤(基于eNSP) ##### 1. 实验拓扑搭建 ``` [R1]--AS65001--[R2]--AS65002--[R3] | | +--AS65003--[R4] ``` ##### 2. 关键配置示例(以R2为例) ```python # 启用BGP进程 sysname R2 router id 2.2.2.2 bgp 65002 peer 10.1.1.1 as-number 65001 # EBGP邻居 peer 10.2.2.2 as-number 65003 # IBGP邻居 # 设置本地优先级 route-policy LOCAL_PREF permit node 10 apply local-preference 200 # bgp peer 10.2.2.2 route-policy LOCAL_PREF import # 配置MED值 route-policy SET_MED permit node 10 apply cost 50 # bgp network 192.168.1.0 255.255.255.0 route-policy SET_MED ``` ##### 3. 验证命令 ```bash display bgp routing-table # 查看路径优选结果 display bgp paths # 查看所有路径属性 ``` #### 三、典型配置场景 1. **控制入方向流量**:通过`Local_Pref`影响其他AS的选路 2. **引导出方向流量**:使用`MED`向邻居AS建议优选路径 3. **AS路径操纵**:通过`as-path-filter`添加虚拟AS号改变路径长度
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值