首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OpenDaylight与Mininet应用实战之OpenFlow1.0协议分析二

1 打开wireshark并创建拓扑 按照章节一搭建平台,启动ODL,并打开wireshark。进入装有MininetVM,通过mn命令指定网络拓扑及指定此ODL控制器。...此命令通过Mininet模拟创建一个含有两个交换机(Open vSwitch,以下简写为OVS)和两个主机网络拓扑,其中192.168.5.203为ODLIP,6633为ODL默认端口,网络拓扑如下图所示...2 查看网络 在Mininet通过操作网络命令,可以查看OVS间及OVS与主机间连接关系,也可以查看Mininet是否远程连接控制器。 例如,通过nodes命令可以查看网络中所有的节点。 ?...3 抓包并分析协议 通过wireshark抓包可以直接看到控制器OVS交换机通信过程,下面分析该流程OF消息。...以上几种消息类型,可以参照OpenFlow标准协议类型,如下图: ? 我们可以用 wireshark 观察到当第一次有 ping 包h1发到h2时,控制器如何自动添加相应表项到交换机。 ?

1.5K80

OpenDaylight与Mininet应用实战之OpenFlow协议分析

3 实验任务 通过wireshark抓包可以直接看到控制器OVS交换机通信过程,分析该流程OF协议消息及字段。模拟拓扑如下图所示: ?...查看网络: 在Mininet通过操作网络命令,可以查看OVS间及OVS与主机间连接关系,也可以查看Mininet是否远程连接控制器。 例如,通过nodes命令可以查看网络中所有的节点。 ?...在Mininetpingall一下,交换机下面的两台主机h1、h2应能互相通信,如果不能通信,请检查交换机是否ODL正确连接。 ? 查看交换机通信流表: ?...4.4 抓包并协议分析 通过wireshark抓包可以直接看到控制器OVS交换机通信过程,下面分析该流程OF消息。...以上几种消息类型,可以参照OpenFlow标准协议类型,如下图: ? 我们可以用 wireshark 观察到当第一次有 ping 包h1发到h2时,控制器如何自动添加相应表项到交换机。 ?

1.3K50
您找到你想要的搜索结果了吗?
是的
没有找到

OpenDaylight与Mininet应用实战之流表操作

控制器下发决策后,交换机根据控制器下发信息来进行数据包处理,即转发或者丢弃该数据包。我们可以通过对流表操作来控制交换机转发行为。...我们已安装相关环境虚拟机启动ODLMininetMininet创建一个默认树形拓扑并选择Mininet控制器指定为ODL,进行基本添加、删除流表操作,使网络实现网络通信和不通信。...在Mininetpingall一下,交换机下面的两台主机h1、h2应能互相通信,如果不能通信,请检查交换机是否ODL正确连接。 ? 此时再查看交换机s1流表应多出两条控制器下发流表: ?...4.5 添加删除流表 例如让交换机丢弃2号端口发来所有数据包: # sh ovs-ofctl add-flow s1 priority=12,in_port=2,actions=drop (注:优先级比其他流表优先级高...# sh ovs-ofctl del-flows s1 in_port=2 ? 因为之前添加丢弃2号端口包流表已被删除,这时Minineth1和h2主机又可以正常通信了。 ? ?

1.5K90

OpenDaylight与Mininet应用实战之流表操作三

Mininet连接ODL控制器 首先我们在已安装有相关环境虚拟机终端启动ODLMininetMininet创建一个默认树形拓扑并选择Mininet控制器ODL。...# mn –switch ovsk –controller=remote,ip=[ODL_IP],port=6633[默认端口] 在ODLWeb界面我们可以看到已连接上ODL交换机。 ?...,如果不能通信请检查交换机是否ODL正确连接。...# ovs-ofctl del-flows br0 in_port=2 因为我们之前添加丢弃2号端口包流表已被删除,这时Minineth1和h2主机又可以正常通信了。...填写后点击Install Flow,流表便由控制器写入交换机了。这里一条流表可以按顺序执行多个Action。 ? 此时Mininet两台主机又无法通信了,将这条流表删除后两台主机便又可以正常通信。

1.6K60

SDNLAB群分享(四):利用ODL下发流表创建VxLAN网络

