BGP配置之 default-metric metric

本文介绍如何通过三种方法配置BGP中重分发路由的度量值或MED值,包括直接配置、使用default-metric命令以及通过redistribute命令。并通过实例展示配置过程及验证方法。

语法描述:

metric:为经过重分发的路由分配度量值或MED值。其取值范围为1~4294967295。

用途:为重分发进BGP的路由分配度量值或MED值。有3种方法可为经过重分发的路由分配度量值或MED值。第1种方法是:当路由被重分发进BGP时,不指定度量值。若度量值未指定,则为经过重分发的路由所分配的度量值为0。在使用不带metric参数的redistribute命令时,便会遇到这种情况(见10-1节)。第二种方法是:将另外一种路由协议的路由重分发进BGP的同时,为路由分配度量值或MED值(见10-2节)。第三种方法是:使用default-metric命令,为经过重分发的路由(使用redistribute命令重分发时,并未指定度量值的路由),分配度量值或MED值。

redistribute ospf 1:为OSPF路由分配的度量值为0。

redistribute ospf 1 metric 5:为OSPF路由分配的度量值为5。

redistribute ospf 1 metric 5

redistribute static

default-metric 10:为OSPF路由分配的度量值为5,为静态路由分配的度量值为10。

Cisco IOS软件版本:10.0

配置案例:为经过重分发的路由分配度量值

如图4-2所示,路由器B将OSPF路由和静态路由重分发进BGP。使用命令redistribute ospf 1 metric 5,为OSPF路由分配度量值5。由于我们既未设置default-metric命令,也未在配置redistribute命令的同时为静态路由分配度量值,因此静态路由的度量值为0。

 
(点击查看大图)图4-2  为经过重分发的路由分配度量
 
在路由器B上,未设置default-metric命令时,静态路由的度量值为0。
 
现在,修改路由器B的BGP配置,将默认度量值设置为10。
 

验证

验证默认度量值是否只对静态路由生效,对OSPF路由无效。

 

故障排除

步骤1:使用show ip bgp neighbors命令验证BGP邻居是否处于Established状态。

步骤1:如果邻居关系不处于Established状态,请见8-23节。

步骤2:默认度量只对经过重分发的路由(使用redistribute命令重分发时,并未指定度量值的路由)生效。

步骤3:对路由执行重分发操作时,是否忘记配置了no auto-summary命令(见2-1节)。

