LNP基本原理
链路类型协商协议LNP(Link-type Negotiation Protocol)用来动态协商以太网接口的链路类型为Access或者Trunk。
以太网接口的链路类型协商为Access,缺省情况下加入VLAN1。
以太网接口的链路类型协商为Trunk,缺省情况下加入VLAN1~4094。
当前,交换机支持的以太网接口的链路类型有:Access、Hybrid、Trunk和Dot1q-tunnel。这四种链路类型分别用于不同的网络位置,均由手工配置指定。如果网络拓扑变更,以太网接口的链路类型也需要重新配置,配置较为繁琐。为了简化用户配置,可通过LNP配置以太网接口的链路类型自协商功能,自动协商出接口的链路类型为access或者trunk,并加入相应VLAN。
如下图1网络中二层设备连接成功后,设备接口物理状态为Up。经过LNP协商后,Switch4、Switch5、Switch6、Switch7上连接终端的接口以Access类型加入缺省VLAN1,Switch之间互连的接口以Trunk类型允许所有VLAN通过。
![图片[1]-LNP(链路类型协商)基本原理-铭心博客](https://oss.imxbk.com//blog/WordPress/img/wz/LNP%EF%BC%88%E9%93%BE%E8%B7%AF%E7%B1%BB%E5%9E%8B%E5%8D%8F%E5%95%86%EF%BC%89%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86/1.png?x-oss-process=image/auto-orient,1/format,webp/watermark,text_d3d3Lnd3cnUuY24,type_ZmFuZ3poZW5naGVpdGk,size_10,g_se,x_10,y_10)
当LNP功能使能时,触发LNP协商需要满足如下条件之一:
收到对端发送的LNP报文。
本端的接口状态或接口类型等配置发生变化。
LNP在原有的链路类型Access、Hybrid、Trunk和Dot1q-tunnel基础上,新增了以下两种,二者的主要区别如下:
Negotiation-desirable:主动发送LNP报文
Negotiation-auto:不会主动发送LNP报文
说明:
由于协商为Trunk类型的接口缺省会加入所有VLAN,建议配置环网协议来破除环路。
如果二层网络中部署了环网协议STP/RSTP/MSTP/VBST等,无论阻塞接口是什么类型LNP均可协商成功。
LNP协商原则
二层以太网接口的链路类型决定了协商的结果。在二层接口物理状态为Up条件下,LNP协商原则如下表1所示。
说明:
Eth-Trunk接口的成员口配置不对称时,无法保证LNP可以协商成功。
如果二层接口已经通过配置设置了接口链路类型Access、Hybrid、Trunk或Dot1q-tunnel,该二层接口的接口链路类型不受LNP协商结果影响,保持设置的类型不变。
协商失败时,接口的链路类型为Access。
Negotiation-desirable/Negotiation-auto | Access(使能LNP协商) | Access | Access |
Hybrid(使能LNP协商) | Trunk | Hybrid | |
Dot1q-tunnel(使能LNP协商) | Access | Dot1q-tunnel | |
Trunk(使能LNP协商) | Trunk | Trunk | |
不支持LNP协商或者去使能LNP协商 | Access | 链路类型不确定 | |
Negotiation-desirable | Negotiation-desirable | Trunk | Trunk |
Negotiation-desirable | Negotiation-auto | Trunk | Trunk |
Negotiation-auto | Negotiation-auto | Access | Access |
LNP协议协商依赖本端和对端的正常通信。当设备出现通信延迟等问题,可能导致接口的链路类型协商错误。LNP协商经过三次正常通信后,接口的链路类型才会进入协商的稳态,否则处于协商态继续保持协商。在接口的链路类型进入稳态前,接口处于阻塞状态不参与报文转发,因此避免了报文转发的震荡或错误。
VCMP域名会影响LNP协商,只有链路两端域名一致(都非空,且相同;或都为空)或至少一端域名为空时能成功协商为trunk,否则协商为access。
暂无评论内容