1.创建网络拓扑 首先启动三台虚拟机,VM1(192.168.1.10)和VM2(192.168.2.20)是Mininet虚拟机,VM3(192.168.3.30)为安装有ODL控制器服务器。...启动控制器,安装下列组件。下列组件虽然不是所有的都是该实验必须,没有经过仔细排查。如果运行环境已经有安装组件,可以列表忽略。另外,有些组件会与当前组件有端口占用情况,请仔细查看日子。...-- --columns=name,ofport list Interface 查看manager和controller状态是否连接控制器成功 mininet> sh ovs-vsctl show...:End_to_End_Flows由于没有官方XML流表DTD说明文档,有时候只能靠摸索,然后通过查流表参数来验证配置是否正确。...在实例,VXLANport同样是用Post创建,所以应该没有问题。只是本例中将部分过程省略。 Q9:成都-东风 刚才Vxlan配置看也很不复杂,但最初包转发就一大堆流表需要写?

1K100

SDNLAB群分享(四):利用ODL下发流表创建VxLAN网络

1.创建网络拓扑 首先启动三台虚拟机,VM1(192.168.1.10)和VM2(192.168.2.20)是Mininet虚拟机,VM3(192.168.3.30)为安装有ODL控制器服务器。...启动控制器,安装下列组件。下列组件虽然不是所有的都是该实验必须,没有经过仔细排查。如果运行环境已经有安装组件,可以列表忽略。另外,有些组件会与当前组件有端口占用情况,请仔细查看日子。...-- --columns=name,ofport list Interface 查看manager和controller状态是否连接控制器成功 mininet> sh ovs-vsctl show...:End_to_End_Flows由于没有官方XML流表DTD说明文档,有时候只能靠摸索,然后通过查流表参数来验证配置是否正确。...在实例,VXLANport同样是用Post创建,所以应该没有问题。只是本例中将部分过程省略。 Q9:成都-东风 刚才Vxlan配置看也很不复杂,但最初包转发就一大堆流表需要写?

1.3K40

【每日播报】OpenDaylight与Mininet应用实战之复杂网络验证(五)

1 多交换机测试 Mininet本身就支持多交换机网络拓扑模拟创建,可通过Python API自定义拓扑创建满足使用者在仿真过程多方位需求。...通过Mininet验证,在Mininet模拟创建OvS交换机不能指定连接多个控制器,且在同一个Mininet创建多个交换机不能指定不同控制器。...如,在真实交换机设置连接此文中ODL控制器及另一个ODL控制器,命令为: ovs-vsctl set-controller br0 tcp:192.168.5.203:6633 tcp:192.168.5.111...交换机连接到这两个控制器后,控制器通过设备拓扑管理也可以发现此交换机,同时控制器管控存在主备关系,但控制器都可对交换机进行管控、下发流表等操作。...如,在真实交换机设置连接此文中ODL控制器及其他另一个不同类型控制器,如POX,命令为: ovs-vsctl set-controller br0 tcp:192.168.5.203:6633 tcp

94380

OpenDaylight与Mininet应用实战之OpenFlow协议分析

1 实验目的 在实验平台上熟悉SDN原理操作,通过wireshark抓包工具可以直接看到控制器OVS交换机通信过程、分析OpenFlow(以下简写为OF)协议。...交换机通过消息回应配置信息,回复连接控制器交换机一些基本设置信息,包括交换机能力以及它一些端口信息等,并回应给控制器状态信息。...3 实验任务 通过wireshark抓包可以直接看到控制器OVS交换机通信过程,分析该流程OF协议消息及字段。模拟拓扑如下图所示: ?...任意选择设备拓扑: ? 进行下一步配置,并点击最后“创建”,虚网创建成功; 步骤2:创建控制器,选择Floodlight控制器。...步骤4:创建2个虚拟机,一个是选择OpenDaylight桌面版带有wireshark镜像虚拟机,其镜像名称是odl_wireshark_zj作为控制器(注:内存大于4G),另一个是选择Mininet

903100

OpenDaylight与Mininet应用实战之三层转发机制四

