一种分布式搭建仿真网络的方法技术

技术编号:36394170 阅读:14 留言:0更新日期:2023-01-18 09:59
本发明专利技术公开了一种分布式搭建仿真网络的方法,其特征在于,包括如下步骤:1)搭建网桥;2)搭建隧道;3)运行虚拟设备;4)相互发现。这种方法能够解决分组传送网络模拟场景规模受限于单台物理设备硬件配置的问题。于单台物理设备硬件配置的问题。于单台物理设备硬件配置的问题。

【技术实现步骤摘要】
一种分布式搭建仿真网络的方法


[0001]本专利技术涉及计算机网络仿真
,具体涉及一种分布式搭建仿真网络的方法。

技术介绍

[0002]路由协议是一种指定数据包转送方式的网上协议,多用于软件定义的分组传送网设备中。软件定义的分组传送网络(SPTN)是具有软件控制能力的新一代分组传送网络,组成分组传送网络的设备称为SPTN设备,为移动回传、政企专线等综合业务提供在接入网、城域和骨干传送网的各类应用和服务。
[0003]QEMU是一种模拟处理器软件,能模拟接近真实电脑设备的速度、能为协议软件的运行提供接近真实的环境,从而模拟出接近真实环境的数据。
[0004]在过去模拟分组传送网络设备的技术中,一般仅使用单台物理机模拟网络中的场景。模拟分组传送网络场景的规模大小受限于单台设备的硬件配置,比如内存大小、cpu的数量等。

技术实现思路

[0005]本专利技术的目的是针对现有技术的不足,而提供一种分布式搭建仿真网络的方法。这种方法能够解决分组传送网络模拟场景规模受限于单台物理设备硬件配置的问题。
[0006]实现本专利技术目的的技术方案是:一种分布式搭建仿真网络的方法, 包括如下步骤:1)搭建网桥:在物理设备上安装linux系统,在物理设备上采用添加网桥的脚本命令,添加指定名称的网桥;2)搭建隧道:在物理设备上采用脚本命令建立隧道,隧道中涉及的设备端口采用指定网口eth0,并且将这个端口设置成混杂模式;3)运行虚拟设备:在所有物理设备上安装开源模拟处理器软件QEMU,准备好可运行在QEMU的镜像,制作的镜像操作系统是linux系统,操作系统上可运行路由协议软件,采用指定命令启动镜像得到运行的虚拟设备,启动镜像的指定命令中将虚拟设备的对应虚拟端口绑定到步骤1)中创建的虚拟网桥;4)相互发现:在虚拟设备上将收发包端口设置成混杂模式,然后运行路由协议,最终在虚拟设备上完成报文互通和设备之间的相互发现,其中,为所有运行在不同物理设备上的虚拟设备分配IP地址,运行在不同物理设备上的虚拟设备之间能够通过ping命令发现对方。
[0007]与现有技术相比,本专利技术具有如下特点:当前很多仿真软件模拟的离散时间都不是并发的,本专利技术可以模拟并发的离散事件,并发程度取决于物理设备的并行能力。
[0008]这种方法能够解决分组传送网络模拟场景规模受限于单台物理设备硬件配置的问题。
附图说明
[0009]图1为实施例中网络拓扑连接示意图。
具体实施方式
[0010]下面结合附图和实施例对本专利技术的内容做进一步的阐述,但不是对本专利技术的限定。
[0011]实施例:本例基于虚拟设备之间的信息交互,实现虚拟路由设备对网络链路的感知,整个搭建分布式仿真网络的流程如下,如图1所示的网络拓扑连接,图1中PC1和PC2是两台真实的电脑,即物理设备,则有:一种分布式搭建仿真网络的方法,包括如下步骤:1)搭建网桥:在物理设备上安装linux系统,在物理设备上采用添加网桥的脚本命令,添加指定名称的网桥,本例中,在物理设备PC1和PC2上使用添加网桥的脚本命令,添加指定名称的网桥,PC1添加网桥的命令如下:ifconfigbr1200.200.1.1up;2)搭建隧道:在物理设备上采用脚本命令建立隧道,隧道中涉及的设备端口采用指定网口eth0,并且将这个端口设置成混杂模式,本例中,PC1设置隧道命令如下:iplinkaddvxlan0typevxlanid42remote192.168.3.133local192.168.3.132deveth0port4789;类似的,PC2设置隧道的命令如下:iplinkaddvxlan0typevxlanid42remote192.168.3.132local192.168.3.133deveth0port4789;3)运行虚拟设备:在所有物理设备上安装开源模拟处理器软件QEMU,准备好可运行在QEMU的镜像,制作的镜像操作系统是linux系统,操作系统上可运行路由协议软件,采用指定命令启动镜像得到运行的虚拟设备,启动镜像的指定命令中将虚拟设备的对应虚拟端口绑定到步骤1)中创建的虚拟网桥,本例中,在PC1上启动虚拟设备v1,启动命令如下:qemu

system

i386

driveformat=raw,file=linux

2.6.35.r.img.1

m2046\

netdevbridge,id=eth0,

devicevirtio

net

pci,netdev=eth0\

netdevbridge,id=eth1,br=br1

devicevirtio

net

pci,netdev=eth1\

enable

kvm

vnc:1;在PC2上启动虚拟设备v2,启动命令如下:qemu

system

i386

driveformat=raw,file=linux

2.6.35.r.img.2

m2046\

netdevbridge,id=eth0,

devicevirtio

net

pci,netdev=eth0\

netdevbridge,id=eth1,br=br1

devicevirtio

net

pci,netdev=eth1\

netdevbridge,id=eth2,

devicevirtio

net

pci,netdev=eth2\

enable

kvm

vnc:2;4)相互发现:在虚拟设备上将收发包端口设置成混杂模式,然后运行路由协议,最终在虚拟设备上完成报文互通和设备之间的相互发现,其中,为所有运行在不同物理设备上的虚拟设备分配IP地址,运行在不同物理设备上的虚拟设备之间能够通过ping命令发现
对方,本例中,启动虚拟机后,将所有启动的虚拟机的eth0和eth1端口设置为混杂模式,混杂模式的设置命令如下:ifconfig eth0 upifconfig eth0 promiscifconfig eth1 upifconfig eth1 promisc。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式搭建仿真网络的方法,其特征在于,包括如下步骤:1)搭建网桥:在物理设备上安装linux系统,在物理设备上采用添加网桥的脚本命令,添加指定名称的网桥;2)搭建隧道:在物理设备上采用脚本命令建立隧道,隧道中涉及的设备端口采用指定网口eth0,并且将这个端口设置成混杂模式;3)运行虚拟设备:在所有物理设备上安装开源模拟处理器软件QEMU,准备好可运行在QEMU的镜像,制作的镜像操作系统是linux...

【专利技术属性】
技术研发人员:何硙卓郑鹏谭绍峰程明高荣亮邱帆张凤军
申请(专利权)人:中国电子科技集团公司第三十四研究所
类型:发明
国别省市:

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

1