LMP是GMPLS
协议栈的重要组成部分,目前最新LMP协议规范是IETF 2003年10月制定的,它主要实现了光网络链路管理的功能。目前网络路由的计算依赖于对
网络拓扑和资源的了解,这些信息可以通过集中式的中心
网管系统或者是分布式的
链路状态路由协议获得。在这两种方式中,获得网络链路状态信息的第一步是发现本地
节点所有链路和邻居节点的连接状态。在自动交换光网中,每一个
网络节点必须知道本地所有链路的状态、各种链路参数以及链路的远端属性,而这些参数是基于手工配置和某种在相邻节点上运行的自动协议的结合。LMP协议便是为这种目的而设计的通用协议,同时还包括其它一部分链路管理的功能。
LMP协议运行在一对
网络节点之间,实现一组核心功能和一些附属功能[5],我们的一致性测试主要验证的是核心功能。
信道管理
在相邻
节点之间建立控制信道并维护其连通性,此功能采用轻量级的Hello消息作为活动状态保持(keep-alive)的检测机制。
链路属性
包括一组链路总结消息,用于在相邻
节点之间同步链路属性,例如本地和远端接口ID映射关系等。
联通验证
用于证实结点之间的物理连接性,并交换接口
LMP
ID,这些接口ID将被用来在GMPLS信令中。本属性使用带内的Test消息和控制信道上的TestStatus消息。
故障管理
通过在一对
节点之间交换ChannelActive和ChannelFail消息来实现不透明或透明网络中的故障定位,而不必关心编码格式。故障管理可以触发本地链路或端到端通道的保护重建过程。
其中控制信道管理和链路属性相关是LMP协议的核心功能。此外,当一对
节点之间存在多条链路的时,从流量工程的角度出发,可以将多条链路进行捆绑,即链路捆绑机制。LMP
协议支持多个单元链路或者端口聚集成一条TE链路。
从测试的角度出发,LMP协议与
路由协议和信令协议有所不同,LMP协议并不单一地运行在一个平面之上,因此对LMP协议的完整测试涉及到控制平面和数据平面的
协同工作。在我们的协议测试中,由于涉及到的是LMP协议控制平面的功能,因此面对的主要问题是在屏蔽掉数据平面后,测试仪与协议机在控制平面上如何进行正确的连接设置和可执行测试套(ETS)的具体生成。