1 自定义创建SDN网络拓扑 在验证我用Mininet创建了如下网络拓扑结构,1台ODL控制器(0.1版本),2台交换机,每台交换机分别连接2台主机,即共4台主机,这些主机分别属于2个不同网段,交换机控制器之间采用...图1 拓扑结构  1.1 编写生产拓扑脚本 首先测试网络拓扑结构由Python脚本生成,可将配置文件保存于虚拟机/mininet/custom目录下topo-2sw_2host.py文件内: """.../odl.tcpdump.pcap)可以看到交换机ODL控制器通信过程,具体详情可看上一章节OpenDaylight与Mininet应用实战之OpenFlow1.0协议分析(二)。...生成拓扑后,将OpenDaylight连接至Mininet作为交换机控制器控制主机通信。...1.3 ODL配置三层网关地址 生成网络拓扑后,须在ODL控制器界面上为每个三层网段设置一个网关地址,将交换机端口与三层网关相关联。

1.7K60

OpenDaylight与Mininet应用实战之基本环境搭建一

控制器使用OpenDaylight(以下简写为ODL),是现在主流控制器项目,功能比较完善。模拟OpenFlow设备使用Mininet,远比基于KVM虚拟机应用更高效、更简洁,且更容易理解。...如想具体了解ODL安装详情,可搜索有关ODL文档,会在技术文档更新ODL具体安装。...3 Mininet获取安装 Mininet主要是虚拟出OpenFlow交换机以及host主机节点,并且能通过自定义来构造用户想要拓扑。...http://mininet.org/download/下载MininetVM镜像,打开此镜像后,用户名为mininet,密码为mininet。...登录进入Mininet虚拟机,之后即可通过 mn命令来创建拓扑。后续也会提供Mininet源码编译安装方法。

1.7K61

第五章 Mininet常用命令参数介绍

此处,我们将mininet命令参数分为三大类: (1)用于创建网络拓扑结构命令参数; (2)用于查看现有(或创建好)网络拓扑各个节点(设备)网络状态(ip地址、连通性等信息); (3)用于修改当前网络拓扑...运行结果如下图: links查看 (d)以上3建立网络拓扑方式,均是建立有规则网络拓扑,如何自定义网络呢?...语法如下: mn --custom file.py --topo mytopo 具体使用请看下一篇:mininet自定义网络拓扑结构 (2)--switch  定义网络拓扑要使用交换机,后面可以参数有...交换机分类3类:用户型、内核型和OVS型,其中内核型和OVS吞吐量比用户性大很多,因此一般采用后两种。...下面举例说明: 在mininet自带网络拓扑基础上,我们想添加一个主机h3,并且让它和s1之间连通,且可以和其他两个主机h1和h2互相ping通。

1.8K10

我与SDN缘分:一名初学者学习之路与心得

如果官方控制器代码包中含有已经写好可以直接使用模块,也可以拿它们代码来学习,这些在后续实践也很有参考价值。...Mininet是一个拓扑仿真工具,对我们来说,它就是帮我们虚拟地搭建了一个硬件网络,网络中有交换机,有主机,有相互之间线路连接,通过它我们就得到了一张网,能了解到这里就差不多够了。...更深入一点的话,可以Mininet看成一个助手或者脚本,我们用参数形式,输入所要拓扑和网络参数,它就帮我们调用起安装在LinuxOVS,使用Linux提供虚拟化技术KVM虚拟出主机host,...更进阶一步,还可以通过MininetIntf类或者直接使用OVS命令,实现Mininet交换机网口与Linux网口对接,从而使我们这张网可以跟外部通信。...再接着,我需要什么样数据结构去存储这些信息,需要设计什么样辅助算法。设计过程可能需要参考OpenFlow协议和控制器编程手册,看看自己是否能获取到所需信息。 设计过程是一个闭环反馈过程。

1K40

脱坑神器,让你一步了解ODL控制器集群

4、通过Mininet模拟连接到odl集群相关命令 1)查看交换机连接了哪些控制器 sudo ovs-vsctl list CONTROLLER 2)采用openflow1.3连接控制器 sudo...1.3版本,还需要对交换机进行配置 ovs-vsctl set bridge s1 protocols=OpenFlow13 4)查看openflow1.3流表 xterm s1 ovs-ofctl...-----OpenFlow交换机在其初始化时,即与一至多个配置控制器建立连接。...;控制器角色也可以设为SLAVE,在此状态下控制器只负责监听,不响应交换机发送消息;另外,控制器可以是MASTER角色,这种状态下控制器行为与EQUAL类似,唯一差异在于系统只能有一台MASTER...6、lithium版本开始,在karaf,会存在odl-openflowplugin-nsf-services-li与odl-openflowplugin-nsf-services这样两种相似的feature

1.5K70

基于MininetMAC地址学习实验

后6个包括网卡序列号,或者特定硬件厂商设定值。对于一个网卡来说,MAC地址是它一个物理地址,是不可变,而IP地址是它对应一个逻辑地址,是可以更改。...3 选择“虚拟机”部分创建好虚拟机,单击“ ? ”按钮启动。 4.2 实验操作 1在虚拟机上启动Mininet,创建一个线型拓扑(如实验任务图所示),控制器设置为无。...5 因为此时交换机s1和交换机s2是两个SDN交换机,而在启动mininet时我们没有指定任何控制器交换机没有流表存在,无法进行转发操作。此时主机h1和主机h2是无法进行通信。...7 再按ctl+a+d跳出当前mininet窗口,在主窗口命令行输入如下命令: # ovs-ofctl dump-flows s1 # ovs-ofctl dump-flows s2 ?...我们可以看到有两条数据帧转发表,但要注意这并不是SDN交换机流表。这表明交换机已进行过MAC地址学习,下面我们详细分析一下其原理。

1.5K50

使用Docker容器构建ODL集群

,大家可以根据自己需要更改ODL版本,本文提出方法所构建镜像是在Docker Hub提供ubuntu:16.04镜像基础之上构建。...ODLWeb界面,6653和6633接口则是OVS交换机通过Openflow协议连接端口。...在node2执行 ? 在node3执行 ? 这样就完成了集群配置,然后就可以开启控制器了,在三个容器通过./karaf开启控制器,开启之后在三个控制器上安装如下feature ?...在本机安装好mininet以后打开一个新终端,输入: ? 即使用mininet模拟一个拓扑图,注意这里ip地址可以是集群任意一个控制器ip地址,因为这三个控制器已经构成集群。...然后浏览器打开三个控制器web界面,如下三张图中可以看到,这三个控制器网络视图数据已经统一,说明ODL集群搭建成功,大家可以在此基础上做更多实验。 ? ? ? 六、总结 ?

1.3K10

OVN实战一之GNS3操作指南及OVN入门

GNS3已经对它进行了集成(安装GNS3时候自动安装),可以通过GNS3界面直接对网络拓扑某条链路抓包分析。...这是由于OVS为每个网桥都配置了一条默认流表。 ? 为了验证数据包确实PC1发到了PC2,我们在ovs-linux-1和PC2之间链路抓包。 ? ?...这就是OVN优点,对比ODL、ONOS、Neutron提供大而全、复杂庞大、紧耦合控制器,OVN提供是一个轻量级控制器,这个轻量级不但体现在OVN本身代码少(只有几个C语言文件,而且代码很少)...3.2 拓扑规划 一般OVS试验环境建议创建N台虚拟机或者使用mininet作为试验环境,这种试验环境有三方面的缺陷1. 不具备“真实性”过于简单 2....内核模块)日志输出说明了OVS相关特性是否工作正常。

2.7K40

OpenDaylight Lithium版本简单应用及流表操作指南

1 OpenDayLight简单应用 1.1ODL控制器Mininet连接 ODLLithium(锂)版本已安装成功且已安装基本OpenFlow功能组件。...接下来将通过Mininet模拟网络设备简单地验证ODL功能,包括拓扑、链路发现、交换机管理等等。...打开装有Mininet设备,执行命令创建模拟拓扑并连接ODL,本文实现安装ODL主机IP地址为127.0.0.1:(此命令为建立支持OpenFlow1.3协议拓扑) # sudo mn --switch...查看交换机流表显示有此条流表,但是actions=drop。其中只有大约15action可以被正确下发到交换机。具体有哪些可以被成功下发,会在本文最后详细列出,仅供参考。 ? ?...(2)除上述添加group流表以外,还可以通过Python-Requests实现ODLOVS流表下发,通过借助PythonRequests库,可以方便完成调用ODL Restful API流表

2.2K80
领券