SDN二层转发方法及系统技术方案

技术编号:16236132 阅读:99 留言:0更新日期:2017-09-19 16:13
本发明专利技术公开了一种SDN二层转发方法及系统。该方法包括:控制器向源主机进行地址解析协议APR代答时,将发送到源主机的ARP应答中的目的主机MAC地址设置为预先生成的代理MAC地址;源主机和目的主机将代理MAC地址作为目的主机MAC地址对交互数据包进行封装,并发送到交换机;交换机根据控制器发送的转发表对封装有代理MAC地址的交互数据包在源主机和目的主机之间进行转发,其中,转发表用于指示封装有代理MAC地址的ICMP三层数据包的转发路径。借助于本发明专利技术的技术方案,能够减小交换机查找转发表的规模,提高交换机查表转发报文的性能,进一步降低维护转发表的难度和工作量。

SDN two layer forwarding method and system

The invention discloses a SDN two layer forwarding method and a system thereof. The method comprises: a controller to the source host address resolution protocol APR answer, ARP will be sent to the source host in response to the host MAC address is set to the MAC address of the proxy pre generated; source and destination hosts the proxy MAC address as the destination host MAC address for interactive data packet encapsulation, and send to switch; switch according to the controller sends the forwarding table with interactive data packet forwarding agent MAC address, between the source and destination hosts on the package which is used to indicate the forwarding table encapsulates the proxy MAC address ICMP three layer packet forwarding path. By means of the technical proposal of the invention, the invention can reduce the size of the lookup and forwarding of the switch, improve the performance of the lookup table forwarding message of the switch, and further reduce the difficulty and the workload of maintaining and transferring the message.

【技术实现步骤摘要】
SDN二层转发方法及系统
本专利技术涉及计算机网络
,特别是涉及一种SDN二层转发方法及系统。
技术介绍
软件定义网络(SoftwareDefinedNetwork,简称为SDN)是当前通信领域研究的热点技术。SDN包括控制面的控制器(Controller,简称C)和转发面的交换机(Switch,简称SW或者S)两部分构成。根据当前SDN技术的定义,控制器Controller和交换机Switch之间通过OPENFLOW(简称OF)协议下发控制指令,指导交换机上的数据流转发;控制器还通过网络配置协议(NetworkConfigurationProtocol,Netconfig)来对交换机SW上进行参数配置等。其中,OF协议是美国斯坦福大学于2008年提出的一种转发/控制分离协议,外置控制面实体采用OF协议控制转发面设备实现各种转发逻辑,而转发面设备主要功能就是根据OF控制器下发的流表执行受控转发。其可以在控制面采用软件编程实现各种复杂的网络应用,例如虚拟数据中心(VirtualDatacenter,简称VDC),业务链(ServiceFunctionChain,简称SFC),虚拟本文档来自技高网...
SDN二层转发方法及系统

【技术保护点】
一种软件定义网络SDN二层转发方法,其特征在于,包括:控制器向源主机进行地址解析协议APR代答时,将发送到所述源主机的ARP应答中的目的主机MAC地址设置为预先生成的代理MAC地址;所述源主机和目的主机将所述代理MAC地址作为目的主机MAC地址对交互数据包进行封装,并发送到交换机;所述交换机根据所述控制器发送的转发表对封装有所述代理MAC地址的交互数据包在源主机和目的主机之间进行转发,其中,所述转发表用于指示封装有所述代理MAC地址的ICMP三层数据包的转发路径。