<think>我们正在讨论路由配置中的metric(度量值)。根据引用内容,metric是路由选择过程中的一个重要参数,用于在到达同一目的地的多条路径中进行选择。以下是对metric的详细介绍: ### 一、Metric的定义和作用 1. **基本概念** Metric(度量值)是路由协议为每条路由分配的一个数值,用于**衡量路径的优劣**。当存在多条通往同一目的网络的路由时,路由器会选择metric最小的路径[^2]。 2. **核心作用** - **路径选择**:在静态路由或动态路由协议中,metric是路径优先级的量化指标 - **负载均衡**:当多条路径metric值相同时,路由器可能进行负载均衡(分流数据包)[^1] --- ### 二、Metric的计算依据 不同路由协议使用不同的metric计算方式: | 路由协议 | Metric计算依据 | 示例值范围 | |----------|-----------------------------------|-----------------| | RIP | 跳数(经过的路由器数量) | 1-15(最大15跳) | | OSPF | 带宽(Cost=参考带宽/接口带宽) | 1-65535 | | EIGRP | 复合值(带宽、延迟、可靠性、负载等)| 自定义 | | BGP | 路径属性(AS路径长度等) | 0-65535 | > ⚠️ 注意:**静态路由的metric可手动指定**(如 `ip route 192.168.1.0 255.255.255.0 10.0.0.1 metric 50`) --- ### 三、Metric与AD(管理距离)的关系 1. **AD的作用** 管理距离(Administrative Distance)用于**区分不同路由来源的可信度**,值越小优先级越高[^1]: | 路由来源 | 默认AD值 | |----------------|---------| | 直连接口 | 0 | | 静态路由 | 1 | | EIGRP汇总路由 | 5 | | eBGP | 20 | | OSPF | 110 | | RIP | 120 | | 不可信路由 | 255 | 2. **选路优先级规则**: ```mermaid graph LR A[收到去往同一网络的路由] --> B{比较AD值} B -->|AD不同| C[选择AD最小的路由] B -->|AD相同| D[比较Metric值] D -->|Metric不同| E[选择Metric最小的路由] D -->|Metric相同| F[进行负载均衡] ``` --- ### 四、Metric配置示例 #### 1. Linux中添加带metric的默认路由 ```bash # 使用iproute2工具(推荐) ip route add default via 192.168.1.1 dev eth0 metric 100 # 传统route命令 route add default gw 192.168.1.1 dev eth0 metric 100 ``` #### 2. Windows中修改路由metric ```powershell # 查看接口索引 Get-NetIPInterface # 修改默认网关metric Set-NetIPInterface -InterfaceIndex 12 -InterfaceMetric 50 ``` #### 3. Cisco路由器静态路由配置 ```cisco ip route 192.168.5.0 255.255.255.0 10.1.1.1 50 ! metric=50 ``` --- ### 五、Metric的优化实践 1. **多网卡优先级控制** - 有线网络:设置较小metric(如50) - 无线网络:设置较大metric(如100) ```bash # 有线网卡eth0 ip route add default via 192.168.1.1 dev eth0 metric 50 # 无线网卡wlan0 ip route add default via 192.168.1.1 dev wlan0 metric 100 ``` 2. **故障切换机制** 当主路由(metric小)失效时,系统自动切换到备用路由(metric大)[^3]。 --- ### 六、常见问题排查 #### 1. 查看路由表及metric值 ```bash # Linux(iproute2) ip route show # 输出示例:default via 192.168.1.1 dev eth0 metric 100 # Windows route print -4 ``` #### 2. 修改现有路由的metric ```bash # Linux ip route change default via 192.168.1.1 dev eth0 metric 200 ``` --- > 📌 **关键总结**: > - Metric决定**同源路由的路径优先级** > - 与AD协同工作:AD选路由来源,Metric选具体路径 > - 配置原则:关键业务路径设置更小metric §§相关问题§§ 1. 如何通过路由metric实现网络故障自动切换? 2. OSPF协议中的cost是如何计算的? 3. 在多协议环境中AD如何影响路由选择? 4. 负载均衡场景下metric如何配置? : 路由表结构与转发原理 [^2]: Metric的作用与修改方法 [^3]: 路由器工作原理与多路径管理 </think> ### 路由配置Metric 的详细解析 Metric(度量值)是路由表中决定**路径优先级**的关键参数,用于在通往同一目标网络的多条路径中选择最优路由[^2]。以下是核心要点: #### 一、Metric 的本质作用 1. **路径决策依据** 当路由器发现多条通往同一目标网络的路由时,会优先选择 **Metric 值最小的路径** $$ \text{优选路径} = \min(\text{Metric}_1, \text{Metric}_2, ..., \text{Metric}_n) $$ 示例: ``` 目标网络:192.168.1.0/24 路径1:Metric=10(优先选择) 路径2:Metric=20 ``` 2. **负载均衡触发条件** 当多条路径 Metric **值相同时**,路由器会启用负载均衡,将流量分散到多条路径[^1]。 --- #### 二、Metric 值的计算依据 不同路由协议使用不同的 Metric 计算方式: | 路由协议 | Metric 计算依据 | 特点说明 | |----------|-----------------------------------|----------------------------| | RIP | 跳数(Hop Count) | 每经过一个路由器+1,最大15跳 | | OSPF | Cost(基于带宽) | Cost = 参考带宽/实际带宽 | | EIGRP | 复合值(带宽、延迟、可靠性、负载) | 算法:$ \text{Metric} = [\text{K1} \times \text{带宽} + ...] $ | | BGP | 路径属性(AS_PATH 长度等) | 多用于跨自治系统路由 | | 静态路由 | 手动指定 | 管理员直接设置固定值 | > 📌 **关键公式**:OSPF 的 Cost 计算 > $$ \text{Cost} = \frac{\text{Reference Bandwidth}}{\text{Interface Bandwidth}} $$ > (参考带宽通常为 100 Mbps) --- #### 三、Metric 与 AD(管理距离)的关系 两者协同工作但作用不同: | 参数 | 作用范围 | 优先级决策逻辑 | 值域 | |---------|-------------------------|----------------------------|-----------| | AD | **不同路由来源**之间 | 先比较 AD,值小者优先 | 0-255(直连=0,静态=1) | | Metric | **同一路由来源**的多条路径 | AD 相同时,比较 Metric | 协议相关 | **选路流程**: ```mermaid graph TD A[到达同一目标的多条路径] --> B{AD 是否相同?} B -->|是| C[选择 Metric 最小的路径] B -->|否| D[选择 AD 最小的路径] ``` --- #### 四、Metric配置与查看 ##### 1. Linux 系统操作 ```bash # 添加带 Metric 的静态路由 ip route add 192.168.2.0/24 via 10.0.0.1 dev eth0 metric 50 # 修改现有路由 Metric ip route change default via 192.168.1.1 dev eth0 metric 100 # 查看路由表(显示 Metric) ip route show # 输出示例:default via 192.168.1.1 dev eth0 metric 100 ``` ##### 2. Windows 系统操作 ```powershell # 查看路由表 route print # 添加带 Metric 的路由 route add 192.168.2.0 mask 255.255.255.0 10.0.0.1 metric 50 ``` --- #### 五、典型应用场景 1. **多网关负载均衡** ```bash # 两条等值默认路由 ip route add default via 192.168.1.1 metric 100 ip route add default via 192.168.2.1 metric 100 ``` ✅ 流量将自动分流到两个网关 2. **主备链路切换** ```bash # 主链路(低 Metric) ip route add default via 192.168.1.1 metric 50 # 备用链路(高 Metric) ip route add default via 10.0.0.1 metric 200 ``` ✅ 主链路故障时自动切换到备用链路 3. **服务质量分级** 对 VoIP 流量配置Metric 路径,确保低延迟。 --- #### 六、Metric 优化建议 1. **设计原则** - 关键业务路径设置更小 Metric - 避免不同路径 Metric 值随意设置导致非预期选路 - 动态路由协议优先使用协议自动计算的 Metric 2. **故障排查命令** ```bash # 显示详细路由信息(含 Metric) ip -d route show cache # 跟踪选路过程 ip route get 8.8.8.8 ``` > ⚠️ **注意**:Metric 仅在**相同协议和相同AD值**的路由间比较时才生效[^2]。 --- ### 总结对比表 | 特性 | Metric | AD(管理距离) | |---------------------|------------------------------------|-----------------------------| | **作用目标** | 同一来源的多条路径 | 不同来源的路由 | | **决策优先级** | 第二优先级(AD相同时生效) | 第一优先级 | | **典型值范围** | RIP:1-15, OSPF:1-65535 | 0-255(0最可信) | | **是否可手动修改** | 是(静态路由/接口Metric) | 是 | | **负载均衡触发条件**| 多条路径Metric相等 | 不直接参与负载均衡决策 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值