一种实现仿真ospf路由协议多节点网络的方法技术

技术编号:30794715 阅读:8 留言:0更新日期:2021-11-16 07:59
本发明专利技术公开了一种实现仿真ospf路由协议多节点网络的方法,所述方法应用于多台运行ospf协议的Linux虚拟机上,其特征在于,包括如下步骤:1)配置过程;2)实现仿真ospf多节点网络。这种方法基于QEMU提供的开源模拟技术和ospf协议能仿真实现ospf多节点网络,这种方法操作简单,实用性好。实用性好。实用性好。

【技术实现步骤摘要】
一种实现仿真ospf路由协议多节点网络的方法


[0001]本专利技术涉及计算机网络技术,具体是一种实现仿真ospf路由协议多节点网络的方法。

技术介绍

[0002]在工作中,有这样的一种需求:在复杂的网络拓扑下,需要运行路由协议,使数据流能够正确的转发,与此同时,对实现ospf路由协议的程序,需要进行不同的网络拓扑下有效性的测试和验证。
[0003]在多种路由协议中,ospf路由协议是一种典型的在网络中通过链路状态通告计算路径的路由协议,数据的传输依赖于实现ospf路由协议的程序可靠性。
[0004]为了实现对大规模网络的测试,通常需要多台交换机,通过对交换机插拔线构造出不同的网络拓扑结构,这需要耗费大量的人力和物力,因此需要仿真环境模拟出大规模组网。
[0005]现有技术至少存在以下不足:组建大规模网络测试路由协议及其他网络业务,需要大量实物交换机、实物交换机之间连接需要大量的连线、需要足够的场地放置交换机,这种方式限制了网络的规模。

技术实现思路

[0006]本专利技术的目的是针对现有技术的不足,而提供一种实现仿真ospf路由协议多节点网络的方法。这种方法基于QEMU提供的开源模拟技术和ospf协议能仿真实现ospf多节点网络,这种方法操作简单,实用性好。
[0007]实现本专利技术目的的技术方案是:一种实现仿真ospf路由协议多节点网络的方法,所述方法应用于多台运行ospf协议的Linux虚拟机上,包括如下步骤:1)配置过程:在配置过程中,在宿主机上创建一组网桥,并通过QEMU提供的启动命令将Linux虚拟机物理网卡绑定在宿主机的网桥上,让不同Linux虚拟机的物理网卡之间能通过网桥进行数据传输,包括:1

1)在宿主机上创建一组网桥;1

2)在Linux宿主机上通过模拟处理器QEMU启动多台Linux虚拟机,并将Linux虚拟机的网卡绑定到宿主机的网桥上;1

3)为Linux虚拟机分配mac地址和ip;1

4)将Linux虚拟机的物理网卡设置成混杂模式,使虚拟机物理网卡能够接受所有经过它的数据流,不管数据流的目的地址是否是当前虚拟机;1

5)在Linux虚拟机上运行ospf进程:宿主机启动多台Linux虚拟机,并在虚拟机上运行实现ospf协议的程序,程序之间通过hello报文进行邻居发现,通过链路状态通告报文进行邻居信息的交换,对当前存储的链路状态信息进行路由计算;
bridge,id=eth0,br=br0
ꢀ‑ꢀ
device virtio

net

pci,netdev=eth0
ꢀ‑
netdev bridge,id=eth1,br=br2
ꢀ‑
device virtio

net
‑ꢀ
pci,netdev=eth1
ꢀ‑
enable
‑ꢀ
kvm
ꢀ‑
vnc :2;1

3)为Linux虚拟机分配mac地址和ip,本例中mac地址保证唯一即可,vm0网卡eth0的ip设为192.168.1.1/16,网卡eth1的ip设为192.168.1.2/16,loopback的ip为192.168.1.3/16;vm1的网卡eth0的ip设为192.168.2.1/16,网卡eth1的ip设为192.168.2.2/16,loopback的ip为192.168.2.3/16;vm2网卡eth0的ip地址设为192.168.3.1/16, 网卡eth1的ip设为192.168.3.2/16,loopback的ip为192.168.3.3/16,使三台虚拟机的ip都不在同一网段中;1

4)将Linux虚拟机的物理网卡设置成混杂模式,使虚拟机物理网卡能够接受所有经过它的数据流,不管数据流的目的地址是否是当前虚拟机;1

5)在Linux虚拟机上运行ospf进程:宿主机启动多台Linux虚拟机,并在虚拟机上运行实现ospf协议的程序,程序之间通过hello报文进行邻居发现,通过链路状态通告报文进行邻居信息的交换,对当前存储的链路状态信息进行路由计算,本例中分别在vm0上将网段192.168.2.1/16和192.168.3.1加入ospf域area0中;在vm1上将网段192.168.1.1/16和192.168.3.1加入ospf域area0中;在vm2上将网段192.168.1.1/16和192.168.2.1加入ospf域area0中;2)实现仿真ospf多节点网络: ospf进程从物理网卡中接收广播数据报文,并依据ospf协议中的规则处理数据报文,通过链路通告报文计算出网络邻居的路由,网络稳定后登陆虚拟机,包括:2

1)通过ospf进程提供的命令能查看到邻居,和到达对应网络的路由表:采用变换Linux虚拟机的物理网卡绑定的网桥,构造出不同的网络拓扑,通过程序提供的命令查看虚拟机的邻居和路由表,本例中vm0上能看到邻居192.168.2.1/16和192.168.3.1/16;show ip ospf route查看到达对应网络的路由表,vm0上看到从eth0到达192.168.2.1/16、192.168.2.2/16、192.168.2.3/16,从eth1到达192.168.3.1/16、192.168.3.2/16、192.168.3.3/16;2

2)ping任意一台ospf域中的Linux虚拟机能够收到回复,ping通同一个ospf域中的虚拟机,ospf进程将计算后的路由表和邻居同步到内核,内核通过路由表将报文从对应的网卡转发出去,本例中vm0上能ping通192.168.2.1、192.168.2.2、192.168.2.3、192.168.3.1、192.168.3.2、192.168.3.3。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现仿真ospf路由协议多节点网络的方法,所述方法应用于多台运行ospf协议的Linux虚拟机上,其特征在于,包括如下步骤:1)配置过程:在配置过程中,在宿主机上创建一组网桥,并通过QEMU提供的启动命令将Linux虚拟机物理网卡绑定在宿主机的网桥上,让不同Linux虚拟机的物理网卡之间能通过网桥进行数据传输,包括:1

1)在宿主机上创建一组网桥;1

2)在Linux宿主机上通过模拟处理器QEMU启动多台Linux虚拟机,并将Linux虚拟机的网卡绑定到宿主机的网桥上;1

3)为Linux虚拟机分配mac地址和ip;1

4)将Linux虚拟机的物理网卡设置成混杂模式,使虚拟机物理网卡能够接受所有经过它的数据流,不管数据流的目的地址是否是当前虚拟机;1

5)在Linux虚拟机上运...

【专利技术属性】
技术研发人员:何硙卓程明郑鹏郑乐黄柏华罗晋
申请(专利权)人:中国电子科技集团公司第三十四研究所
类型:发明
国别省市:

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

1