一种直连链路质量监测的方法、通信设备及系统的制作方法_2

文档序号:9435894阅读:来源:国知局
对端设备的邻居数相同,而且所述本端设备的MCP权值与所述对端设备的MCP权值不同时,将所述本端设备与所述对端设备中MCP权值较大的设备选举为所述直连链路的MCP。
[0057]结合第二方面及第二方面的第一至六种可能的实现方式,在第七种可能的实现方式中,所述监测单元包括:
[0058]第一数据获取单元,用于周期性获取所述本端设备在所述直连链路的出方向和入方向运行的第一数据;
[0059]数据接收单元,用于在所述本端设备为所述直连链路的MCP时,接收所述对端设备周期性发送的所述对端设备在所述直连链路的出方向和入方向运行的第二数据;
[0060]数据统计单元,用于统计所述第一数据和所述第二数据,以得到所述直连链路的运行数据;
[0061]第一数据发送单元,用于周期性将所述直连链路的运行数据发送给网络管理设备。
[0062]结合第二方面及第二方面的第一至六种可能的实现方式,在第八种可能的实现方式中,所述监测单元包括:
[0063]第二数据获取单元,用于周期性获取所述本端设备在所述直连链路的出方向和入方向运行的第一数据;
[0064]第二数据发送单元,用于在所述对端设备为所述直连链路的MCP时,周期性将所述第一数据发送给所述对端设备。
[0065]本发明第三方面提供一种直连链路质量监测系统,至少包括网络管理设备和两台互为邻居的通信设备,其中所述两台互为邻居的通信设备为如第二方面以及第二方面的第一至八种可能的实现方式中所述的通信设备。
[0066]实施本发明,两台通信设备在建立邻居关系后,可根据自身和对方的邻居数自动选举MCP,选举出MCP后,由MCP负责收集并统计自身和对方在两者间的直连链路上运行的数据,得到该直连链路与网络质量相关的运行数据,并将所述运行数据发送给网络管理设备,使网络管理设备监测网络中该直连链路的运行状况。其中自动选举MCP不仅准确率高,不容易发生错漏,而且无需人工手动部署MCP,在网络规模较大时,可节省许多人力资源;此外,将直连链路中邻居数较大的设备选举为MCP,可以使多个直连链路共用一个MCP,有效减少网络中MCP的数量,提高网络管理设备与MCP通信的效率。
【附图说明】
[0067]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0068]图1是本发明直连链路质量监测的方法的一实施例的流程示意图;
[0069]图2是本发明直连链路质量监测的方法的另一实施例的流程示意图;
[0070]图3是本发明直连链路质量监测方法的又一实施例的流程示意图;
[0071]图4是本发明通信设备的一实施例的结构示意图;
[0072]图5是本发明通信设备中监测单元的一实施例的结构示意图;
[0073]图6是本发明通信设备中监测单元的另一实施例的结构示意图;
[0074]图7是本发明通信设备的另一实施例的结构示意图;
[0075]图8是本发明通信设备的再一实施例的结构示意图。
【具体实施方式】
[0076]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0077]请参见图1,为本发明直连链路质量监测的方法的一实施例的流程示意图。图1以本端设备执行该方法为例进行说明,其中本端设备可以是网络中的任何一台通信设备。如图1所示,该方法可包括如下步骤:
[0078]S101,与对端设备建立邻居关系后,本端设备判断自身的邻居数与所述对端设备的邻居数是否相同。
[0079]具体实施中,本端设备与对端设备建立邻居关系,可具体为:
[0080]本端设备先以组播方式发送Hello消息,然后接收对端设备回复的Hello reply消息,最后保存与对端设备间的邻居关系;或者,
[0081]本端设备在接收到对端设备发送的Hello消息时,查询是否已经和对端设备建立了邻居关系,若否,则向对端设备回复Hello reply消息,并保存与对端设备间的邻居关系。
[0082]具体实施中,Hello消息可携带发送该Hello消息的设备自身的一些参数信息,例如设备标识、设备的接口标识、设备的接口 MAC地址、设备的网络管理地址等。保存与对端设备间的邻居关系后,本端设备可获取对端设备的上述参数信息,并与对端设备通信。
[0083]本端设备与对端设备建立邻居关系后,可选地,可向对端设备发送选举消息;或者,接收对端设备发送的选举消息,其中所述选举消息携带发送该选举消息的设备的邻居数和接口数等用于选举MCP的参数。本实施例中,本端设备可接收对端设备发送的选举消息,从而获取对端设备的邻居数,以判断自身的邻居数与对端设备的邻居数是否相同。
[0084]S102,若所述本端设备的邻居数与所述对端设备的邻居数不同,将所述本端设备和所述对端设备中邻居数较大的设备选举为所述本端设备和所述对端设备间的直连链路的测量控制点MCP。
[0085]对于整个网络而言,越多的直连链路共用一个MCP,网络中的MCP数将会越少;而一台通信设备的邻居数越多,表明该通信设备与其邻居形成的直连链路数目越多,因此,本发明实施例中,将本端设备和对端设备中邻居数较大的设备作为本端设备和对端设备间的直连链路的MCP,相应地,对于网络中任何两台互为邻居的通信设备而言,在选举MCP时都将邻居数较大的设备选举为该两台设备间直连链路的MCP,可以极大程度地减少网络中MCP的数量。举例来说,若本端设备为A,设备A分别与设备B、设备C、设备D建立了邻居关系,而且设备A的邻居数多于设备B、设备C、设备D的邻居数,如果在设备A、设备B间的直连链路,设备A、设备C间的直连链路和设备A、设备D间的直连链路这三条直连链路中,都由设备A担任MCP的角色,那么这三条直连链路中只有一个MCP,可以最大程度地减少MCP的数量。
[0086]作为一种可行的实施方式,当本端设备的邻居数与对端设备的邻居数相同时,则进一步判断所述本端设备的MCP权值与所述对端设备的MCP权值是否相同;若所述本端设备的MCP权值与所述对端设备的MCP权值不同,则将所述本端设备和所述对端设备中MCP权值较大的设备选举为所述直连链路的MCP。
[0087]本发明实施例中,选举消息还可携带发送该选举消息的设备的MCP权值,其中任何一台通信设备的MCP权值用于表征该设备在与各邻居间的所有直连链路中作为MCP的频数(英文frequency)。例如,设备A—共有设备B、设备C和设备D三个邻居,其中设备A在与设备C和与设备D间的直连链路中作为MCP,那么设备A作为MCP的频数是2,设备A的MCP权值可以是2,也可以是以该频数2为基础计算后得到的某个值。每次选举本端设备为MCP后,可将本端设备作为MCP的频数加上一个预设值,例如加一;相应地,每次本端设备由MCP变为DCP时,应将本端设备作为MCP的频数减去该预设值;以相应调整MCP权值。
[0088]作为一种可行的实施方式,当本端设备的邻居数与对端设备的邻居数相同,而且本端设备的MCP权值与对端设备的MCP权值相同时,可进一步判断本端设备的接口数与对端设备的接口数是否相同,若本端设备的接口数与对端设备的接口数不同,则将本端设备和对端设备中接口数较大的设备选举为所述直连链路的MCP ;若本端设备的接口数与对端设备的接口数相同,则将本端设备和对端设备中接口 MAC地址较大的设备选举为所述直连链路的MCP。
[0089]作为一种可行的实施方式,当本端设备的邻居数与对端设备的邻居数相同,而且本端设备的MCP权值与对端设备的MCP权值相同时,可将本端设备和对端设备中接口 MAC地址较大的设备选举为所述直连链路的MCP。
[0090]S103,根据所述本端设备是否为所述直连链路的MCP执行相应的监测操作,以和所述对端设备监测所述直连链路的质量。
[0091]本发明实施例中,两台互为邻居的通信设备在它们之间的直连链路中,分别承担MCP和DCP的角色。其中MCP负责与网络管理设备通信,收集并统计MCP自身和DCP在所述直连链路上运行的数据,以得到所述直连链路的运行数据并上报给网络管理设备;而DCP负责将自身在所述直连链路上运行的数据发送给MCP,由MCP完成数据收集、统计和上报。
[0092]作为一种可行的实施方式,根据所述本端设备是否为所述直连链路的MCP执行相应的监测操作,以和所述对端设备监测所述直连链路的质量,可包括:
[0093]周期性获取所述本端设备在所述直连链路的出方向和入方向运行的第一数据;
[0094]若所述本端设备为所述直连链路的MCP,则接收所述对端设备周期性发送的所述对端设备在所述直连链路的出方向和入方向运行的第二数据;
[0095]统计所述第一数据和所述第二数据,以得到所述直连链路的运行数据;
[0096]周期性将所述直连链路的运行数据发送给网络管理设备,以使所述网络管理设备监测网络中所述直连链路的运行状况。
[0097]作为另一种可行的实施方式,根据所述本端设备是否为所述直连链路的MCP执行相应的监测操作,以和所述对端设备监测所述直连链路的质量,可包括:
[0098]周期性周期性获取所述本端设备在所述直连链路的出方向和入方向运行的第一数据;
[0099]若所述对端设备为所述直连链路的MCP,则本端设备周期性将所述第一数据发送给所述对端设备。
[0100]此时,所述对端设备负责根据所述第一数据和所述对端设备在所述直连链路的出方向和入方向运行的第二数据统计以得到所述直连链路的运行数据,以及将所述直连链路的运行数据发送给网络管理设备。
[0101]具体实施中,在根据所述本端设备是否为所述直连链路的MCP执行相应的监测操作之前,本端设备和对端设备可先协商监测参数,监测参数可包括监测周期和至少一个监测指标;然后,本端设备和对端设备再按照协商好的监测参数监测所述直连链路的质量。具体地,监测指标可以是丢包率、时延、抖动或误码率等网络测试指标。
[0102]具体实施中,第一数据包括本端设备在所述直连链路的出方向和入方向运行的过程中产生的与协商的监测指标相关的数据;第二数据包括对端设备在所述直连链路的出方向和入方向运行的过程中产生的与协商的监测指标相关的数据。例如,若监测指标为丢包率,则第一数据包括
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1