sdn

SDN第二次上机作业

可紊 提交于 2019-12-19 00:26:07
1、安装floodlight 参考链接: http://www.sdnlab.com/19189.html 2、生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑。 代码如下: from mininet.topo import Topo class MyTopo(Topo): def __init__(self): # initilaize topology Topo.__init__(self) # add hosts host1 = self.addHost('h1') host2 = self.addHost('h2') host3 = self.addHost('h3') # add switches switch1 = self.addSwitch('s1') switch2 = self.addSwitch('s2') switch3 = self.addSwitch('s3') switch4 = self.addSwitch('s4') # add links self.addLink(host1, switch2, 1, 1) self.addLink(switch2, switch1, 2, 1) self.addLink(host2, switch3, 1, 1) self.addLink(switch3, switch1,

2019 SDN上机第6次作业

北城以北 提交于 2019-12-18 04:32:02
1.实验拓扑 (1)实验拓扑 (2)使用Python脚本完成拓扑搭建 Python脚本如下: from mininet.topo import Topo class MyTopo( Topo ): "Simple topology example." def __init__( self ): # Initialize topology Topo.__init__( self ) sw1 = self.addSwitch('s1') sw2 = self.addSwitch('s2') 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,sw1,1,1) self.addLink(h2,sw1,1,2) self.addLink(h3,sw1,1,3) self.addLink(sw1,sw2,4,4) self.addLink(h4,sw2,1,1) self.addLink(h5,sw2,1,2) self.addLink(h6,sw2,1,3) topos = { 'mytopo': ( lambda:

2019 SDN上机第6次作业

柔情痞子 提交于 2019-12-17 05:28:56
1.实验拓扑 (1)实验拓扑 (2)使用python脚本完成拓扑搭建 from mininet.topo import Topo class Mytopo(Topo): def __init__(self): Topo.__init__(self) s=[] for i in range(2): sw = self.addSwitch('s{}'.format(i+1)) s.append(sw) self.addLink(s[0],s[1]) count=1 for two in s: for i in range(3): host = self.addHost('h{}'.format(count)) self.addLink(two,host) count += 1 topos = {'mytopo': (lambda:Mytopo())} (3)建立拓扑,查看连通性 2.使用Ryu的REST API下发流表实现和第2次实验同样的VLAN 编写以下sh脚本 #端口号1发来数据 curl -X POST -d '{ "dpid": 1, "priority":1, "match":{ "in_port":1 }, "actions":[ { "type": "PUSH_VLAN", # s1将从主机发来的数据包打上vlan_tag "ethertype": 33024 #

SDN阅读作业

徘徊边缘 提交于 2019-12-16 22:56:15
阅读文章《软件定义网络(SDN)研究进展》,并根据所阅读的文章,书写一篇博客,回答以下问题(至少3个): 1.为什么需要SDN?SDN特点? 随着网络规模的不断扩大,传统网络设备繁复的协议、难以部署新协议以及互联网流量的快速增长、新型服务不断出现,由此带来的许多问题增加了网络运维的难度以及成本。 因此,为了应对接下来仍会不断扩展的网络,亟需一种新型的网络架构来替代这种老旧的难以为继的网络架构。 与传统网络相比,SDN利用分层的思想,将数据与控制相分离的特点。 2.SDN的基本思想? 数据层与控制层相分离,在控制层,包括具有逻辑中心化和可编程的控制器,实现逻辑集中;在数据层,仅提供转发功能;两层之间采用开放的统一接口进行交互,有效降低设备负载。 3.ONF全称是什么,是什么组织? ONF,开放网络基金会(Open Networking Foundation); 该组织专门负责订制SDN接口标准,比如目前的主流标准OpenFlow协议。 4.文中提到了哪些控制器,控制层和数据层通信标准协议是什么? 文章中主要提及NOX控制器,其余还有NOX-MT、Maestro、Onix、HyperFlow、Kandoo、Beacon、Floodlight、POX以及Ryu控制器; 控制层和数据层通信标准协议:OpenFlow协议 5.FV是什么? Functions Virtualisation

