一种基于ARP处理SDN中广播风暴的方法技术

技术编号:37980981 阅读:9 留言:0更新日期:2023-06-30 09:55
本发明专利技术涉及网络通信技术领域,公开了一种基于ARP处理SDN中广播风暴的方法,包含以下步骤:(1)基于mininet仿真平台,使用Ryu控制器进行报文处理指导;(2)设计一个mac地址表,当带有环路的网络topo开始首次通信,由于topo网络中的MAC表是空的,会先记录源主机的MAC地址与交换机的端口号,(3)然后再查找交换机中是否存在目标MAC地址,如果没有找到,会向除源端口的交换机端口泛洪。该基于ARP处理SDN中广播风暴的方法在使用SDN控制器Ryu在mininet仿真平台上处理ARP报文,以此达到消除广播风暴,解决网络topo的环路通信问题,与传统解决环路的方法,生成树协议相比,基于SDN技术的实现,可以直接使用ARP,仅仅通过几行代码便可简单,高效的解决topo存在环路的通信问题。的解决topo存在环路的通信问题。的解决topo存在环路的通信问题。

【技术实现步骤摘要】
一种基于ARP处理SDN中广播风暴的方法


[0001]本专利技术涉及网络通信
,特别涉及一种基于ARP处理SDN中广播风暴的方法。

技术介绍

[0002]广播风暴指由于数据帧再网络里大量复制传播,导致广播的数据充斥再整个网络无法处理,占用了大量的网络宽带,导致正常的业务没法运行,甚至彻底瘫痪。
[0003]目前在SDN最常见的应用领域为数据中心,因此在SDN常常被在仿真平台mininet进行数据中心的流量仿真,数据中心的网络拓扑结构最常见的是胖树结构,但是胖树网络结构中为了保证数据传输的线路安全,存在环路,当网络中存在环路,网络初次通信时,会因为存在环路发生广播风暴,影响网络的正常通信。
[0004]目前在传统的网络传输过程中,为了解决环路的问题,当前使用最广泛的技术是生成树协议来解决环路通信的广播风暴问题,但是生成树协议在实际的程序设计中比较麻烦,需要根据网桥优先级与MAC地址组合成的桥ID,传输过程中的路径开销等选择根桥,非根桥的交换机角色,还要确定端口的角色等,过程比较繁琐。

技术实现思路

[0005]本专利技术的主要目的在于提供一种基于ARP处理SDN中广播风暴的方法,在使用SDN控制器Ryu在mininet仿真平台上处理ARP报文,以此达到消除广播风暴,解决网络topo的环路通信问题,可以有效解决
技术介绍
中的问题。
[0006]为实现上述目的,本专利技术采取的技术方案为:一种基于ARP处理SDN中广播风暴的方法,包括以下步骤:(1)基于mininet仿真平台,使用Ryu控制器进行报文处理指导;(2)设计一个mac地址表,当带有环路的网络topo开始首次通信,由于topo网络中的 MAC表是空的,会先记录源主机的MAC地址与交换机的端口号,(3)然后再查找交换机中是否存在目标MAC地址,如果没有找到,会向除源端口的交换机端口泛洪;(4)当网络再广播时,交换机的mac表,会先判断其源地址是否存在于交换机的mac表中;(5)如果不存在于mac表中,交换机需要以编号dpid、源地址为key记录进入交换机的源mac地址和进入的端口号;(6)如果源地址已经存在于交换机mac地址中了,我们需要判断其端口号,此次进入交换机的端口号是否与记录的端口号一致,如果一致,可以进行正常的转发,如果进入的端口号与mac地址表中记录的端口号不一致,便说明网络中存在环路,为避免出现广播风暴,我们要将此端口进入广播报文进行丢弃操作,从而达成了通过ARP解决了网络中因为存在环路中而造成的广播风暴的问题。
[0007]与现有技术相比,本专利技术具有如下有益效果:该基于ARP处理SDN中广播风暴的方法与传统解决环路的方法,生成树协议相比,本方案设计简单,因为基于SDN技术的实现,可以直接使用ARP,仅仅通过几行代码便可简单,高效的解决topo存在环路的通信问题。
附图说明
[0008]图1为本专利技术程序处理流程图;图2为本专利技术使用eNSP仿真出的胖树topo结构示意图。
实施例
[0009]为使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本专利技术。
[0010]如图1

2所示,一种基于ARP处理SDN中广播风暴的方法,包括以下步骤:(1)基于mininet仿真平台,使用Ryu控制器进行报文处理指导;(2)设计一个mac地址表,当带有环路的网络topo开始首次通信,由于topo网络中的 MAC表是空的,会先记录源主机的MAC地址与交换机的端口号,(3)然后再查找交换机中是否存在目标MAC地址,如果没有找到,会向除源端口的交换机端口泛洪;当我们不做任何处理时,topo网络里的广播的数据帧会大量复制传播,影响网络通信,造成网络瘫痪,为解决上述问题方案设计为:(4)当网络再广播时,交换机的mac表,会先判断其源地址是否存在于交换机的mac表中;(5)如果不存在于mac表中,交换机需要以编号dpid、源地址为key记录进入交换机的源mac地址和进入的端口号;(6)如果源地址已经存在于交换机mac地址中了,我们需要判断其端口号,此次进入交换机的端口号是否与记录的端口号一致,如果一致,可以进行正常的转发,如果进入的端口号与mac地址表中记录的端口号不一致,便说明网络中存在环路,为避免出现广播风暴,我们要将此端口进入广播报文进行丢弃操作,从而达成了通过ARP解决了网络中因为存在环路中而造成的广播风暴的问题。
[0011]以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ARP处理SDN中广播风暴的方法,其特征在于,包括以下步骤:(1)基于mininet仿真平台,使用Ryu控制器进行报文处理指导;(2)设计一个mac地址表,当带有环路的网络topo开始首次通信,由于topo网络中的 MAC表是空的,会先记录源主机的MAC地址与交换机的端口号,(3)然后再查找交换机中是否存在目标MAC地址,如果没有找到,会向除源端口的交换机端口泛洪;(4)当网络再广播时,交换机的mac表,会先判断其源地址是否存在于交换机的mac表中;(5)...

【专利技术属性】
技术研发人员:李紫赚赵建军倪贤达郭鹏净谭道桓鲍伟
申请(专利权)人:昆明理工大学
类型:发明
国别省市:

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

1