基于超级虚拟局域网的报文处理方法及装置制造方法及图纸

技术编号:29291801 阅读:27 留言:0更新日期:2021-07-17 00:31
本发明专利技术公开了一种基于超级虚拟局域网的报文处理方法及装置,该方法包括:在ARP转发表中查找待转发报文的目的IP地址,若在ARP转发表中未查找到目的IP地址,则确定目的IP地址是否属于超级虚拟局域网对应的IP地址段中的选定IP地址段;若确定目的IP地址属于选定IP地址段,则丢弃待转发报文,并将目的IP地址加入设定链表;以及,以设定周期从设定链表中选取不超过设定数量的IP地址,在超级虚拟局域网包括的各个子虚拟局域网中广播选取的各个IP地址对应的ARP请求报文,若接收到与广播的任一ARP请求报文对应的ARP响应报文,则建立与ARP响应报文对应的ARP表项,并从设定链表中删除ARP响应报文对应的IP地址。该方案可以避免瞬间同时广播大量的ARP请求报文。广播大量的ARP请求报文。广播大量的ARP请求报文。

Message processing method and device based on super virtual LAN

【技术实现步骤摘要】
基于超级虚拟局域网的报文处理方法及装置


[0001]本专利技术涉及计算机
,尤指一种基于超级虚拟局域网的报文处理方法及装置。

技术介绍

[0002]当前高校大型园区网络中,普遍用到一种超级虚拟局域网(Virtual Local Area Network,Super VLAN)技术,Super VLAN可以划分为多个子虚拟局域网(Virtual Local Area Network,Sub VLAN),能够专门优化互联网协议(Internet Protocol,IP)地址的管理。其原理为,每一个Sub VLAN都是独立的广播域,不同Sub VLAN之间二层相互隔离,当Sub VLAN内的终端需要三层通信时,将使用Super VLAN的网关接口的IP地址作为网关IP地址,这样多个Sub VLAN共享一个网关IP地址,从而节省了IP地址资源。采用Super VLAN技术只需对包含多个Sub VLAN的Super VLAN分配一个网关IP地址,既节省地址又方便网络管理。
[0003]Super VLAN中的终端包括哑终端和非哑终端,非哑终端在接入Super VLAN时会主动发起地址解析协议(Address Resolution Protocol,ARP)请求报文,接入网络设备接收到ARP请求报文后,会根据接收到的ARP请求报文学习ARP表项,而哑终端不会主动发起ARP请求报文,接入网络设备也就无法学习到对应的ARP表项,当接入网络设备接收到待转发报文时,会查找待转发报文的目的IP地址对应的ARP表项,若未查找到目的IP地址对应的ARP表项,则会在整个Super VLAN广播ARP请求报文,若接收到ARP响应报文,则根据接收到的ARP响应报文建立ARP表项,以便于后续可以基于该ARP表项转发报文。上述基于Super VLAN的报文处理方法中,若瞬间同时广播大量的ARP请求报文,则会影响接入网络设备的正常运转与转发性能。

技术实现思路

