[发明专利]一种虚实网络无缝融合的仿真方法有效
| 申请号: | 201611077852.6 | 申请日: | 2016-11-30 |
| 公开(公告)号: | CN108123819B | 公开(公告)日: | 2020-10-16 |
| 发明(设计)人: | 王晓锋;邓博;蒋敏;刘渊 | 申请(专利权)人: | 江南大学 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24 |
| 代理公司: | 无锡华源专利商标事务所(普通合伙) 32228 | 代理人: | 聂启新 |
| 地址: | 214122 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚实 网络 无缝 融合 仿真 方法 | ||
1.一种虚实网络无缝融合的仿真方法,其特征在于,包括以下步骤:
S1:搭建OpenStack云计算平台基本环境,其中虚拟交换机使用OVS,各节点之间的通信采用Gre方式,且网络节点应与控制节点独立开来,独立出来的网络节点将作为虚实互联服务器,搭建好的环境包括一个控制节点、一个网络节点和若干个计算节点;
S2:构建目标虚拟网络,该虚拟网络包括OpenStack虚拟云主机,Open vSwitch虚拟交换机,以及基于虚拟化技术所构建的支持RIP、OSPF、BGP协议的虚拟路由器,舍弃OpenStack自带的虚拟路由器;
S3:运行自主用python编写的流表配置脚本,该脚本的功能是使数据包在网络节点内跳过router namespace,从而避免地址转换,实现数据包透明传输;
S4:连接实物设备与虚拟网络构成虚实融合的网络;
所述的流表配置脚本的配置步骤为:
(1)远程查询控制节点的neutron数据库;
(2)如果数据库中存在flowInfo表则直接进入下一步,否则在控制节点上建立该表,并在网络节点OVS中的br-ex上添加流表,使所有虚拟网络进入的流量被发送到实物网络;
(3)使用内连接查询,查询数据库的ports表和subnets表,并与flowInfo表中的数据对比,查找flowInfo表里未记录的网络的IP地址、id和其对应的DHCP接口的名字,如果找到,进入下一步,否则直接进入(7);
(4)根据上一步得到的接口名字查询本网络节点的ovs-db,找到该接口,得到其所在网络的vlan tag;
(5)将网络的id、IP地址和vlan tag以及自定义的节点名称存入flowInfo表;
(6)根据得到的信息为每个网络在网络节点OVS中br-int建立两条流表规则,对应于IP协议和ARP协议,这两条流表规则的功能是使所有从实物网络进来的流量都根据数据包的源地址修改数据包的vlan tag;其命令格式为“ovs-ofctl add-flow br-int table=0,priority=10,dl_type=0x0800,in_port=x,vlan_tci=0x0000,nw_src=y,actions=mod_vlan_vid:z,NORMAL”,其中x为br-int连接br-ex的接口的编号,dl_type指协议类型,0x0800是IP协议,0x0806是ARP协议,nw_src为数据包源地址,将y更改为当前操作的网络地址,z为vlan tag;
(7)查询数据库中的subnets表,以网络的IP地址作为关键字获取flowInfo里该网络节点存在而subnets里不存在的网络,得到这些网络的IP地址;
(8)从flowInfo表删除这些IP地址所在的行;
(9)根据(1)中得到的网络IP地址,在本网络节点上删除对应的流表规则,其命令格式为“ovs-ofctl del-flows br-int table=0,in_port=x,ip,nw_dst=y”以及“ovs-ofctldel-flows br-int table=0,in_port=x,arp,arp_spa=y”其中x为br-int连接br-ex的接口的编号,y为网络的IP地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江南大学,未经江南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611077852.6/1.html,转载请声明来源钻瓜专利网。





