sdn

2019 SDN上机第2次作业

倾然丶 夕夏残阳落幕 提交于 2019-12-03 23:48:44
1.作业要求: 利用mininet创建给定的拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,并给出拓扑Mininet执行结果,展示端口连接情况 直接在Open vSwitch下发流表,实现给定的连通性要求,并逐条说明所下发的流表含义 直接在Open vSwitch查看流表,提交OVS命令执行结果 提交主机连通性测试结果,验证流表的有效性 利用Wireshark抓包,分析验证特定报文 作业博客链接: https://edu.cnblogs.com/campus/fzu/fzusdn2019/homework/9925 2.具体操作步骤与截图说明: 实验环境:VMware Workstation Pro14.1、ubuntu-16.04 (1)利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,给出拓扑Mininet执行结果,展示端口连接情况: 给定的拓扑结构如下所示: 操作步骤: a.利用可视化工具miniedit搭建如下拓扑结构: ​ b.进入edit->preferences,勾选OpenFlow1.3和start CLI两个功能项: ​ c.点击Run按钮,运行网络,并使用net命令查看网络拓扑: ​ 通过使用net命令

2019 SDN上机第2次作业

空扰寡人 提交于 2019-12-03 23:39:12
1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创建fattree2.py文档,并编写py代码,代码如下: from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections class Mytopo(Topo): def __init__(self): Topo.__init__(self) s=[] for i in range(2): sw = self.addSwitch('s{}'.format(i+1)) switchs.append(sw) count=1 for sw in switchs[0:2]: for i in range(3): host = self.addHost('h{}'.format(count)) self.addLink(sw,host) count += 1 self.addLink(switchs[0]

2019 SDN上机第2次作业

耗尽温柔 提交于 2019-12-03 23:32:35
Part1. 创建拓扑 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 (1)建立拓扑 (2)使用net命令查看拓扑 (3)使用pingall命令测试所有节点连通性 Part2. 发流表 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 • h1 -- h4互通 • h2 -- h5互通 • h3 -- h6互通 • 其余主机不通 添加流表代码 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 add-flow:添加流表 OpenFlow13:版本号 OpenFlow1.3 s1:交换机 priority=1:优先级 in_port=1:输入端口s1的1端口 actions:动作(push_vlan) set_field:4096->vlan_vid(4096==0),Vlan 0 标签 output:输出端口为s1的4端口 去标签转发代码 sudo ovs-ofctl -O OpenFlow13 add-flow s1

2019 SDN上机第2次作业

ぐ巨炮叔叔 提交于 2019-12-03 23:25:14
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 (1)打开miniedit.py创建拓扑 (2)点击run执行 (3)输入net命令查看网络端口情况 (4)输入pingall命令查看目前网络连通情况 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 h1 -- h4互通 h2 -- h5互通 h3 -- h6互通 其余主机不通 (1)s1的流表 sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=1,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=1,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4 ////将h1

2019 SDN上机第2次作业

六眼飞鱼酱① 提交于 2019-12-03 21:38:29
1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 (1)搭建如下拓扑 (2)python脚本代码 from mininet.topo import Topo Hcount=3 Scount=2 class MyTopo(Topo): def __init__(self): Topo.__init__(self) global Hcount,Scount switchs = [] for i in range(Scount): swit = self.addSwitch("s{}".format(i + 1)) switchs.append(swit) c = 1 for sw in switchs: for i in range(Hcount): hx = self.addHost("h{}".format(c)) self.addLink(sw, hx) c+=1 self.addLink(switchs[0], switchs[1]) topos = {"mytopo": (lambda : MyTopo()) } (3)执行python脚本创建mininet网络拓扑 (4).测试端口连接情况 2.直接在Open vSwitch下发流表,用vlan得到下列虚拟网段

2019 SDN上机第2次作业

我们两清 提交于 2019-12-03 21:34:46
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 用可视化工具miniedit创建: 输入net命令和pingall命令查看网络端口状况及连通状况: 由上图可知,s1的端口2与s2的端口1相连,h1,h2,h3分别与s1的1,4,3端口相连,h4,h5,h6分别与s2的2,3,4端口相连,如下图所示: 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:2 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=4,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:2 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set

2019 SDN上机第2次作业

左心房为你撑大大i 提交于 2019-12-03 21:32:10
1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 (1)创建SDNtest2.py文档 from mininet.topo import Topo class MyTopo( Topo ): def __init__( self ): # Initialize topology Topo.__init__( self ) switch1 = self.addSwitch('switch1') switch2 = self.addSwitch('switch2') h1 = self.addHost('h1') h2 = self.addHost('h2') h3 = self.addHost('h3') h4 = self.addHost('h4') h5 = self.addHost('h5') h6 = self.addHost('h6') self.addLink(h1,switch1,1,1) self.addLink(h2,switch1,1,2) self.addLink(h3,switch1,1,3) self.addLink(switch1,switch2,4,4) self.addLink(h4,switch2,1,1) self.addLink(h5

2019 SDN上机第2次作业

社会主义新天地 提交于 2019-12-03 21:20:17
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 使用python脚本设计拓扑,代码如下 from mininet.topo import Topo class MyTopo(Topo): def __init__(self): # initilaize topology Topo.__init__(self) # add hosts and switches host1 = self.addHost('h1') host2 = self.addHost('h2') host3 = self.addHost('h3') host4 = self.addHost('h4') host5 = self.addHost('h5') host6 = self.addHost('h6') switch1 = self.addSwitch('s1') switch2 = self.addSwitch('s2') # add links self.addLink(host1, switch1, 1, 1) self.addLink(host2, switch1, 1, 2) self.addLink(host3, switch1, 1, 3) self.addLink(host4,

2019 SDN上机第2次作业

ぐ巨炮叔叔 提交于 2019-12-03 21:16:28
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 h1 -- h4互通 h2 -- h5互通 h3 -- h6互通 其余主机不通 3. 直接在Open vSwitch查看流表,提交OVS命令执行结果 4. 提交主机连通性测试结果,验证流表的有效性 5. 利用Wireshark抓包,分析验证特定报文 来源: https://www.cnblogs.com/ruifeng1/p/11809331.html

2019 SDN上机第2次作业

匆匆过客 提交于 2019-12-03 21:16:15
1. 利用mininet创建拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 Python代码: from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections class MyTopo( Topo ): "Simple topology example." def __init__( self ): "Create custom topo." Topo.__init__( self ) switchs = [] for i in range(2): sw = self.addSwitch("s{}".format(i + 1)) switchs.append(sw) self.addLink(switchs[0], switchs[1],4,4) count = 1 for sw in switchs: for i in range(3): h = self.addHost(