一种基于软件定义网络的二层组播网络互通装置和方法制造方法及图纸

技术编号:21278075 阅读:29 留言:0更新日期:2019-06-06 10:39
本发明专利技术涉及一种基于软件定义网络的二层组播网络互通装置和方法,用以连接物联网设备和装载有所述物联网设备控制软件的控制云主机,所述互通装置包括:一第一SDN网关,用以连接所述物联网设备,安装有软件定义网络软件;一第二SDN网关,用以连接所述控制云主机,安装有软件定义网络软件;所述第一SDN网关和第二SDN网关通过VxLAN隧道相连。与现有技术相比,本发明专利技术具有可以解决二层组播报文透传问题等优点。

A Two-Layer Multicast Network Interworking Device and Method Based on Software Definition Network

The invention relates to a two-tier multicast network interworking device and method based on software definition network, which is used to connect Internet of Things equipment and control cloud host loaded with the device control software of the Internet of Things. The interworking device comprises a first SDN gateway for connecting the Internet of Things equipment and installing software definition network software; and a second SDN gateway for connecting the control. The first SDN gateway and the second SDN gateway are connected through the VxLAN tunnel. Compared with the prior art, the invention has the advantages of being able to solve the problem of two-layer multicast message transmission.

【技术实现步骤摘要】
一种基于软件定义网络的二层组播网络互通装置和方法
本专利技术涉及智慧城市信息
,尤其是涉及一种基于软件定义网络的二层组播网络互通装置和方法。
技术介绍
在智慧城区中,小到一个停车场,大到智慧园区,乃至整个城市,无时无刻都会有物联网设备与云端进行互联互通,云端应用通过设备端采集的数据对城区中的上下文情景进行感知,并通过控制物联网设备的形式加以反馈。智慧城区的建设,需要打造统一的云管理平台。即把物联网设备的控制从传统的设备端移到云端,这样做具有整合资源,联动应用,全局优化,高效管理等优势,但对于一些需要二层通信的设备,将控制端移到位于另一个网络的云端会造成设备无法通信的问题。以园区中最常见的公共广播设备为例,公共广播需要控制端软件发送二层组播报文以控制公共广播设备的广播内容,而位于云端的控制软件发出的二层组播报文无法穿透路由到达园区的广播设备。传统的VPN解决方案,例如IPSECVPN,由于是三层VPN,同样无法解决二层组播报文透传的问题。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于软件定义网络的二层组播网络互通装置和方法。本专利技术的目的可以通过以下技术方案来实现:一种基于软件定义网络的二层组播网络互通装置,用以连接物联网设备和装载有所述物联网设备控制软件的控制云主机,所述互通装置包括:一第一SDN网关,用以连接所述物联网设备,安装有软件定义网络软件;一第二SDN网关,用以连接所述控制云主机,安装有软件定义网络软件;所述第一SDN网关和第二SDN网关通过VxLAN隧道相连。所述第一SDN网关和第二SDN网关均为允许转发状态。所述第二SDN网关与控制云主机的连接端口上具有允许特定MAC/IP包通过的设置。所述第一SDN网关至少具有一与外网连接的第一端口和一与物联网设备连接的第二端口。所述第二SDN网关至少具有一与第一SDN网关连接的第三网络端口和一与控制云主机连接的第四网络端口。一种采用所述的二层组播网络互通装置实现基于软件定义网络的二层组播网络互通方法,包括以下步骤:1)建立第一SDN网关和第二SDN网关间的VxLAN隧道,并进行网络地址转换设置;2)设置第一SDN网关和第二SDN网关为允许转发状态;3)配置物联网设备和第一SDN网关、控制云主机和第二SDN网关的连接;4)在第二SDN网关与控制云主机的连接端口上设置允许特定MAC/IP包通过;5)形成组播路由转发。一种云端与设备端二层组播网络系统,包括所述的二层组播网络互通装置、物联网设备和装载有所述物联网设备控制软件的控制云主机。与现有技术相比,本专利技术通过在智慧城区中部署第一SDN网关设备,将物联网设备与第一SDN网关相链接,并在云端部署第二SDN网关设备,第二SDN网关为一虚拟SDN网关,将物联网设备的控制软件所在的云主机与虚拟SDN网关设备相链接,并基于SDN网关构建的VxLAN隧道打通二层组播数据包的传输通路,从而实现在云端发送二层组播数据包控制城区中物联网设备的效果,解决二层控制设备(例如公共广播)的控制软件移到云端的云主机中后无法与设备进行二层组播通信的问题。附图说明图1为本专利技术互通装置的结构示意图。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。如图1所示,本专利技术提供一种基于软件定义网络的二层组播网络互通装置,用以连接物联网设备1和装载有物联网设备1控制软件的控制云主机2,互通装置包括:一第一SDN网关3,用以连接物联网设备1,安装有软件定义网络(SoftwareDefinedNetwork,以下简称SDN)软件;一第二SDN网关4,用以连接控制云主机2,安装有软件定义网络软件;第一SDN网关3和第二SDN网关4通过VxLAN隧道相连。工作时,第一SDN网关3和第二SDN网关4均为允许转发状态。第二SDN网关4与控制云主机2的连接端口上具有允许特定MAC/IP包通过的设置。图1中的IP地址只是一个具体实施例子,并不代表一定要用这些IP地址,IP地址应根据实际情况进行配置。第一SDN网关3至少具有一与外网连接的第一端口和一与物联网设备1连接的第二端口。本实施例中,第一SDN网关3可为基于ARM芯片的嵌入式Linux设备或者一台装有Linux操作系统的X86主机,可以连接公共广播等物联网设备。在某些实施例中,第一SDN网关3的第一端口可以是以太网或者3G、4G等无线网口,第二端口可以是有线或无线网口。第二SDN网关4至少具有一与第一SDN网关3连接的第三网络端口和一与控制云主机2连接的第四网络端口。本实施例中,第二SDN网关4包含一台装有Linux操作系统的云主机,在其上安装SDN软件,构成虚拟SDN网关。采用上述二层组播网络互通装置实现基于软件定义网络的二层组播网络互通方法,包括以下步骤:1)建立第一SDN网关和第二SDN网关间的VxLAN隧道,并进行网络地址转换设置;2)设置第一SDN网关和第二SDN网关为允许转发状态;3)配置物联网设备和第一SDN网关、控制云主机和第二SDN网关的连接;4)在第二SDN网关与控制云主机的连接端口上设置允许特定MAC/IP包通过;5)形成组播路由转发。通过上述二层组播网络互通装置可形成一种云端与设备端二层组播网络系统,包括二层组播网络互通装置、物联网设备和装载有物联网设备控制软件的控制云主机。以基于OpenStack云平台和OVS软件为例,实施步骤如下:1)在SDN网关和虚拟SDN网关上建立VxLAN隧道,并基于iptables设置MASQUERADE的NAT:*nat-APOSTROUTING-oeth0-jMASQUERADE在虚拟SDN网关上执行:ovs-vsctladd-brbr1ovs-vsctladd-portbr1eth1ifconfigeth10up&&ifconfigbr110.10.0.6/24upovs-vsctladd-portbr1vx1--setinterfacevx1type=vxlanoptions:remote_ip=125.215.36.168routeadd-net172.55.0.0/16devbr1在虚拟SDN网关上执行:ovs-vsctladd-brbr1ovs-vsctladd-portbr1eth1ifconfigeth10up&&ifconfigbr1172.55.0.101/16upovs-vsctladd-portbr1vx1--setinterfacevx1type=vxlanoptions:remote_ip=122.144.216.26routeadd-net10.10.0.0/24devbr12)配置允许转发在SDN网关和虚拟SDN网关上执行:在/etc/sysctl.conf中增加如下指令:net.ipv4.ip_forward=13)在物联网设备和控制云主机上分别把网关设置成SDN网关和虚拟SDN网关修改/etc/sysconfig/network-scripts/ifcfg-eth0●对于控制控制云主机:GATEWAY="10.10.0.6"●本文档来自技高网...

