为什么要给协议报文打隧道
STP、LACP、CDP 这类协议报文的目的地址是特殊的组播地址。当两台交换机之间隔着运营商网络或第三方透明传输设备时,中间设备可能不识别这些报文而丢弃,也可能自己参与交互,两种结果都会破坏原有拓扑。l2protocol-tunnel 的做法是把这些报文封装后透传,让两端设备以为彼此直连,协议交互不被打断。
基本信息
| 适用场景 | 对接运营商或透明网络,中间设备不参与二层协议 |
|---|---|
| 可透传协议 | STP、LACP、CDP 等,按平台支持范围选择 |
| 配置位置 | 面向中间网络的接口上 |
| 华为对应 | 按平台支持范围配置,跨厂商对接前核对支持协议集合 |
| 验证方式 | 在两端抓包确认协议报文是否真正通过中间网络 |
典型使用场景
- 跨运营商链路承载冗余互联,需要两端形成统一生成树
- 中间有光电转换或第三方传输设备,会丢弃二层协议报文
- 需要把 CDP 或 LACP 信息传给对端设备用于链路管理
- 跨域组网中保持两端设备对链路状态的判断一致
- 割接验证:确认中间网络对各类协议报文的实际处理方式
配置示例
配置示例
interface GigabitEthernet1/0/1
l2protocol-tunnel stp # 思科:透传 STP 报文
l2protocol-tunnel cdp # 思科:透传 CDP 报文
l2protocol-tunnel point-to-point lacp # 思科:点对点透传 LACP
l2protocol-tunnel drop-threshold stp 100 # 超过阈值丢弃,防止隧道被滥用
show l2protocol-tunnel # 思科:查看隧道状态与计数透传协议与用途
| 协议 | 透传目的 | 注意 |
|---|---|---|
| STP | 两端形成统一生成树 | 需统一规划根桥与参数 |
| LACP | 聚合成员信息跨中间网络协商 | 确认中间设备不拦截 |
| CDP | 保持邻接信息可见 | 仅同厂商设备有意义 |
| 其他协议 | 按业务需要选择 | 不要全开,避免误交互 |
透传的协议报文目的地址是特殊组播地址,中间设备若不识别会直接丢弃,所以要逐跳验证而不是只看本端配置。
只在需要透传的协议上开启对应隧道:全部开启可能让两端设备在不该交互的协议上互相影响,也会放大中间网络的问题传导。