[发明专利]软件定义网络中学习源MAC地址的方法和装置有效
申请号: | 201410562781.3 | 申请日: | 2014-10-21 |
公开(公告)号: | CN104320340A | 公开(公告)日: | 2015-01-28 |
发明(设计)人: | 严进波;宋小恒;王锋 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L29/12 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张驰;宋志强 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 定义 网络 学习 mac 地址 方法 装置 | ||
技术领域
本发明属于软件定义网络(Software Defined Network,SDN)技术领域,特别是一种SDN中学习源媒体访问控制(Media Access Control,MAC)地址的方法和装置。
背景技术
SDN技术通过将网络设备的控制平面与数据平面分离,从而实现网络流量的灵活控制。相应地,SDN架构中包括SDN控制器和SDN交换机,其中:SDN控制器和SDN交换机之间通过SDN管理通道进行通信,SDN控制器根据用户的配置或者动态运行的协议生成流表下发到SDN交换机,SDN交换机依据SDN控制器下发的流表进行报文处理。
在现有的SDN架构中,对于SDN交换机的二层报文转发,流表只匹配目的MAC地址和虚拟局域网标识(Virtual Local Area Network ID,VLAN ID)。当SDN交换机接收到源MAC地址未知、目的MAC地址已知的报文时,报文将命中流表并被转发出去,而并不将报文上送SDN控制器,这就导致SDN控制器无法学习到该未知的源MAC地址。当有访问该未知的源MAC地址的需求时,SDN控制器需要在网络内主动泛洪地址解析协议(Address Resolution Protocol,ARP)报文以获取该未知的源MAC地址,从而消耗系统资源并降低转发效率。
发明内容
有鉴于此,本发明提出一种SDN中学习源MAC地址的方法和装置,从而节约系统资源。
本发明实施方式的技术方案如下:
本发明实施方式的一方面提供了一种SDN中学习源MAC地址的方法,该方法包括在所述SND中的SDN控制器执行的如下步骤:
向SDN交换机下发第一流表项,所述第一流表项的匹配项包括源MAC地址和目的MAC地址,动作为指定出端口;
从SDN交换机接收由于源MAC地址不匹配而不能命中所述第一流表项的二层报文,并学习所述二层报文中的源MAC地址。
优选地,该方法进一步包括:
向SDN交换机下发第二流表项,所述第二流表项的匹配项包括所述学习到的源MAC地址和目的MAC地址,动作为指定出端口。
优选地,所述第一流表项为包括第一级流表项和第二级流表项的二级联动流表项,其中第一级流表项的匹配项为所述源MAC地址,动作为写Meta值以及查询第二级流表项;第二级流表项的匹配项为所述Meta值和所述目的MAC地址,动作为指定出端口。
优选地,所述第一流表项的匹配项进一步包括虚拟局域网标识(VLAN ID)。
优选地,所述第一级流表项和第二级流表项的匹配项进一步包括VLAN ID。
本发明实施方式的一方面提供了一种SDN网络中学习源MAC地址的方法,该方法包括在所述SDN中的SDN交换机执行的如下步骤:
从SDN控制器接收第一流表项,所述第一流表项的匹配项包括源MAC地址和目的MAC地址,动作为指定出端口;
向SDN控制器发送由于源MAC地址不匹配而不能命中所述第一流表项的二层报文,以由SDN控制器学习所述二层报文中的源MAC地址。
优选地,该方法进一步包括:
从SDN控制器接收第二流表项,所述第二流表项的匹配项包括所述学习到的源MAC地址和目的MAC地址,动作为指定出端口。
优选地,所述第一流表项为包括第一级流表项和第二级流表项的二级联动流表项,其中第一级流表项的匹配项为所述源MAC地址,动作为写Meta值以及查询第二级流表项;第二级流表项的匹配项为所述Meta值和所述目的MAC地址,动作为指定出端口。
优选地,所述第一流表项的匹配项进一步包括VLAN ID。
优选地,所述第一级流表项和第二级流表项的匹配项进一步包括VLAN ID。
本发明实施方式的一方面提供了一种SDN中学习源MAC地址的装置,该装置包括在所述SDN中的SDN控制器运行的如下模块:
第一流表项下发模块,用于向SDN交换机下发第一流表项,所述第一流表项的匹配项包括源MAC地址和目的MAC地址,动作为指定出端口;
源MAC地址学习模块,用于从SDN交换机接收由于源MAC地址不匹配而不能命中所述第一流表项的二层报文,并学习所述二层报文中的源MAC地址。
优选地,该装置进一步包括:
第二流表项下发模块,用于向SDN交换机下发第二流表项,所述第二流表项的匹配项包括所述学习到的源MAC地址和目的MAC地址,动作为指定出端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410562781.3/2.html,转载请声明来源钻瓜专利网。