【技术保护点】
1.一种基于软件定义网络的二层组播网络互通装置,其特征在于,用以连接物联网设备和装载有所述物联网设备控制软件的控制云主机,所述互通装置包括:一第一SDN网关,用以连接所述物联网设备,安装有软件定义网络软件;一第二SDN网关,用以连接所述控制云主机,安装有软件定义网络软件;所述第一SDN网关和第二SDN网关通过VxLAN隧道相连。

【技术特征摘要】
1.一种基于软件定义网络的二层组播网络互通装置,其特征在于,用以连接物联网设备和装载有所述物联网设备控制软件的控制云主机,所述互通装置包括:一第一SDN网关,用以连接所述物联网设备,安装有软件定义网络软件;一第二SDN网关,用以连接所述控制云主机,安装有软件定义网络软件;所述第一SDN网关和第二SDN网关通过VxLAN隧道相连。2.根据权利要求1所述的基于软件定义网络的二层组播网络互通装置,其特征在于,所述第一SDN网关和第二SDN网关均为允许转发状态。3.根据权利要求1所述的基于软件定义网络的二层组播网络互通装置,其特征在于,所述第二SDN网关与控制云主机的连接端口上具有允许特定MAC/IP包通过的设置。4.根据权利要求1所述的基于软件定义网络的二层组播网络互通装置,其特征在于,所述第一SDN网关至少具有一与外网连接的第一端口和一与物联网设备连接...

【专利技术属性】
技术研发人员:刘超
申请(专利权)人:上海仪电集团有限公司中央研究院
类型:发明
国别省市:上海,31

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

1