一种报文发送方法和装置制造方法及图纸

技术编号:13734717 阅读:76 留言:0更新日期:2016-09-21 22:59
本发明专利技术提供一种报文发送方法和装置,所述方法包括:当网络设备处于超载模式,且接收到报文时,确定接收到所述报文的目标入接口对应的目标出接口;通过所述目标出接口发送所述报文。应用本发明专利技术实施例可以提高网络的稳定性。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种报文发送方法和装置
技术介绍
目前网络中环境复杂,P2P(Peer to Peer,对等网络)充斥网络,病毒、IPS(Intrusion Prevention System,入侵防御系统)攻击等导致网络中存在大量的不稳定因素,可能会导致有些设备(如攻击检测设备、审计设备等)流量突发。现有报文发送方案中,当设备正常模式运行时,入接口芯片接收到报文之后,将该报文上传给CPU(Center Process Unit,中央处理单元),CPU对报文进行相应处理(如防攻击检测、审计等)后将报文发送到出接口,由出接口芯片直接发送出设备。然而实践发现,在上述报文发送方案中,当流量突发超出设备处理性能,设备会将来不及处理的报文丢弃,从而可能会导致网络延时增大,甚至出现网络故障。
技术实现思路
本专利技术提供一种报文发送方法和装置,以解决现有报文发送过程中流量超出设备处理性能时设备将来不及处理的报文丢弃,导致网络延时增长,甚至出现网络故障的问题。根据本专利技术实施例的第一方面,提供一种报文发送方法,包括:当网络设备处于超载模式,且接收到报文时,确定接收到所述报文的目
标入接口对应的目标出接口;通过所述目标出接口发送所述报文。根据本专利技术实施例的第二方面,提供一种报文发送装置,包括:确定单元,用于当网络设备处于超载模式,且接收到报文时,确定接收到所述报文的目标入接口对应的目标出接口;发送单元,用于通过所述目标出接口发送所述报文。应用本专利技术实施例,当网络设备处于超载模式,并接收到报文时,直接通过接收到报文的目标入接口对应的目标出接口发送该报文,避免了由于网络设备将报文丢弃而导致网络延时增加,甚至出现网络故障的情况发生,提高了网络的稳定性。附图说明图1是本专利技术实施例提供的一种报文发送方法的流程示意图;图2是本专利技术实施例提供的另一种报文发送方法的流程示意图;图3是本专利技术实施例提供的报文发送装置所在设备的一种硬件结构图;图4是本专利技术实施例提供的一种报文发送装置的结构示意图;图5是本专利技术实施例提供的另一种报文发送装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种报文发送方法的流程示意图,如图1所示,该报文发送方法可以包括以下步骤:步骤101、当网络设备处于超载模式,且接收到报文时,确定接收到该报文的目标入接口对应的目标出接口。本专利技术实施例中,上述方法可以应用于IPS设备、审计设备等不需要通
过查询路由表查询进行报文发送的网络设备,为便于描述,以下以上述方法应用于网络设备为例进行说明。本专利技术实施例中,为了避免网络设备由于流量突发,超出设备处理性能,而丢弃来不及处理的报文,导致网络延时增长,甚至出现网络故障的情况发生,可以预先设置网络设备处于超载模式时,以透明模式进行报文发送,即按照接口对的方式进行报文发送;其中,当网络设备以透明模式进行报文发送时,网络设备的入接口与出接口一一对应。相应地,在本专利技术实施例中,为了实现以透明模式进行报文发送,可以预先设定网络设备上入接口与出接口的对应关系(一一对应关系)。当网络设备处于超载模式,且接收到报文时,网络设备可以根据接收到报文的入接口(目标入接口)查询预先设定的网络设备上入接口与出接口的对应关系,确定目标入接口对应的出接口(目标出接口)。作为一种实施方式,本专利技术实施例提供的报文发送方法还可包括以下步骤:11)、当网络设备正常运行时,统计网络设备的丢包率;12)、根据丢包率判断网络设备是否处于超载模式。在该实施方式中,网络设备可以通过统计网络设备正常运行时的丢包率来判断网络设备是否处于超载模式。可选地,在该实施方式中,网络设备的丢包率可以通过以下方式确定:PLR=(1-(n1+n2)/n3)*100%其中,PLR为网络设备单位时间内的丢包率,n1为网络设备的出接口该单位时间内发送的报文的数量,n2为网络设备的CPU单位时间内根据丢包策略丢弃的报文数量,n3为网络设备的入接口该单位时间内接收到的报文的数量。具体的,在实施方式中,当网络设备正常运行时,网络设备可以统计网络设备的入接口单位时间(可以根据具体场景设定,如1秒、10秒等)内接收到的报文的数量,并统计网络设备的出接口单位时间内发送的报文的数量,
以及网络设备的CPU单位时间内根据丢包策略(如丢弃访问禁止访问的网络电视的报文、或命中非法关键字的报文等),进而,网络设备可以根据所统计的数据确定网络设备在该单位时间内的丢包率。作为一种实施方式,在本专利技术实施例中,网络设备可以在统计到网络设备单位时间内的丢包率超过预设阈值(预设第一阈值,可以根据具体场景设定,如10%、15%等)时,确定网络设备处于超载模式。作为另一种实施方式,在本专利技术实施例中,网络设备可以在统计到网络设备在连续预设数量(可以根据具体场景设定,如5个、10个等)的单位时间内的丢包率超过预设第一阈值时,确定网络设备处于超载模式。需要注意的是,在本专利技术实施例中,网络设备判断自身是否处于超载模式的方式除了上述通过统计丢包率的方式实现之外,还可以通过其它方式实现,如通过统计入接口单位时间内的流量,并判断该流量是否超过预设阈值的方式来确定网络设备是否处于超载模式。步骤102、通过目标出接口发送该报文。本专利技术实施例中,当网络设备确定自身处于超载模式,且接收到报文时,网络设备可以通过接收到该报文的目标入接口对应的目标出接口发送该报文,从而避免了由于网络设备将报文丢弃而导致网络延时增加,甚至出现网络故障的情况发生。进一步地,在本专利技术实施例中,当网络设备确定自身处于超载模式时,可以确定并记录当前入接口的流量,并对入接口的流量变化进行监测,当监测到某一时刻网络设备入接口流量与网络设备处于超载模式时入接口的流量的比值低于预设阈值(预设第二阈值,可以根据具体场景设定,如90%、80%等),确定网络设备处于非超载模式(或称为正常模式),进而,当网络设备再接收到报文时,网络设备可以将报文上传CPU,并在CPU处理之后,通过出接口发送出设备。优选地,为了避免由于网络设备短时间内流量波动,导致网络设备的模式(超载模式和非超载模式)切换过于频繁,在本专利技术实施例中,当网络设
备处于超载模式时,网络设备可以启动一个定时器(该定时器的定时时长可以根据具体场景设定,如5分钟、10分钟等),当定时器超时时,判断网络设备入接口流量与网络设备处于超载模式时入接口的流量的比值是否低于第二阈值,并当低于时,确定网络设备处于非超载模式;否则,重置定时器并重复上述操作。可见,在图1所描述的方法流程中,当网络设备处于超载模式,并接收到报文时,直接通过接收到报文的目标入接口对应的目标出接口发送该报文,避免了由于网络设备将报文丢弃而导致网络延时增加,甚至出现网络故障的情况发生,提高了网络的稳定性。请参见图2,为本专利技术实施例提供的另一种报文发送方法的流程示意图,如图2所示,该报文发送方法可以包括以下步骤:步骤201、当网络设备正常运行时,统计网络设备的丢包率。步骤202、根据丢包率本文档来自技高网
...

