【技术实现步骤摘要】
本专利技术涉及一种改进以太网广播的优化处理方法,确切地说,涉及一种基于SDN控制器的以太网广播优化处理方法,属于计算机网络通信的
技术介绍
当今世界的网络技术日新月异,基于传输控制协议TCP/互联网协议IP(TransmissionControlProtocol/InternetProtocol)等技术的传统互联网在服务质量体验、业务部署、业务适应等许多方面都遇到越来越多的问题和挑战。斯坦福大学提出的软件定义网络SDN(SoftwareDefinedNetwork)逐渐成为下一代互联网发展的重要技术方向,已经受到学术界和产业界的广泛关注。SDN网络主要包括两部分:网络控制器组成的控制网络和底层交换机组成的数据网络。它将传统网络中的智能控制的功能集中在控制器组成的控制网络中,底层交换机不具有网络智能功能,其仅仅按照控制器的指令转发数据。其中SDN网络通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能化。图1所示为SDN的网络架构图。图中的控制层和数据转发层分别为控制网络和数据网络,两者之间通过控制/数据的接口平面(如OpenFlow协议)构成通路。由于SDN架构的特性,采用OpenFlow协议能够在一定程度上解决传统网络中地址解析协议ARP(AddressResolutionProtocol)广播风暴的问题,但是,目前的SDN架构对于广播报文的处理方式,通常仍采 ...
【技术保护点】
一种基于软件定义网络SDN(Software Defined Network)控制器的以太网广播优化处理方法,其特征在于:终端接入网络时,SDN控制器对来自交换机的、包含该终端信息的packet‑in消息执行实时解析,判断该终端若是初次接入网络时,提取其中的终端信息,执行终端接入处理:在SDN控制器上对以key‑value形式存储终端和交换机转发节点之间信息映射关系的节点信息字典执行更新操作,录入该终端信息;再对终端之间通信时发起的ARP请求报文,执行代理回复ARP响应:查询节点信息字典,得到ARP请求报文的目的终端MAC地址,再构造ARP应答包,封装成packet‑out消息作为应答回送给该终端;因网络可能存在环路,执行环路避免处理:根据从广播报文中提取的每个终端及其对应交换机接入端口之间的状态信息所形成的key和value映射关系,查询节点信息字典,是否存在同一个key对应存储有不同的value、即对应不同的交换机接入端口的情况;若有,则执行丢弃操作:下发packet‑out消息,告知丢弃来自该终端的广播报文,以避免环路问题;若没有,则更新当前key‑value的映射信息于节点信息 ...
【技术特征摘要】
1.一种基于软件定义网络SDN(SoftwareDefinedNetwork)控制器的以太
网广播优化处理方法,其特征在于:终端接入网络时,SDN控制器对来自交换
机的、包含该终端信息的packet-in消息执行实时解析,判断该终端若是初次接
入网络时,提取其中的终端信息,执行终端接入处理:在SDN控制器上对以
key-value形式存储终端和交换机转发节点之间信息映射关系的节点信息字典执
行更新操作,录入该终端信息;再对终端之间通信时发起的ARP请求报文,执
行代理回复ARP响应:查询节点信息字典,得到ARP请求报文的目的终端MAC
地址,再构造ARP应答包,封装成packet-out消息作为应答回送给该终端;因
网络可能存在环路,执行环路避免处理:根据从广播报文中提取的每个终端及
其对应交换机接入端口之间的状态信息所形成的key和value映射关系,查询
节点信息字典,是否存在同一个key对应存储有不同的value、即对应不同的交
换机接入端口的情况;若有,则执行丢弃操作:下发packet-out消息,告知丢
弃来自该终端的广播报文,以避免环路问题;若没有,则更新当前key-value的
映射信息于节点信息字典,表明该种类型的广播报文来自于该交换机的某个特
定端口;然后执行传统的报文转发处理。
2.根据权利要求1所述的方法,其特征在于:该方法包括下列具体操作步骤:
步骤1,终端接入网络时,获取IP地址的方式分为动态获取和静态配置;
采用动态获取方式时,SDN控制器对于终端广播发送的动态主机配置协议
DHCP(DynamicHostConfigurationProtocol)请求报文,按照传统方式进行处
理后,转发给DHCP服务器;并对DHCP服务器反馈的DHCPACK确认报文执
行终端接入处理;或
采用静态配置方式时,终端广播发送的无偿地址解析协议GARP(Gratuitous
AddressResolutionProtocol)请求报文,被交换机以packet-in消息封装交给SDN
控制器接收和解析,SDN控制器执行终端接入处理;
终端接入处理的具体操作内容是:提取packet-in消息中的终端信息,创建
或更新存储于其维护的节点信息字典,实现终端接入就将该终端的MAC地址、
IP地址及其接入交换机端口的相应信息都存储于SDN控制器;
步骤2,SDN控制器执行代理回复GARP响应处理:对终端之间通信时发起
的GARP请求报文,查询节点信息字典,得到GARP请求的目的终端MAC地址,
直接构造GARP应答报文,封装成packet-out消息作为应答回送给该终端,完成
GARP的及时响应;以避免GARP应答报文的洪泛,造成交换机产生大量packet-in
消息回送给SDN控制器,增添SDN控制器和终端的资源负担和浪费;
步骤3,SDN控制器执行环路避免处理:查询节点信息字典中的key和value
映射关系处理packet-in消息时,保证同一个交换机接收到的广播报文只有一个
接入端口,同时丢弃来自其他不同交换机接入端口的相同的广播报文,以避免
因网络中形成广播环路而触发广播报文的洪泛。
3.根据权利要求2所述的方法,其特征在于:所述节点信息字典是采用下
述key-value形式存储终端节点和交换机转发节点之间的状态信息映射关系:
(DPID,IP_SRC,ETH_SRC,IP_DS...
【专利技术属性】
技术研发人员:胡博,陈山枝,王竞豪,陈品殿,李英,司琳,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。