2019 SDN上机第7次作业 CWC

删除回忆录丶 提交于 2019-12-16 14:08:21
1. 根据 P4教程 ,将basic和basic_tunnel两个案例程序补充完整,成功运行。 basic 完整之程序 及运行截图 /* -*- P4_16 -*- */ #include <core.p4> #include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* *********************** H E A D E R S *********************************** *************************************************************************/ typedef bit<9> egressSpec_t; typedef bit<48> macAddr_t; typedef bit<32> ip4Addr_t; header ethernet_t { macAddr_t dstAddr; macAddr_t srcAddr; bit<16> etherType; } header ipv4_t { bit<4> version; bit<4> ihl; bit<8>

2019 SDN上机第7次作业

 ̄綄美尐妖づ 提交于 2019-12-16 13:39:58
1.补充并运行basic代码 任务是实现基础的交换机转发数据包功能 将basic.p4补充完整后,代码如下: #include <core.p4> #include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* *********************** H E A D E R S *********************************** *************************************************************************/ typedef bit<9> egressSpec_t; typedef bit<48> macAddr_t; typedef bit<32> ip4Addr_t; header ethernet_t { macAddr_t dstAddr; macAddr_t srcAddr; bit<16> etherType; } header ipv4_t { bit<4> version; bit<4> ihl; bit<8> diffserv; bit<16> totalLen; bit<16

2019 SDN上机第7次作业

北城余情 提交于 2019-12-15 21:42:21
1.根据P4教程,将basic和basic_tunnel两个案例程序补充完整,成功运行。 补充并运行basic代码 #include <core.p4> #include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* *********************** H E A D E R S *********************************** *************************************************************************/ typedef bit<9> egressSpec_t; typedef bit<48> macAddr_t; typedef bit<32> ip4Addr_t; header ethernet_t { macAddr_t dstAddr; macAddr_t srcAddr; bit<16> etherType; } header ipv4_t { bit<4> version; bit<4> ihl; bit<8> diffserv; bit<16> totalLen; bit

SDN第七次上机作业

有些话、适合烂在心里 提交于 2019-12-15 20:02:52
1.补充并运行basic代码 任务是实现基础的交换机转发数据包功能 补充后代码如下: /* -*- P4_16 -*- */ #include <core.p4> #include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* *********************** H E A D E R S *********************************** *************************************************************************/ typedef bit<9> egressSpec_t; typedef bit<48> macAddr_t; typedef bit<32> ip4Addr_t; header ethernet_t { macAddr_t dstAddr; macAddr_t srcAddr; bit<16> etherType; } header ipv4_t { bit<4> version; bit<4> ihl; bit<8> diffserv; bit<16> totalLen

2019 SDN上机第7次作业

﹥>﹥吖頭↗ 提交于 2019-12-15 19:45:50
1.根据P4教程,将basic和basic_tunnel两个案例程序补充完整,成功运行。 1.basic 编辑代码如下 /* -*- P4_16 -*- */ #include <core.p4> #include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* *********************** H E A D E R S *********************************** *************************************************************************/ typedef bit<9> egressSpec_t; typedef bit<48> macAddr_t; typedef bit<32> ip4Addr_t; header ethernet_t { macAddr_t dstAddr; macAddr_t srcAddr; bit<16> etherType; } header ipv4_t { bit<4> version; bit<4> ihl; bit<8> diffserv;

2019 SDN上机第7次作业

半城伤御伤魂 提交于 2019-12-15 18:46:35
1.根据P4教程,将basic和basic_tunnel两个案例程序补充完整,成功运行。 (1)补充并运行basic代码 /* -*- P4_16 -*- */ #include <core.p4> #include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* *********************** H E A D E R S *********************************** *************************************************************************/ typedef bit<9> egressSpec_t; typedef bit<48> macAddr_t; typedef bit<32> ip4Addr_t; header ethernet_t { macAddr_t dstAddr; macAddr_t srcAddr; bit<16> etherType; } header ipv4_t { bit<4> version; bit<4> ihl; bit<8> diffserv