【技术保护点】
一种报文发送方法,其特征在于,包括:当网络设备处于超载模式,且接收到报文时,确定接收到所述报文的目标入接口对应的目标出接口;通过所述目标出接口发送所述报文。

【技术特征摘要】
1.一种报文发送方法,其特征在于,包括:当网络设备处于超载模式,且接收到报文时,确定接收到所述报文的目标入接口对应的目标出接口;通过所述目标出接口发送所述报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当网络设备正常运行时,统计网络设备的丢包率;根据所述丢包率判断所述网络设备是否处于超载模式。3.根据权利要求2所述的方法,其特征在于,所述网络设备的丢包率通过以下方式确定:PLR=(1-(n1+n2)/n3)*100%其中,所述PLR为所述网络设备单位时间内的丢包率,n1为所述网络设备的出接口所述单位时间内发送的报文的数量,n2为所述网络设备的中央处理单元CPU所述单位时间内根据丢包策略丢弃的报文数量,n3为所述网络设备的入接口所述单位时间内接收到的报文的数量。4.根据权利要求3任一项所述的方法,其特征在于,所述方法还包括:当所述网络设备在连续预设数量的所述单位时间内的丢包率超过预设第一阈值时,确定所述网络设备处于超载模式。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:当所述网络设备入接口流量与所述网络设备处于超载模式时入接口的流量的比值低于预设第二阈值时,确定所述网络设备处于非超载模式。6.一种报文发送装置,其特征在于,包括:...

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

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

1