当前位置: 首页 > news >正文

Linux Bridge Cost

文章目录

      • 核心概念解释
      • 成本值如何计算?
      • 实际应用场景
      • 管理端口成本
      • 为什么需要关注端口成本?

在 Linux 的桥接(bridge)网络中,cost 后面的数字表示端口路径成本(Port Path Cost),这是生成树协议(Spanning Tree Protocol, STP)中的关键参数。它的作用和含义如下:

核心概念解释

  1. 路径成本(Path Cost)

    • 这是一个衡量桥接端口的相对速度/带宽的数值
    • 用于 STP 计算到达根桥(Root Bridge)的最优路径
    • 数值越小表示路径越好(成本越低)
  2. 在您的输出中的具体表现

    eth0: ... cost 5   # 成本值 = 5
    eth1: ... cost 19  # 成本值 = 19
    

    这表示:

    • eth0(成本5)比 eth1(成本19)路径更优
    • STP 会优先选择 eth0 作为转发路径

成本值如何计算?

链路速度旧标准成本(802.1D-1998)新标准成本(802.1D-2004)
10 Mbps1002,000,000
100 Mbps10200,000
1 Gbps420,000
10 Gbps22,000
40 Gbps-500
100 Gbps-200

您的成本值(5和19)说明

  • 可能是自定义设置(非默认自动计算)
  • 或者在使用新的成本标准(如 200,000 = 100Mbps 变成 5)

实际应用场景

成本 5
成本 19
根桥
网桥1
网桥2
  1. 路径选择

    • 当网桥2要访问根桥时
    • 直接路径成本=5(优)
    • 间接路径:网桥2→网桥1→根桥 成本=5+19=24(劣)
  2. 故障切换

    • 如果 eth0(成本5)故障
    • STP 会自动切换到 eth1(成本19)路径

管理端口成本

  1. 查看当前成本

    bridge link show
    
  2. 修改端口成本

    # 临时修改(立即生效)
    sudo ip link set dev eth1 type bridge_slave cost 10# 持久化修改(不同系统方法不同)
    # Ubuntu网络配置示例:
    # 在 /etc/netplan/*.yaml 中增加:
    #   bridges:
    #     br-down:
    #       interfaces: [eth0]
    #       parameters:
    #         stp: true
    #         stp-priority: 32768
    #         stp-port-costs: ['eth0=5'] 
    
  3. 查看STP拓扑

    bridge stp show
    bridge stp show br-down
    

为什么需要关注端口成本?

  1. 优化网络流量

    • 确保高速链路被优先使用
    • 避免低速链路成为瓶颈
  2. 防止环路

    • STP 依赖成本值构建无环拓扑
    • 错误成本配置可能导致次优路径或网络问题
  3. 故障恢复

    • 当主要链路失效时(cost=5),
    • 备份链路(cost=19)可自动接管

注意:在不需要防环的简单网络(如家庭网络)中,可以禁用 STP,但在复杂企业网络中,正确的成本设置对网络性能至关重要。

http://www.dtcms.com/a/293430.html

相关文章:

  • Qt多语言支持初步探索
  • Jmeter使用 - 2
  • 【小学】小学学习资料合集(不定时更新,有需要及时保存,避免失效)
  • ubuntu 20.04 安装 cmake 3.26
  • error C++17 or later compatible compiler is required to use ATen.
  • Spring相关概念
  • 在腾讯云上安装gitlab
  • 《C++》面向对象编程--类(中)
  • Linux的进程管理源码相关内容梳理
  • 京东视觉算法面试30问全景精解
  • 洛谷 B3939:[GESP样题 四级] 绝对素数 ← 素数判定+逆序整数
  • 滑动窗口经典问题整理
  • 三维DP深度解析
  • 数学与应用数学专业核心课程解析
  • 【编程练习】
  • day 32 打卡
  • Linux中信号认识及处理和硬件中断与软中断的讲解
  • 生成式人工智能对网络安全的影响
  • 软件工程:软件设计
  • Python机器学习:从零基础到项目实战
  • 一个基于现代C++智能指针的优雅内存管理解决方案
  • Pycharm下载、安装及配置
  • Linux 内核不能直接访问物理地址,必须通过虚拟地址访问。
  • 17.VRRP技术
  • 【C++】简单学——vector类(模拟实现)
  • 基于SpringBoot+Vue的班级管理系统(Echarts图形化分析)
  • 一、Vue概述以及快速入门
  • DeepSeek下载量断崖式下跌72%,AI助手市场大洗牌 | AI早报
  • 广播分发中心-广播注册流程
  • 秋招Day17 - Spring - AOP