【技术特征摘要】
1.一种软件定义网络SDN二层转发方法,其特征在于,包括:控制器向源主机进行地址解析协议APR代答时,将发送到所述源主机的ARP应答中的目的主机MAC地址设置为预先生成的代理MAC地址;所述源主机和目的主机将所述代理MAC地址作为目的主机MAC地址对交互数据包进行封装,并发送到交换机;所述交换机根据所述控制器发送的转发表对封装有所述代理MAC地址的交互数据包在源主机和目的主机之间进行转发,其中,所述转发表用于指示封装有所述代理MAC地址的ICMP三层数据包的转发路径。2.如权利要求1所述的方法,其特征在于,控制器向源主机进行APR代答之前,所述方法进一步包括:控制器通过源接入交换机接收其所属的源主机发送的ARP请求,根据所述ARP请求中的目的主机MAC地址查询本地保存的ARP表,判断所述ARP表中是否记录有所述目的主机MAC地址,如果判断为是,则向所述源主机进行APR代答,否则,将所述ARP请求进行广播。3.如权利要求2所述的方法,其特征在于,控制器将所述ARP请求进行广播之后,所述方法进一步包括:控制器根据所述ARP请求中携带源主机MAC地址进行SPF计算并获取源主机路径,向所述源主机路径上的所有接入交换机下发对应源主机的源主机二层转发表,并向所述源主机路径上的核心交换机下发对应源主机的源主机主机路由表,其中,所述源主机二层转发表用于根据目的主机MAC地址指示交互数据包的转发路径,所述源主机主机路由表用于根据目的主机IP地址指示交互数据包的转发路径;控制器接收目的主机发送的ARP应答,根据所述ARP应答中携带的源主机MAC地址进行SPF计算并获取目的主机路径,向所述目的主机路径上的核心交换机下发对应目的主机的目的主机主机路由表,并向所述目的主机路径上的所有接入交换机下发对应目的主机的目的主机二层转发表,其中,所述目的主机二层转发表用于根据目的主机MAC地址指示交互数据包的转发路径,所述目的主机主机路由表用于根据目的主机IP地址指示交互数据包的转发路径;所述控制器根据所述ARP应答中携带的所述目的主机MAC地址,向所述源主机进行APR代答,并将所述目的主机MAC地址保存到所述ARP表中。4.如权利要求3所述的方法,其特征在于,所述源主机将所述代理MAC地址作为目的主机MAC地址对交互数据包进行封装,并发送到交换机具体包括:所述源主机接收所述控制器发送的ARP应答,将所述代理MAC地址作为目的主机MAC地址;所述源主机向目的主机发送所述交互数据包,其中,所述交互数据包的目的主机MAC地址为所述代理MAC地址。5.如权利要求4所述的方法,其特征在于,所述交换机根据所述控制器发送的转发表对封装有所述代理MAC地址的交互数据包在源主机和目的主机之间进行转发具体包括:所述源接入交换机接收到所述交互数据包,根据所述源主机二层转发表和所述代理MAC地址,将所述交互数据包转发到相应的核心交换机;所述核心交换机根据所述交互数据包中的目的主机IP地址和所述源主机主机路由表,确定所述目的主机归属的目的接入交换机,将所述交互数据包的源主机MAC地址修改为所述代理MAC地址,目的主机MAC地址修改为所述目的主机的真实MAC地址,并将修改后的所述交互数据包发送到所述目的接入交换机;所述目的接入交换机根据所述目的主机MAC地址、和所述源主机二层转发表将所述交互数据包发送到所述目的主机;所述目的接入交换机接收所述目的主机反馈的交互数据包,其中,所述反馈的交互数据包中的目的主机MAC为所述代理MAC地址;所述目的接入交换接根据所述代理MAC地址、和所述目的主机二层转发表将所述反馈的交互数据包发送到对应的核心交换机;所述核心交换机根据所述反馈的交互数据包中的目的主机IP和所述目的主机主机路由表,确定所述源主机归属于源接入交换机,将反馈的交互数据包的源主机MAC地址修改为所述代理MAC地址,目的主机MAC地址修改为源主机真实的MAC地址,并将修改后的所述反馈的交互数据包发送到所述源接入交换机;所述源接入交换机根据所述目的主机MAC地址、和所述目的主机二层转发表将所述反馈的交互数据包发送到所述源主机。6.如权利要求1所述的方法,其特征在于,所述代理MAC地址包括:全局唯一代理MAC地址、或者针对相应的交换机生成的专属代理MAC地址。7.一种软件...

【专利技术属性】
技术研发人员:曹静
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1