本发明专利技术公开了一种软件定义网络中更新地址解析协议表项的方法,该方法包括:SDN网关设备配置SDN ARP表项的修改类型为允许被动态ARP表项覆盖时:当SDN网关设备接收虚拟机发送的ARP报文,判断ARP报文与匹配的SDN ARP表项的内容是否一致,若不一致,则根据ARP报文生成动态ARP表项并覆盖匹配的SDN ARP表项;若一致,则保留匹配的SDN ARP表项;当SDN网关设备接收SDN控制器发送的SDN流表,判断SDN流表与匹配的动态ARP表项的内容是否一致,若不一致,则触发相应的虚拟机进行ARP应答,根据虚拟机的ARP应答更新所述匹配的动态ARP表项;若一致,则根据SDN流表生成SDN ARP表项并覆盖匹配的动态ARP表项。
【技术实现步骤摘要】
本专利技术设及通信
,特别是设及一种软件定义网络中更新地址解析协议 表项的方法和网关设备。
技术介绍
软件定义网络(SoftwareDefinedNetwork,SDN)通过SDN控制器控制SDN网关 设备的转发行为。SDN网关设备上保存有对应虚拟机的地址解析协议(AcMressResolution Protocol,ARP)表项,该ARP表项主要有如下两种类型;[000引 (1)SDNARP表项。SDN控制器发送SDN流表到SDN网关设备上,SDN网关设备根 据接收到的SDN流表生成SDNARP表项,SDNARP表项不做老化处理。 (2)动态ARP表项。网关设备通过ARP报文学习并建立动态ARP表项。在SDN网 络中,当有新部署的虚拟机上线、或者虚拟机迁移后,虚拟机会发出免费ARP,SDN网关设备 可W通过虚拟机发出的免费ARP报文、或者虚拟机主动发出的请求网关的ARP报文来创建 动态ARP表项。 动态ARP表项需要按照SDN网关设备上的老化时间配置进行老化处理。 一般情况下,SDNARP表项的优先级高于动态ARP表项。当SDN网关设备上没有生 成SDNARP表项时,SDN网关设备可W通过ARP报文学习生成动态ARP表项,但是动态ARP 表项可W被SDNARP表项覆盖;而当SDN网关设备上生成了SDNARP表项时,不允许SDN网 关设备通过ARP报文生成动态ARP表项来覆盖已保存的SDNARP表项。
技术实现思路
有鉴于此,本专利技术提出了一种软件定义网络中更新地址解析协议表项的方法和 网关设备,有效解决了现有技术中动态ARP表项不能覆盖SDNARP表项带来的问题。[000引本专利技术提出的技术方案是: 一种SDN网络中更新ARP表项的方法,该方法包括; 软件定义网络SDN网关设备配置SDN地址解析协议ARP表项的修改类型为允许被 动态ARP表项覆盖时; 当SDN网关设备接收虚拟机发送的ARP报文,判断该ARP报文与匹配的SDNARP表 项的内容是否一致,若不一致,则根据该ARP报文生成动态ARP表项并覆盖匹配的SDNARP 表项;若一致,则保留匹配的SDNARP表项; 当所述SDN网关设备接收SDN控制器发送的SDN流表,判断所述SDN流表与匹配的 动态ARP表项的内容是否一致,若不一致,则触发相应的虚拟机进行ARP应答,根据所述虚 拟机的ARP应答更新所述匹配的动态ARP表项;若一致,则根据所述SDN流表生成SDNARP 表项并覆盖所述匹配的动态ARP表项。[001引一种SDN网关设备,该设备包括; 配置模块,用于配置SDN地址解析协议ARP表项的修改类型; 接收模块,用于接收虚拟机发送的ARP报文,还用于接收SDN控制器发送的SDN流 表; 处理模块,在所述SDNARP表项的修改类型为允许被动态ARP表项覆盖时,用于; 判断接收的所述ARP报文与匹配的SDNARP表项的内容是否一致,若不一致,则根据所述 ARP报文生成动态ARP表项并覆盖所述匹配的SDNARP表项;若一致,则保留所述匹配的 SDNARP表项;还用于:判断接收的所述SDN流表与匹配的动态ARP表项的内容是否一致, 若不一致,则触发相应的虚拟机进行ARP应答,根据所述虚拟机的ARP应答更新所述匹配的 动态ARP表项;若一致,则根据所述SDN流表生成SDNARP表项并覆盖所述匹配的动态ARP 表项。 综上,本专利技术提出了一种SDN网络中更新ARP表项的方法和网关设备,该方法通 过在SDN网关设备上配置SDNARP表项的修改类型为允许被动态ARP表项覆盖时,当SDN网 关设备接收到的ARP报文与匹配的SDNARP表项的内容不一致,则根据该ARP报文生成动 态ARP表项并覆盖匹配的SDNARP表项;若一致,则保留匹配的SDNARP表项;当SDN网关 设备接收SDN控制器发送的SDN流表与匹配的动态ARP表项的内容不一致,则触发相应的 虚拟机进行ARP应答,根据虚拟机的ARP应答更新所述匹配的动态ARP表项;若一致,则根 据该SDN流表生成SDNARP表项并覆盖匹配的动态ARP表项。通过本专利技术技术方案在SDN 网关设备上配置SDNARP表项的修改类型为允许被动态ARP表项覆盖,使得SDN控制器不 能正常工作时,SDN控制器能够通过ARP报文更新SDN网关设备上的SDNARP表项,保证了 新部署的虚拟机和迁移后的虚拟机在该种情况下能正常工作。【附图说明】[001引图1为本专利技术技术方案的流程图; 图2为方法实施例一和方法实施例二的组网图; 图3为方法实施例一的流程图; 图4为方法实施例二的流程图; 图5为本专利技术实施例的SDN网关设备结构图。【具体实施方式】 现有技术中SDN网关设备上的SDNARP表项优先级高于动态ARP表项,即允许SDN ARP表项覆盖动态ARP表项,不允许动态ARP表项覆盖SDNARP表项。正常情况下SDN网 关设备上创建的对应虚拟机的ARP表项都是SDNARP表项。当有新部署的虚拟机上线、或 者虚拟机迁移时,SDN控制器在感知到后会通知SDN网关设备更新其ARP表项。此种组网 应用情况下,在SDN控制器正常工作时,SDN网关设备只要听从SDN控制器下发的SDN流表 就可W正常工作。但是如果SDN控制器故障、失联,整个网络处于无SDN控制器的状态,且 SDN控制器的恢复可能需要几个小时的时间,如不对现有技术作任何改进,该个期间新部署 的虚拟机或发生迁移的虚拟机发送的ARP报文不能被SDN控制器正常接收,进而SDN控制 器不能下发对应于新部署的虚拟机或发生迁移的虚拟机的SDN流表使得SDN网关设备更新 已保存的SDNARP表项,虽然SDN网关设备能接收到新部署的虚拟机或发生迁移的虚拟机 发送的ARP报文,但SDN网关设备不能根据该ARP报文生成动态ARP表项来覆盖已保存的 SDNARP表项,该将导致SDN控制器故障期间新部署的虚拟机或发生迁移的虚拟机不能正 常工作。 为解决上述技术问题,本专利技术提出一种SDN网络中更新ARP表项的方法,本专利技术实 施例的技术方案是: 图1为本专利技术技术方案的流程图,如图1所示,本专利技术一种SDN网络中更新ARP表 项的方法应用于SDN网关设备上,SDN网关设备执行W下步骤: 步骤101;SDN网关设备配置SDNARP表项的修改类型为允许被动态ARP表项覆 並rm〇 SDN网关设备配置SDNARP表项的修改类型的方式包括但不限于;全局配置或部 分配置。其中:[002引部分配置指示部分SDNARP表项被配置为允许被动态ARP表项覆盖,部分SDNARP表项被配置为不允许被动态ARP表项覆盖。例如,SDN网关设备对SDN控制器某一接口下 发的SDN流表生成的SDNARP表项配置为允许被动态ARP表项覆盖或者不允许被动态ARP 表项覆盖,SDN网关设备可W保存一个接口表,该接口表记录SDN控制器的接口与SDNARP 表项的修改类型的对应关系,如表1所示,"1"表示允许动态ARP表项覆盖SDNARP表项, "0"表示不允许动态ARP表项覆盖SDNARP表项,由表1可知,由SDN控制器上的接口A1、 C1下发的SDN流表生成的SDNARP表项允许被动态ARP表项覆盖,由SDN控制器上的接口 本文档来自技高网...
【技术保护点】
一种软件定义网络中更新地址解析协议表项的方法,其特征在于,该方法包括:软件定义网络SDN网关设备配置SDN地址解析协议ARP表项的修改类型为允许被动态ARP表项覆盖时:当所述SDN网关设备接收虚拟机发送的ARP报文,判断所述ARP报文与匹配的SDN ARP表项的内容是否一致,若不一致,则根据所述ARP报文生成动态ARP表项并覆盖所述匹配的SDN ARP表项;若一致,则保留所述匹配的SDN ARP表项;当所述SDN网关设备接收SDN控制器发送的SDN流表,判断所述SDN流表与匹配的动态ARP表项的内容是否一致,若不一致,则触发相应的虚拟机进行ARP应答,根据所述虚拟机的ARP应答更新所述匹配的动态ARP表项;若一致,则根据所述SDN流表生成SDN ARP表项并覆盖所述匹配的动态ARP表项。
【技术特征摘要】
【专利技术属性】
技术研发人员:李昊,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。