LMI协议
在永久虚电路方式时,不管是网络设备还是用户设备都需要知道PVC的当前状态。监控永久虚电路状态的协议叫本地管理接口LMI(Local Management Interface)协议。
本地管理接口LMI协议通过状态请求报文和状态报文维护帧中继的链路状态和PVC状态。本地管理接口LMI模块用于管理永久虚电路PVC,包括PVC的增加、删除,PVC链路完整性检测,PVC的状态等。
系统支持三种标准LMI协议类型:
• ITU-T的Q.933附录A。
• ANSI的T1.617附录D。
• 非标准兼容类型。
具体内容请参见协议文本。该协议属于控制层面的功能。
Q.933附录A是LMI协议中使用最多的一种。Q.933附录A中规定了LMI协议的信息单元和实现的规程。
以上过程中用到的一些参数定义如表1所示。用户可以对这些参数进行配置,达到优化设备运行的目的。
表1 帧中继协议参数含义 | |||
工作方式 | 参数含义 | 取值范围 | 缺省值 |
DTE | 请求PVC状态的计数器(N391) | 1次~255次 | 6次 |
错误门限(N392) | 1次~10次 | 3次 | |
事件计数器(N393) | 1次~10次 | 4次 | |
用户侧轮询定时器(T391),当为0时,表示禁止LMI协议 | 0秒~32767秒 | 10秒 | |
DCE | 错误门限(N392) | 1次~10次 | 3次 |
事件计数器(N393) | 1次~10次 | 4次 | |
网络侧轮询定时器(T392) | 5秒~30秒 | 15秒 |
表1中的参数由Q.933的附件A规定,各参数的含义如表2
表2 与DTE工作方式相关的参数含义 | |
参数 | 含义 |
N391 | DTE设备每隔一定的间隔(T391)发送一个状态请求报文。状态请求报文有两种类型:链路完整性验证报文和链路全状态查询报文。N391定义两种报文的发送比例,即链路完整性验证报文数:链路全状态查询报文数=(N391-1):1。 |
N392 | 表示在被观察的事件总数中发生错误的门限。 |
N393 | 表示被观察的事件总数。 |
T391 | 这是一个时间变量,它定义了DTE设备发送状态请求报文的间隔。 |
DTE设备每隔一定的间隔发送一个状态请求报文查询链路状态,DCE设备收到该报文后,应立即发送状态响应报文。如果DTE设备在规定的时间内没有收到响应,就记录该错误。如果错误次数超过门限,DTE设备就认为物理通路不可用,所有的虚电路都不可用。N392和N393两个参数一起定义了“错误门限”。即:如果DTE设备发送事件计数器N393定义的状态请求报文个数中,发生错误数达到错误门限N392定义的错误个数,DTE设备就认为错误次数达到门限,并认为物理通路不可用,所有的虚电路都不可用。
表3 与DCE工作方式相关的参数含义 | |
参数 | 含义 |
N392 | 与DTE工作方式相关的参数中的N392意义相似。区别是DCE设备要求DTE设备发送状态请求报文的固定间隔由T392决定,而DTE设备由T391决定。 |
N393 | 与DTE工作方式相关的参数中的N393意义相似。 |
T392 | 这是一个时间变量,它定义了DCE设备等待一个状态请求报文的最长时间,它应该比T391值大。 |
LMI协议规程
LMI协议规程包括:
• 增加PVC的通知
• 删除PVC的探测
• 已设置的PVC的可用或不可用状态的通知
• 链路完整性检验
LMI协议的消息(Message)类型
LMI协议的消息类型有两种:
• 状态请求(Status Enquiry)消息。状态请求消息由DTE端发送用来向DCE端请求虚电路的状态或验证链路完整性。
• 状态(Status)消息。状态消息是当DCE端接收到状态请求消息后向DTE端发送的一个应答消息,用于传送虚电路的状态或验证链路完整性。
LMI协议的报文(Report)类型
LMI协议的报文(Report)类型有三种:
• 链路完整性验证(Link Integrity Verification Only)报文。链路完整性验证报文只用于验证链路的完整性。
• 全状态(Full Status)报文。全状态报文除了用于验证链路的完整性,还传递PVC的状态。
• 异步PVC状态(Single PVC Asynchronous Status)报文。异步PVC状态报文不具有状态请求消息,只是用于PVC状态改变时,及时通知DTE端PVC的状态。
Q.933附录A使用DLCI = 0的虚电路传送Status或Status Enquiry消息报文。
Status消息报文
Status消息用于应答Status Enquiry消息以通知PVC的状态或链路完整性检测,它包含以下信息单元。
表4 Status消息报文类型 | |||
序号 | 类型 | 取值 | 取值 ( byte ) |
1 | Protocol discriminator | 0x08 | 1 |
2 | Call reference | 00 | 1 |
3 | Message type | 0x7d | 1 |
4 | Report type | 不定 | 3 |
5 | Link integrity verification | 不定 | 4 |
6 | PVC status | 不定 | 5~7 |
Status Enquiry消息用于询问PVC的状态和链路完整性,它包含以下信息单元。
表5 Status Enquiry消息报文类型 | |||
序号 | 类型 | 取值 | 取值 ( byte ) |
1 | Protocol discriminator | 0x08 | 1 |
2 | Call reference | 00 | 1 |
3 | Message type | 0x75 | 1 |
4 | Report type | 不定 | 3 |
5 | Link integrity verification | 不定 | 4 |
Report type信息单元的格式如表6所示。
表6 Report type消息报文类型 | |||
序号 | 类型 | 取值 | 长度 ( byte ) |
1 | information element identifier | 0x51 | 1 |
2 | Length of report type contents | 0x01 | 1 |
3 | Type of report | 不定 | 1 |
其中Type of report值如表7所示。
表7 Report的Type类型值 | |||
序号 | 类型 | 取值 | 长度 ( byte ) |
1 | Full status ( status of all PVCs on the bearer channel) | 0 | 1 |
2 | Link integrity verification only | 1 | 1 |
3 | Single PVC asynchronous status | 2 | 1 |
Link integrity verification信息单元的格式如表8。
表8 Link integrity verification报文类型 | |||
序号 | 类型 | 取值 | 长度 ( byte ) |
1 | Full status ( status of all PVCs on the bearer channel) | 0x53 | 1 |
2 | Length of Link integrity verification contents | 0x02 | 1 |
3 | Send sequence number | 不定 | 1 |
4 | Receive sequence number | 不定 | 1 |
PVC status信息单元只有Full status类型和Single PVC asynchronous status类型的状态消息才包含,Link integrity verification only类型的状态消息没有该信息单元。
在用户—网络接口(UNI)上,DTE的PVC状态完全是由DCE决定的,DCE负责通知DTE在UNI中所有PVC的状态。因此DTE只需定时询问DCE,就可获得该接口上当前PVC情况。DCE的PVC状态由网络设备来决定。
在网络-网络接口(NNI)上,两侧的网络设备定时交换PVC状态,它们也是使用LMI协议来完成的。与UNI不同的是,两侧的网络设备都向对端发送查询报文,收到查询报文后,都能进行响应。
协议简要过程
LMI协议简要过程如下。
由DTE发出状态查询消息Status Enquiry,且定时器T391开始计时。T391的间隔即为每一个轮询的间隔。即每隔T391,DTE发送一个Status Enquiry。同时,DTE的计数器V391进行计数。
当V391<N391时,DTE发送的Status Enquiry仅询问“链路完整性”。
当V391=N391时,V391清0,且DTE发送的Status Enquiry 不仅是询问“链路完整性”,还询问所有PVC状态,这种Status Enquiry称为“全状态查询”的Status Enquiry。
所以说N391定义了一个周期的长度,每隔一个周期,DTE发送一个全状态查询的Status Enquiry。T391和N391可人工设定或取其缺省值。
DCE收到询问消息后,以状态消息STATUS应答状态询问消息STATUS ENQUIRY,同时DCE的轮询证实定时器T392开始计时,等待下一个状态询问消息STATUS ENQUIRY。如果T392超时后,DCE没有收到状态询问消息STATUS ENQUIRY,DCE就记录该错误,错误次数加1。
DTE阅读收到的应答消息STATUS,以了解链路状态和PVC状态。DCE对DTE所要了解的状态进行应答,若此时本网络中的PVC状态发生变化或有增加/删除的PVC,则无论对方是否询问PVC状态,都应向DTE应答所有PVC的状态消息,从而使DTE及时了解DCE的变化情况,并更新以前的记录。
如果定时器T391超时后,DTE设备没有收到状态消息STATUS响应它,就记录该错误,错误次数加1。
如果在N393个事件中,发生的错误次数超过N392,DTE或DCE就认为该物理通路不可用,所有的虚电路不可用。N393就是被观察事件总数,N392就是错误门限,N392和 N393可人工设定或取其缺省值。
ANSI T1-617附录D同Q933 附录A一样,使用DLCI=0的PVC传送LMI消息报文。ANSI的LMI报文比Q933多一个信息单元(Information element)Locking shift,值为0x95,在Message Type后面。另外Protocol discriminator值为0x08,Report Type ie information值为0x01,LIV ie information值为0x03,PVC status ie information值为0x07。