Sdn中报文转发方法和设备的制造方法_4

文档序号:9828143阅读:来源:国知局
第一主机选择一个接入的第一网关,将第一网关的网关IP地址和网关MAC地址携带在ARP应答报文中发送给第一主机。
[0136]优选地,所述选择单元在第一主机从接入的第一接入设备迀移至第二接入设备时,重新按照负载分担方式从SDN的各个不同网关中为第一主机选择接入的网关;
[0137]所述流表项单元进一步通知第一网关、以及第一转发路径上各个网络设备删除已有的用于转发报文至第一主机的流表项,通知第二转发路径上各个网络设备删除已有的用于转发来自第一主机的报文至第一网关的流表项;以及向重新选择的网关、从该重新选择的网关至第一主机的第三转发路径上的各个网络设备下发用于转发报文至第一主机的流表项,向从第一主机至该重新选择的网关的第四转发路径上的各个网络设备下发用于转发来自第一主机的报文至该重新选择的网关的流表项,并在该重新选择的网关与第一网关不同时,通知各个网关删除已有的用于转发报文至第一主机的流表项,并向除该重新选择的网关之外的其他网关下发用于转发报文至第一主机的流表项。
[0138]优选地,所述选择单元在SDN中新增加网关时,分配所述网关IP地址和网关MAC地址给该新增加的网关,并依据负载分担方式将至少一个主机接入的网关变更为该新增加的网关;
[0139]所述表项单元进一步针对发生网关变更的每一主机,执行以下操作:
[0140]通知各个网络设备删除已有的用于转发报文至该主机的流表项,通知各个网络设备删除已有的用于转发来自该主机的报文至该主机在网关变更之前接入的网关的流表项,向该新增加的网关、以及从该新增加的网关至该主机的第五转发路径上的各个网络设备下发用于转发报文至该主机的流表项,向从该主机至该新增加的网关的第六转发路径上的各个网络设备生成用于转发来自该主机的报文至该新增加的网关的流表项,为除该新增加的网关之外的其他网关生成用于转发报文至该主机的流表项并下发至其他网关。
[0141]至此,完成图3所示的设备结构描述。
[0142]参见图4,图4为本发明提供的另一设备结构图。该设备应用于SDN中的第一网关,第一网关与SDN内各个不同网关处于相同网段内且被分配相同的网关IP地址和网关MAC地址,如图4所示,该设备可包括:
[0143]接收单元,用于接收SDN控制器下发的用于转发报文至本地第一主机的第一流表项;以及,接收SDN控制器下发的用于转发报文至第二网关接入的第二主机的第二流表项;
[0144]转发单元,用于接收本地第一主机发送的访问第二主机的第一报文,依据已接收的第二流表项将第一报文转发至第二网关,以通过第二网关将第一报文转发至第二主机;以及接收第二网关发送的第二主机访问第一主机的第二报文,依据已接收的第一流表项将第二报文转发至第一主机。
[0145]至此,完成图4所示的设备结构图。
[0146]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种软件定义网络SDN中报文转发方法,其特征在于,该方法应用于SDN控制器,包括: 为SDN内相同网段内的各个不同网关分配相同的网关IP地址和网关MAC地址; 向各个不同网关下发用于转发报文至其他网关接入的主机的流表项; 为SDN内的第一主机选择接入的第一网关,并通知给第一主机; 向第一网关、以及从第一网关至第一主机的第一转发路径上的各网络设备下发用于转发报文至第一主机的流表项,向第一主机至第一网关的第二转发路径上各网络设备下发用于转发报文至第一网关的流表项。2.根据权利要求1所述的方法,其特征在于,所述为SDN内的第一主机选择接入的第一网关,并通知给第一主机包括: 接收第一接入设备上送的来自第一主机的ARP请求报文,第一接入设备在接收到本地第一主机发送的所述ARP请求报文后上送ARP请求报文至SDN控制器; 按照负载分担方式从SDN内的各个不同网关中为第一主机选择一个接入的第一网关,将第一网关的网关IP地址和网关MAC地址携带在ARP应答报文中发送给第一主机。3.根据权利要求1或2所述的方法,其特征在于,当第一主机从接入的第一接入设备迀移至第二接入设备时,该方法进一步包括: 重新按照负载分担方式从SDN的各个不同网关中为第一主机选择接入的网关; 通知第一网关、以及第一转发路径上各个网络设备删除已有的用于转发报文至第一主机的流表项,通知第二转发路径上各个网络设备删除已有的用于转发来自第一主机的报文至第一网关的流表项; 向重新选择的网关、从该重新选择的网关至第一主机的第三转发路径上的各个网络设备下发用于转发报文至第一主机的流表项,向从第一主机至该重新选择的网关的第四转发路径上的各个网络设备下发用于转发来自第一主机的报文至该重新选择的网关的流表项,并在该重新选择的网关与第一网关不同时,通知各个网关删除已有的用于转发报文至第一主机的流表项,并向除该重新选择的网关之外的其他网关下发用于转发报文至第一主机的流表项。4.根据权利要求1所述的方法,其特征在于,当SDN中新增加网关时,该方法进一步包括: 分配所述网关IP地址和网关MAC地址给该新增加的网关; 依据负载分担方式将至少一个主机接入的网关变更为该新增加的网关; 针对发生网关变更的每一主机,执行以下步骤: 通知各个网络设备删除已有的用于转发报文至该主机的流表项,通知各个网络设备删除已有的用于转发来自该主机的报文至该主机在网关变更之前接入的网关的流表项,向该新增加的网关、以及从该新增加的网关至该主机的第五转发路径上的各个网络设备下发用于转发报文至该主机的流表项,向从该主机至该新增加的网关的第六转发路径上的各个网络设备生成用于转发来自该主机的报文至该新增加的网关的流表项,为除该新增加的网关之外的其他网关生成用于转发报文至该主机的流表项并下发至其他网关。5.一种软件定义网络SDN中报文转发方法,其特征在于,该方法应用于SDN中的第一网关,第一网关与SDN内各个不同网关处于相同网段内且被分配相同的网关IP地址和网关MAC地址,该方法包括: 接收SDN控制器下发的用于转发报文至本地第一主机的第一流表项; 接收SDN控制器下发的用于转发报文至第二网关接入的第二主机的第二流表项; 接收本地第一主机发送的访问第二主机的第一报文,依据已接收的第二流表项将第一报文转发至第二网关,以通过第二网关将第一报文转发至第二主机; 接收第二网关发送的第二主机访问第一主机的第二报文,依据已接收的第一流表项将第二报文转发至第一主机。6.一种软件定义网络SDN中报文转发设备,其特征在于,该设备应用于SDN控制器,包括: 分配单元,用于为SDN内相同网段内的各个不同网关分配相同的网关IP地址和网关MAC地址; 选择单元,用于为SDN内的第一主机选择接入的第一网关,并通知给第一主机; 流表项单元,用于向第一网关、以及从第一网关至第一主机的第一转发路径上的各网络设备下发用于转发报文至第一主机的流表项,向第一主机至第一网关的第二转发路径上各网络设备下发用于转发报文至第一网关的流表项,以及向各个不同网关下发用于转发报文至其他网关接入的主机的流表项。7.根据权利要求6所述的设备,其特征在于,所述选择单元为SDN内的第一主机选择接入的第一网关,并通知给第一主机包括: 接收第一接入设备上送的来自第一主机的ARP请求报文,第一接入设备在接收到本地第一主机发送的所述ARP请求报文后上送ARP请求报文至SDN控制器; 按照负载分担方式从SDN的各个不同网关中为第一主机选择一个接入的第一网关,将第一网关的网关IP地址和网关MAC地址携带在ARP应答报文中发送给第一主机。8.根据权利要求6或7所述的设备,其特征在于,所述选择单元在第一主机从接入的第一接入设备迀移至第二接入设备时,重新按照负载分担方式从SDN的各个不同网关中为第一主机选择接入的网关; 所述流表项单元进一步通知第一网关、以及第一转发路径上各个网络设备删除已有的用于转发报文至第一主机的流表项,通知第二转发路径上各个网络设备删除已有的用于转发来自第一主机的报文至第一网关的流表项;以及向重新选择的网关、从该重新选择的网关至第一主机的第三转发路径上的各个网络设备下发用于转发报文至第一主机的流表项,向从第一主机至该重新选择的网关的第四转发路径上的各个网络设备下发用于转发来自第一主机的报文至该重新选择的网关的流表项,并在该重新选择的网关与第一网关不同时,通知各个网关删除已有的用于转发报文至第一主机的流表项,并向除该重新选择的网关之外的其他网关下发用于转发报文至第一主机的流表项。9.根据权利要求6所述的设备,其特征在于,所述选择单元在SDN中新增加网关时,分配所述网关IP地址和网关MAC地址给该新增加的网关,并依据负载分担方式将至少一个主机接入的网关变更为该新增加的网关; 所述流表项单元进一步针对发生网关变更的每一主机,执行以下操作: 通知各个网络设备删除已有的用于转发报文至该主机的流表项,通知各个网络设备删除已有的用于转发来自该主机的报文至该主机在网关变更之前接入的网关的流表项,向该新增加的网关、以及从该新增加的网关至该主机的第五转发路径上的各个网络设备下发用于转发报文至该主机的流表项,向从该主机至该新增加的网关的第六转发路径上的各个网络设备生成用于转发来自该主机的报文至该新增加的网关的流表项,为除该新增加的网关之外的其他网关生成用于转发报文至该主机的流表项并下发至其他网关。10.一种软件定义网络SDN中报文转发设备,其特征在于,该设备应用于SDN中的第一网关,第一网关与SDN内各个不同网关处于相同网段内且被分配相同的网关IP地址和网关MAC地址,该设备包括: 接收单元,用于接收SDN控制器下发的用于转发报文至本地第一主机的第一流表项;以及,接收SDN控制器下发的用于转发报文至第二网关接入的第二主机的第二流表项;转发单元,用于接收本地第一主机发送的访问第二主机的第一报文,依据已接收的第二流表项将第一报文转发至第二网关,以通过第二网关将第一报文转发至第二主机;以及接收第二网关发送的第二主机访问第一主机的第二报文,依据已接收的第一流表项将第二报文转发至第一主机。
【专利摘要】本申请提供了SDN中报文转发方法和设备。本申请中,SDN内主机可以受SDN控制器实时控制并不以VLAN为依据被均衡分配接入的网关,SDN内主机之间的流量、SDN内主机和外网主机的流量在各自的网关上分担。
【IPC分类】H04L12/741, H04L12/803
【公开号】CN105591963
【申请号】CN201510535761
【发明人】宋小恒
【申请人】杭州华三通信技术有限公司
【公开日】2016年5月18日
【申请日】2015年8月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1