一种利用可变长CCM报文检测通信路径MTU故障的方法技术

技术编号:20874803 阅读:47 留言:0更新日期:2019-04-17 11:12
一种利用可变长CCM报文检测通信路径MTU故障的方法,可解决普通CCM的通信路径检测结果正常但实际业务却因为通信路径MTU不一致而导致业务中断的现象的技术问题。包括以下步骤:S100、建立一个端到端的CFM会话;S200、命令设置CFM的CCM报文的最小长度,最大长度以及step跨度;S300、开启CFM的CCM检测,CCM报文长度按照设置的最小长度到最大长度进行轮询发送;S400、检查设备的CFM检测是否产生LOC告警或者收到RDI告警,同时上报打印告警时的CCM报文长度。与现有CFM的CCM功能比较,新增的可变长CCM检测功能可以人为设置发送的CCM报文的大小,从而可以对整个通信路径的MTU做检测,避免发生普通CCM检测结果是正常,但实际业务却因为通信路径MTU不一致而导致业务中断的现象。

【技术实现步骤摘要】
一种利用可变长CCM报文检测通信路径MTU故障的方法
本专利技术涉及网络通信
,具体涉及一种利用可变长CCM报文检测通信路径MTU故障的方法。
技术介绍
随着越来越多种类业务在城域网和广域网上的运行,对电信级网络的故障检测、管理等也提出了更高的要求,运营商会要求设备制造商提供的交换设备,光网络设备必须支持OAM功能以保证以太网也能够提供电信级的要求,包括能够对一些业务降级和失败等网络异常错误或者异常问题能够进行及时检测、恢复和管理的功能。IEEE802.1ag的连接故障管理(CFM–ConnectivityFaultManagement)就是提供这些OAM能力的基础协议。CFM报文是二层以太包,以太类型号为0x8902。在接收端的转发芯片上,当解析到一个报文的以太类型是0x8902,则该报文将进行CFM报文的处理流程。连通性检测消息(CCM,ConnectivityCheckMessage):CFM报文中最重要的一个消息,检测端周期性发送CMM报文用检测到链路的连通性;当检测到连通性故障时,CFM会产生LOC告警或者收到RDI告警。最大传输单元(MaximumTransmissionUnit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。以以太网传送IPv4报文为例。MTU表示的长度包含IP包头的长度,如果IP层以上的协议层发送的数据报文的长度超过了MTU,则在发送者的IP层将对数据报文进行分片,在接收者的IP层对接收到的分片进行重组。在网络通讯中,设备多种多样,性能参差不齐,假设通信路径中有不支持分片或者重组的设备时,超过通信路径MTU的报文将会被丢弃,直接导致业务中断。如图1所示,PC1到PC2的通信路径中间包含了R1,R2,R3,R4,而其中R2到R3的路径MTU为1000字节,其余路径MTU都是1518字节,同时R2设备不支持报文分片,那么PC1发出1000字节以上的报文,必然会在R2的出口丢弃,导致PC1到PC2的业务中断。而此时CFM的一般CCM的通信路径连通性检测的结果却还是正常的。
技术实现思路
本专利技术提出的一种利用可变长CCM报文检测通信路径MTU故障的方法,可解决际业务却因为通信路径MTU不一致而导致业务中断的现象的技术问题。为实现上述目的,本专利技术采用了以下技术方案:一种利用可变长CCM报文检测通信路径MTU故障的方法,包括:建立一个端到端的CFM会话;命令设置CFM的CCM报文的最小长度:len_min,最大长度:len_max,跨度:len_step在内的检测参数;开启CFM的CCM检测,CCM报文首先以len_min长度发送,后续报文长度依次增加len_step字节,最大报文长度为len_max;每种长度的报文每次发送16个,每种长度的报文轮询发送。检查设备的CFM检测是否有LOC告警或者RDI告警,同时上报打印告警时的CCM报文长度。由上述技术方案可知,本专利技术与现有CFM的CCM功能比较,新增的可变长CCM检测功能可以人为设置发送的CCM报文的大小,从而可以对整个通信路径的MTU做检测,避免发生普通CCM检测结果是正常,但实际业务却因为通信路径MTU不一致而导致业务中断的现象附图说明图1是本专利技术中使用场景的介绍;图2是本专利技术的方法流程图;图3是本专利技术中可变长CCM报文检测通信路径MTU故障的方法和流程。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。如图2所示,本实施例的一种利用可变长CCM报文检测通信路径MTU故障的方法,包括以下步骤:S100、建立一个端到端的CFM会话;S200、命令设置CFM的CCM报文的最小长度,最大长度以及step跨度;S300、开启CFM的CCM检测,CCM报文长度按照设置的最小长度到最大长度进行轮询发送;S400、检查设备的CFM检测是否产生LOC告警或者收到RDI告警,同时上报打印告警时的CCM报文长度。以下结合图3具体说明:开启端到端的CFM会话;命令设置CFM的CCM报文的最小长度:len_min,最大长度:len_max,跨度:len_step在内的检测参数开启CFM的CCM检测,CCM报文首先以len_min长度发送,后续报文长度依次增加len_step字节,最大报文长度为len_max;每种长度的报文每次发送16个,每种长度的报文轮询发送。检查设备的CFM检测是否有产生LOC告警或者收到RDI告警,同时上报打印告警时的CCM报文长度下面对本专利技术一种利用可变长CCM报文检测通信路径MTU故障的方法和系统进行举例:CFM模式配置:cfmccmmin_sizexmax_sizeystep_sizez://设备某个CFM实例下,可变长CCM报文的最小长度为x,最大长度为y,跨度长度为z如果设备的一个CFM实例下,配置了CCM报文的min_size,max_size,step_sizte,那么就默认开启可变长CCM检测功能。以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。本文档来自技高网
...

【技术保护点】
1.一种利用可变长CCM报文检测通信路径MTU故障的方法,其特征在于:包括以下步骤:S100、建立一个端到端的CFM会话;S200、命令设置CFM的CCM报文的最小长度,最大长度以及step跨度;S300、开启CFM的CCM检测,CCM报文长度按照设置的最小长度到最大长度进行轮询发送;S400、检查设备的CFM检测是否产生LOC告警或者收到RDI告警,同时上报打印告警时的CCM报文长度。

【技术特征摘要】
1.一种利用可变长CCM报文检测通信路径MTU故障的方法,其特征在于:包括以下步骤:S100、建立一个端到端的CFM会话;S200、命令设置CFM的CCM报文的最小长度,最大长度以及step跨度;S300、开启CFM的CCM检测,CCM报文长度按照设置的最小长度到最大长度进行轮询发送;S400、检查设备的CFM检测是否产生LOC告警或者收到RDI...

【专利技术属性】
技术研发人员:张林华
申请(专利权)人:安徽皖通邮电股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1