环路检测报文的发送方法及装置制造方法及图纸

技术编号:14139763 阅读:126 留言:0更新日期:2016-12-10 15:11
本申请提供一种环路监测报文的发送方法及装置,方法包括:针对每个端口,获取一个随机数,并利用随机数确定端口的开始发包时间;若某一端口的开始发包时间超时,则利用某一端口对应的所有VLAN确定某一端口的发包批次,并按照发包批次发送环路检测报文;为某一端口创建一个定时器,并将定时器的超时时间设为第一预设间隔,以使某一端口每隔第一预设间隔的时间按照发包批次发送环路检测报文。本申请通过不同的随机数得到不同的开始发包时间,这样每个端口发送环路检测报文的时间就被分散开了,减少了同一时间发送环路检测报文的数量。并且网络设备将每个端口的环路检测报文按照批次发送出去,进一步减少了同一时间发送环路检测报文的数量。

【技术实现步骤摘要】

本申请涉及网络通信
,尤其涉及一种环路检测报文的发送方法及装置
技术介绍
在目前网络中,通常利用环路检测协议,检测网络设备的端口是否存在环路,当检测到某一端口存在环路时,根据用户的配置对该端口执行相应的动作,以使该网络设备的业务正常运行。因此,网络设备每隔一段时间(例如,每隔10秒)就会遍历所有运行环路检测协议的端口,利用该端口对应的所有VLAN(Virtual Local Area Network,虚拟局域网)发送环路检测报文。然而,当运行环路检测协议的端口数较多,且每个端口对应的VLAN也较多的情况下,在同一时间,网络设备需要发送大量的环路检测报文,这对网络设备是一个较大的负荷,可能会导致网络设备运行出错。
技术实现思路
有鉴于此,本申请提供一种环路检测报文的发送方法及装置,以解决现有的发送方式容易导致网络设备运行出错的问题。根据本申请实施例的第一方面,提供一种环路监测报文的发送方法,所述方法应用于网络设备上,所述网络设备包括多个端口,每个端口包括至少一个VLAN,所述方法包括:针对每个端口,获取一个随机数,并利用所述随机数确定所述端口的开始发包时间;若某一端口的开始发包时间超时,则利用所述某一端口对应的所有VLAN确定所述某一端口的发包批次,并按照所述发包批次发送环路检测报文;为所述某一端口创建一个定时器,并将所述定时器的超时时间设为第一预设间隔,以使所述某一端口每隔第一预设间隔的时间按照所述发包批次发送环路检测报文。根据本申请实施例的第二方面,提供一种环路监测报文的发送装置,所述装置应用于网络设备上,所述网络设备包括多个端口,每个端口包括至少一个VLAN,所述装置包括:确定单元,用于针对每个端口,获取一个随机数,并利用所述随机数确定所述端口的开始发包时间;发包单元,用于若某一端口的开始发包时间超时,则利用所述某一端口对应的所有VLAN确定所述某一端口的发包批次,并按照所述发包批次发送环路检测报文;创建定时器单元,用于为所述某一端口创建一个定时器,并将所述定时器的超时时间设为第一预设间隔,以使所述某一端口每隔第一预设间隔的时间按照所述发包批次发送环路检测报文。应用本申请实施例,网络设备针对每个端口,获取一个随机数,并利用随机数确定该端口的开始发包时间;当某一端口的开始发包时间超时时,利用该某一端口对应的所有VLAN确定该某一端口的发包批次,并按照发包批次发送环路检测报文,然后再为该某一端口创建一个定时器,并将定时器的超时时间设为第一预设间隔,以使该某一端口每隔第一预设间隔的时间按照发包批次发送环路检测报文。基于上述实现方式,由于随机数不具有序性,因此网络设备为每个端口获取的随机数可以不同,从而得到的开始发包时间也就不同,这样,网络设备的每个端口发送环路检测报文的时间就被分散开了,减少了在同一时间发送环路检测报文的数量,因此可以避免在同一时间发送所有端口的环路检测报文而导致网络设备运行出错的问题。又由于每个端口按照发包批次发送环路检测报文,即网络设备将该端口的环路检测报文一批一批的发送出去,这样进一步减少了在同一时间发送环路检测报文的数量,并且在端口处也不会拥塞很多报文,能够提高端口收发报文的效率。附图说明图1A为本申请根据一示例性实施例示出的一种环路检测报文的发送方法的实施例流程图;图1B为图1A所示实施例中的一种示例性的环路检测报文发送时间顺序图;图2为本申请根据一示例性实施例示出的一种网络设备的硬件结构图;图3为本申请根据一示例性实施例示出的一种环路检测报文的发送装置的实施例结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1A为本申请根据一示例性实施例示出的一种环路检测报文的发送方法的实施例流程图,该实施例应用于网络设备上,例如,可以应用在交换机上,也可以应用在路由器上,在本申请实施例中,网络设备上包括有多个端口,并且每个端口包括多个VLAN,因此可以通过将每个运行环路检测协议端口的发包时间错开,以减少同一时间该网络设备发送环路检测报文的数量。如图1A所示,该实施例包括以下步骤:步骤101:针对每个端口,获取一个随机数,并利用该随机数确定该端口的开始发包时间。在执行步骤101之前,网络设备可以先获取所有运行环路检测协议的端口,而对于未运行环路检测协议的端口不做任何处理。针对获取一个随机数的过程,网络设备可以从本设备的内核熵池中获得,或者也可以利用随机数生成算法获得。内核熵池与随机数生成算法相比,由于内核熵池中的随机数是由设备环境噪声产生的,例如,网络设备发生中断的时间、用户点击鼠标的时间等均是环境噪声,获得的随机数的随机性比较大、有序性差,因此从内核熵池中获得的随机数是真正的随机数。在本申请实施例中,推荐使用从内核熵池获得随机数。针对利用该随机数确定该端口的开始发包时间的过程,网络设备可以将该随机数与第二预设间隔之和确定为该端口的开始发包时间;或者,将该随机数确定为该端口的开始发包时间。其中,第二预设间隔可以是5秒,开始发包时间指的是该端口在多久之后开始发送环路检测报文。下面以随机数与第二预设间隔之和确定端口的开始发包时间为例进行说明,例如网络设备包括端口1、端口2以及端口3,第二预设间隔为5秒,为端口1获取到的随机数为0,为端口2获取到的随机数3,为端口3获取到的随机数为2,则可以得到端口1的开始发包时间为5秒,端口2的开始发包时间为8秒,端口3的开始发包时间为7秒。基于步骤101的描述可知,由于随机数不具有序性,因此,网络设备为每个端口获取的随机数可以不同,从而由随机数得到的开始发包时间也就不同,这样,网络设备的每个端口发送环路检测报文的时间就被分散开了,减少了在同一时间发送环路检测报文的数量,因此可以避免在同一时间发送所有端口的环路检测报文而导致网络设备运行出错的问题。步骤102:若某一端口的开始发包时间超时,则利用该某一端口对应的所有VLAN确定该某一端口的发包批次,并按照该发包批次发送环路检测报文。针对利用该某一端口对应的所有VLAN确定该某一端口的发包批次的过程,网络设备可以先确定该某一端口对应的所有VLAN的数量,并将所有VLAN的数量与预设数值之商确定为该某一端口的发包批次。其中,网本文档来自技高网...
环路检测报文的发送方法及装置

