博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ovs之组网实验
阅读量:6657 次
发布时间:2019-06-25

本文共 2149 字,大约阅读时间需要 7 分钟。

介绍

本示例将创建两个OVS实例和两个主机,其中每个OVS上接入一个主机,OVS实例之间有链路连接,形成一个链状拓扑,如图。在OVS组网完成之后,再通过手动方式添加流表,实现网络通信,从而验证实验可行性。具体步骤如下。

94bdeb1fly1fyzbsblbcwj20va0em0sm.jpg

创建交换机

root@mininet:~# ovs-vsctl add-br s1root@mininet:~# ovs-vsctl add-br s2

添加端口

root@mininet:~# ovs-vsctl add-port s1 p1 #在交换机s1上添加port设置root@mininet:~# ovs-vsctl set Interface p1 ofport_request=10root@mininet:~# ovs-vsctl set Interface p1 type=internal

同理,创建交换机sl上的端口p2,s2上的端口p3、p4。

root@mininet:~# ovs-vsctl add-port s1 p2root@mininet:~# ovs-vsctl set Interface p2 ofport_request=11root@mininet:~# ovs-vsctl set Interface p2 type=internal
root@mininet:~# ovs-vsctl add-port s2 p3root@mininet:~# ovs-vsctl set Interface p3 ofport_request=1root@mininet:~# ovs-vsctl set Interface p3 type=internal
root@mininet:~# ovs-vsctl add-port s2 p4root@mininet:~# ovs-vsctl set Interface p4 ofport_request=2root@mininet:~# ovs-vsctl set Interface p4 type=internal

分别查看添加端口后的交换机

94bdeb1fly1fyzbzpcih5j213d0kldhr.jpg

添加主机

为了不影响网络中已有地址发生冲突,需要创建Namespace作为实验的终端主机。创建主机之后,需要为其设置虚拟IP,最后将其连接到OVS的数据端口,完成主机接入工作。本实验中,我们创建了hl和h2两个虚拟主机,设置IP分别为192.168.10.10和192.168.10.11,并将这两个主机分别接入到两个OVS实例上。

root@mininet:~# ip link set p4 netns h2root@mininet:~# ip netns exec h2 ip addr add 192.168.10.11/24 dev p4root@mininet:~# ip netns exec h2 ifconfig p4 promisc uproot@mininet:~# ip link set p1 netns h1root@mininet:~# ip netns exec h1 ip addr add 192.168.10.10/24 dev p1root@mininet:~# ip netns exec h1 ifconfig p1 promisc up

创建交换机链路

首先,需要将对应的端口设置为patch类型

root@mininet:~# ovs-vsctl set interface p2 type=patchroot@mininet:~# ovs-vsctl set interface p3 type=patch

创建p2到p3的内部链路,命令如下

root@mininet:~# ovs-vsctl set interface p2 options:peer=p3root@mininet:~# ovs-vsctl set interface p3 options:peer=p2

最后,还需要向交换机添加对应的流表项,将交换机sl从10端口进入的数据转发到11端口,反向同理,s2操作同s1,具体操作如下。

root@mininet:~# ovs-ofctl add-flow s1 "in_port=10,actions=output:11"root@mininet:~# ovs-ofctl add-flow s1 "in_port=11,actions=output:10"root@mininet:~# ovs-ofctl add-flow s2 "in_port=2,actions=output:1"root@mininet:~# ovs-ofctl add-flow s2 "in_port=1,actions=output:2"

创建完成之后,查看流表

94bdeb1fly1fz03ve805vj20sv04lmxh.jpg

在Network Namespace h1环境下执行ping 192.168.10.11的操作

94bdeb1fly1fz03vmwaidj20q309b0tp.jpg

ovs命令 https://blog.csdn.net/rocson001/article/details/73163041

转载于:https://www.cnblogs.com/mrwuzs/p/10242737.html

你可能感兴趣的文章
DHCP Server跨路由分配IP地址(DHCP中继)
查看>>
关于360造成公司CRM故障事件的郑重声明!
查看>>
Python之函数参数介绍
查看>>
Samba服务器实战
查看>>
C# 类、对象、方法和属性详解
查看>>
活动目录系列之八:信任(下)
查看>>
在window下如何封装属于自己的系统
查看>>
mogilefs 的简单部署
查看>>
Docker第五回(Docker存储卷)
查看>>
文档:Windows Srever 2012 启用Hyper-V角色
查看>>
25日志分析项目
查看>>
我的友情链接
查看>>
win7创建分区时提示无足够空间执行此要求
查看>>
codevs 方格取数
查看>>
使用DMA+USART接收无固定长度的串行数据
查看>>
python一周作业
查看>>
jquery上传多图片预览
查看>>
windows server 2012: 设置IP地址时 老提示已被设过 ,无法设置成功
查看>>
我的友情链接
查看>>
charlse抓包
查看>>