[0004]本专利技术实施例提供一种基于超级虚拟局域网的报文处理方法及装置,用以解决现有技术中存在的瞬间同时广播大量的ARP请求报文影响接入网络设备的正常运转与转发性能的问题。
[0005]根据本专利技术实施例,提供一种基于超级虚拟局域网的报文处理方法,,应用于所述超级虚拟局域网包括的各个接入网络设备中,包括:
[0006]接收到待转发报文后,在地址解析协议ARP转发表中查找所述待转发报文的目的互联网协议IP地址,若在所述ARP转发表中未查找到所述目的IP地址,则确定所述目的IP地址是否属于所述超级虚拟局域网对应的IP地址段中的选定IP地址段;若确定所述目的IP地址属于所述选定IP地址段,则丢弃所述待转发报文,并将所述目的IP地址加入设定链表;以及,
[0007]以设定周期从所述设定链表中选取不超过设定数量的IP地址,在所述超级虚拟局域网包括的各个子虚拟局域网中广播选取的各个IP地址对应的ARP请求报文,若接收到与广播的任一ARP请求报文对应的ARP响应报文,则在所述ARP转发表中建立与所述ARP响应报
文对应的ARP表项,并从所述设定链表中删除所述ARP响应报文对应的IP地址。
[0008]具体的,以设定周期从所述设定链表中选取不超过设定数量的IP地址,具体包括:
[0009]启动以设定周期为时长的定时器;
[0010]监测到所述定时器到期后,确定所述设定链表中的IP地址的数量是否超过设定数量;
[0011]若确定所述设定链表中的IP地址的数量超过所述设定数量,则从所述设定链表中获取所述设定数量的IP地址;若确定所述设定链表中的IP地址的数量未超过所述设定数量,则从所述设定链表中选取所有的IP地址;
[0012]执行所述启动以设定周期为时长的定时器的步骤。
[0013]具体的,在所述超级虚拟局域网包括的各个子虚拟局域网中广播选取的各个IP地址对应的ARP请求报文,具体包括:
[0014]针对选取的每个IP地址,执行:
[0015]构造以网关IP地址为源IP地址、以当前IP地址为目的IP地址、以所述接入网络设备的媒体访问控制MAC地址为源MAC地址、以全F的MAC地址为目的MAC地址的ARP请求报文;
[0016]根据所述超级虚拟局域网包括的子虚拟局域网的个数复制所述ARP请求报文;
[0017]在所述超级虚拟局域网包括的各个子虚拟局域网中发送一个所述ARP请求报文。
[0018]具体的,从所述设定链表中删除所述ARP响应报文对应的IP地址,具体包括:
[0019]获取所述ARP响应报文的源IP地址;
[0020]从所述设定链表中删除所述ARP响应报文的源IP地址。
[0021]根据本专利技术实施例,还提供一种基于超级虚拟局域网的报文处理装置,应用于所述超级虚拟局域网包括的各个接入网络设备中,包括:
[0022]第一处理模块,用于接收到待转发报文后,在地址解析协议ARP转发表中查找所述待转发报文的目的互联网协议IP地址,若在所述ARP转发表中未查找到所述目的IP地址,则确定所述目的IP地址是否属于所述超级虚拟局域网对应的IP地址段中的选定IP地址段;若确定所述目的IP地址属于所述选定IP地址段,则丢弃所述待转发报文,并将所述目的IP地址加入设定链表;以及,
[0023]第二处理模块,用于以设定周期从所述设定链表中选取不超过设定数量的IP地址,在所述超级虚拟局域网包括的各个子虚拟局域网中广播选取的各个IP地址对应的ARP请求报文,若接收到与广播的任一ARP请求报文对应的ARP响应报文,则在所述ARP转发表中建立与所述ARP响应报文对应的ARP表项,并从所述设定链表中删除所述ARP响应报文对应的IP地址。
[0024]具体的,所述第二处理模块,用于以设定周期从所述设定链表中选取不超过设定数量的IP地址,具体用于:
[0025]启动以设定周期为时长的定时器;
[0026]监测到所述定时器到期后,确定所述设定链表中的IP地址的数量是否超过设定数量;
[0027]若确定所述设定链表中的IP地址的数量超过所述设定数量,则从所述设定链表中获取所述设定数量的IP地址;若确定所述设定链表中的IP地址的数量未超过所述设定数量,则从所述设定链表中选取所有的IP地址;
[0028]执行所述启动以设定周期为时长的定时器的步骤。
[0029]具体的,所述第二处理模块,用于在所述超级虚拟局域网包括的各个子虚拟局域网中广播选取的各个IP地址对应的ARP请求报文,具体用于:
[0030]针对选取的每个IP地址,执行:
[0031]构造以网关IP地址为源IP地址、以当前IP地址为目的IP地址、以所述接入网络设备的媒体访问控制MAC地址为源MAC地址、以全F的MAC地址为目的MAC地址的ARP请求报文;
[0032]根据所述超级虚拟局域网包括的子虚拟局域网的个数复制所述ARP请求报文;
[0033]在所述超级虚拟局域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于超级虚拟局域网的报文处理方法,应用于所述超级虚拟局域网包括的各个接入网络设备中,其特征在于,包括:接收到待转发报文后,在地址解析协议ARP转发表中查找所述待转发报文的目的互联网协议IP地址,若在所述ARP转发表中未查找到所述目的IP地址,则确定所述目的IP地址是否属于所述超级虚拟局域网对应的IP地址段中的选定IP地址段;若确定所述目的IP地址属于所述选定IP地址段,则丢弃所述待转发报文,并将所述目的IP地址加入设定链表;以及,以设定周期从所述设定链表中选取不超过设定数量的IP地址,在所述超级虚拟局域网包括的各个子虚拟局域网中广播选取的各个IP地址对应的ARP请求报文,若接收到与广播的任一ARP请求报文对应的ARP响应报文,则在所述ARP转发表中建立与所述ARP响应报文对应的ARP表项,并从所述设定链表中删除所述ARP响应报文对应的IP地址。2.如权利要求1所述的方法,其特征在于,以设定周期从所述设定链表中选取不超过设定数量的IP地址,具体包括:启动以设定周期为时长的定时器;监测到所述定时器到期后,确定所述设定链表中的IP地址的数量是否超过设定数量;若确定所述设定链表中的IP地址的数量超过所述设定数量,则从所述设定链表中获取所述设定数量的IP地址;若确定所述设定链表中的IP地址的数量未超过所述设定数量,则从所述设定链表中选取所有的IP地址;执行所述启动以设定周期为时长的定时器的步骤。3.如权利要求1或2所述的方法,其特征在于,在所述超级虚拟局域网包括的各个子虚拟局域网中广播选取的各个IP地址对应的ARP请求报文,具体包括:针对选取的每个IP地址,执行:构造以网关IP地址为源IP地址、以当前IP地址为目的IP地址、以所述接入网络设备的媒体访问控制MAC地址为源MAC地址、以全F的MAC地址为目的MAC地址的ARP请求报文;根据所述超级虚拟局域网包括的子虚拟局域网的个数复制所述ARP请求报文;在所述超级虚拟局域网包括的各个子虚拟局域网中发送一个所述ARP请求报文。4.如权利要求3所述的方法,其特征在于,从所述设定链表中删除所述ARP响应报文对应的IP地址,具体包括:获取所述ARP响应报文的源IP地址;从所述设定链表中删除所述ARP响应报文的源IP地址。5.一种基于超级虚拟局域网的报文处理装置,应用于所述超级虚拟局域网包括的各个接入网络设备中,其特征在于,包括:第一处理模块,用于接收到待转发报文后,在地址解析协议ARP转发表中查找所述待转发报文的目的互联网协议IP地址,若在所述ARP转发表中未查找到所述目的IP地址,则确定所述目的IP地址是...

【专利技术属性】
技术研发人员:余之道
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:

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

1