【技术保护点】
一种环路监测报文的发送方法,其特征在于,所述方法应用于网络设备上,所述网络设备包括多个端口,每个端口包括至少一个虚拟局域网VLAN,所述方法包括:针对每个端口,获取一个随机数,并利用所述随机数确定所述端口的开始发包时间;若某一端口的开始发包时间超时,则利用所述某一端口对应的所有VLAN确定所述某一端口的发包批次,并按照所述发包批次发送环路检测报文;为所述某一端口创建一个定时器,并将所述定时器的超时时间设为第一预设间隔,以使所述某一端口每隔第一预设间隔的时间按照所述发包批次发送环路检测报文。

【技术特征摘要】
1.一种环路监测报文的发送方法,其特征在于,所述方法应用于网络设备上,所述网络设备包括多个端口,每个端口包括至少一个虚拟局域网VLAN,所述方法包括:针对每个端口,获取一个随机数,并利用所述随机数确定所述端口的开始发包时间;若某一端口的开始发包时间超时,则利用所述某一端口对应的所有VLAN确定所述某一端口的发包批次,并按照所述发包批次发送环路检测报文;为所述某一端口创建一个定时器,并将所述定时器的超时时间设为第一预设间隔,以使所述某一端口每隔第一预设间隔的时间按照所述发包批次发送环路检测报文。2.根据权利要求1所述的方法,其特征在于,所述利用所述随机数确定所述端口的开始发包时间的过程,具体包括:将所述随机数与第二预设间隔之和确定为所述端口的开始发包时间;或者,将所述随机数确定为所述端口的开始发包时间。3.根据权利要求1所述的方法,其特征在于,所述网络设备设置有每批次的最大发包个数为预设数值,所述利用所述某一端口对应的所有VLAN确定所述某一端口的发包批次的过程,具体包括:确定所述某一端口对应的所有VLAN的数量;将所述所有VLAN的数量与所述预设数值之商确定为所述某一端口的发包批次。4.根据权利要求1所述的方法,其特征在于,所述环路检测报文中携带有VLAN标识,所述按照所述发包批次发送环路检测报文的过程,具体包括:将所述某一端口对应的所有VLAN对应的VLAN标识从小到大进行排序;在每一发包批次中,按照所述VLAN标识的排序发送环路检测报文,并记录该批次发送最后一个环路检测报文携带的VLAN标识,以在下一发包批次中从记录的VLAN标识对应的下一个VLAN标识开始发送环路检测报文。5.根据权利要求1至4任一所述的方法,其特征在于,所述环路检测报文中携带有网络设备的设备令牌,所述网络设备的设备令牌的更新时间为第三预设间隔;所述第三预设间隔与所述第一预设间隔相等。6.一种环路监测报文的发送装置,其特征在于...

【专利技术属性】
技术研发人员:王笑李喻
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1