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

当OVS交换机在ODL中注册时,ODL控制器会删除OVS交换机中预先配置的流规则

。OVS(Open vSwitch)是一种开源的虚拟交换机,用于构建软件定义网络(SDN)。ODL(OpenDaylight)是一个开源的SDN控制器平台,用于管理和控制网络设备。

当OVS交换机注册到ODL控制器时,ODL会接管交换机的控制权,这意味着ODL将负责管理和配置交换机的流规则。为了确保网络的一致性和一致性,ODL会删除OVS交换机中预先配置的流规则。

删除预先配置的流规则的原因是为了避免冲突和混乱。当交换机注册到ODL控制器时,ODL会根据网络拓扑和策略自动配置流规则。如果保留预先配置的流规则,可能会导致冲突和不一致,从而影响网络的正常运行。

ODL控制器删除OVS交换机中预先配置的流规则后,会根据网络需求和策略重新配置流规则。这些流规则可以基于各种因素,如源IP地址、目标IP地址、端口号等。通过动态配置流规则,ODL控制器可以实现网络的灵活性和可编程性。

腾讯云提供了一系列与SDN和云计算相关的产品,如腾讯云SDN、腾讯云虚拟专用网络(VPC)等。这些产品可以帮助用户构建和管理基于SDN的网络架构,并提供灵活的网络配置和流规则管理功能。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OVSDB介绍及OpenDaylight调用

前言 OVS是一种开源软件交换机,可安装于通用虚拟服务器环境虚拟环境单个、多个物理机上不同虚拟主机都需要通过OVS实现数据交换。...OVS包含三个重要组件:ovsdb-server、ovs-vswitchd、以及OVS内核模块, ovsdb-server:OVS数据库服务进程,用于存储虚拟交换机配置信息(比如网桥、端口等),为控制器和...ovs-vswitchd:OVS核心组件,负责保存和管理控制器下发所有表,为OVS内核模块提供表查询功能,并为控制器提供OpenFlow协议操作接口。...OVS内核模块:缓存某些常用表,并负责数据包转发,遇到无法匹配报文,该模块将向ovs-vswitchd发送pack-in请求,获取报文处理指令。...其架构为: OVS提供命令: ovs-dpctl 管理OVS内核模块,提供缓存操作方法 ovs-vsctl 管理ovsdb-server配置,提供OVSDB配置方法,包括创建和删除网桥、

4.7K91

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

1 表作用 SDN环境下,交换机收到一个数据包并且交换机没有与该数据包匹配表项交换机将此数据包发送给控制器,由控制器决策数据包如何处理。...3 Mininet连接ODL控制器 首先我们已安装有相关环境虚拟机终端启动ODL和Mininet,Mininet创建一个默认树形拓扑并选择Mininet控制器ODL。...# mn –switch ovsk –controller=remote,ip=[ODL_IP],port=6633[默认端口] ODLWeb界面我们可以看到已连接上ODL交换机。 ?...# ovs-ofctl del-flows br0 in_port=2 因为我们之前添加丢弃2号端口包表已被删除,这时Minineth1和h2主机又可以正常通信了。...填写后点击Install Flow,表便由控制器写入交换机了。这里一条可以按顺序执行多个Action。 ? 此时Mininet两台主机又无法通信了,将这条删除后两台主机便又可以正常通信。

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

    2 查看网络 Mininet通过操作网络命令,可以查看OVS间及OVS与主机间连接关系,也可以查看Mininet是否远程连接控制器。 例如,通过nodes命令可以查看网络中所有的节点。 ?...3 抓包并分析协议 通过wireshark抓包可以直接看到控制器OVS交换机通信过程,下面分析该流程OF消息。...3.3 config请求回应 get config reply消息用于回应get config request消息,交换机通过该消息回应配置信息,一般是交换机接口配置等信息。...3.6 packet_in、packet_out消息 在这部分流程交换机收到数据包后查找表无匹配项,将数据包封装在packet_in消息发给controller,由controller通过packet_out...以上几种消息类型,可以参照OpenFlow标准协议类型,如下图: ? 我们可以用 wireshark 观察到第一次有 ping 包从h1发到h2控制器如何自动添加相应表项到交换机。 ?

    1.5K80

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

    2 实验原理 SDN环境下,交换机收到一个数据包并且交换机没有与该数据包匹配表项交换机将此数据包发送给控制器,由控制器决策数据包如何处理。...我们已安装相关环境虚拟机启动ODL和Mininet,Mininet创建一个默认树形拓扑并选择Mininet控制器指定为ODL,进行基本添加、删除表操作,使网络实现网络通信和不通信。...进行下一步配置,并点击最后“创建”,虚网创建成功; 步骤2:创建控制器,选择Floodlight控制器。 步骤3:“虚网详情”页面单击网关部分“ ? ”按钮添加网关。 ?...Mininetpingall一下,交换机下面的两台主机h1、h2应能互相通信,如果不能通信,请检查交换机是否与ODL正确连接。 ? 此时再查看交换机s1表应多出两条控制器下发表: ?...增加这条表以后,Minineth1和h2主机之间无法通信了。 ? 再删除一条规则:如将删除条件字段包含in_port=2所有表,如下图所示,将含有in_port=2所有表被删除了。

    1.5K90

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

    控制器集群,两者区别有: 1、OpenFlow 1.3 OpenFlow1.3,每个交换机被连接到属于集群每个控制器节点。...注意:所有的交换机RPC都是注册了主控节点上(master node)。...4、通过Mininet模拟连接到odl集群相关命令 1)查看交换机连接了哪些控制器 sudo ovs-vsctl list CONTROLLER 2)采用openflow1.3连接控制器 sudo...版本,还需要对交换机进行配置 ovs-vsctl set bridge s1 protocols=OpenFlow13 4)查看openflow1.3表 xterm s1 ovs-ofctl dump-flow...7、验证过程,我遇到了bug4473这个lithum design存在不兼容ovs 2.4.0table feature消息nxm扩展问题,导致of设备不能被加进到inventory数据库

    1.5K70

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

    交换机收到数据包后查找表无匹配项,将数据包封装在packet_in消息发给controller,由controller通过packet_out消息下发决策,使发送和接收数据包两主机间进行通信。...查看网络: Mininet通过操作网络命令,可以查看OVS间及OVS与主机间连接关系,也可以查看Mininet是否远程连接控制器。 例如,通过nodes命令可以查看网络中所有的节点。 ?...Mininetpingall一下,交换机下面的两台主机h1、h2应能互相通信,如果不能通信,请检查交换机是否与ODL正确连接。 ? 查看交换机通信表: ?...packet_in、packet_out消息 在这部分流程交换机收到数据包后查找表无匹配项,将数据包封装在packet_in消息发给controller,由controller通过packet_out...以上几种消息类型,可以参照OpenFlow标准协议类型,如下图: ? 我们可以用 wireshark 观察到第一次有 ping 包从h1发到h2控制器如何自动添加相应表项到交换机。 ?

    1.4K50

    OpenDaylight VTN源码及架构分析

    port-1 VLAN ID 为10 bridge-2映射配置: 不指定交换机 VLAN ID为10 switch-1port-1口收到一个以太网帧且VLAN ID为10,则该帧将会被认为是bridge...另外还有几个bug,比如反复对同一条流进行修改,最后就莫名其妙ping通了;另外有时候portstatus就为down,删除配置重新配置就可以了,感觉这个问题有可能也是ODL问题。...假设上图是我们网络拓扑:6个ovs交换机,3个host,其中左边3个交换机连接一个控制器,右边3个交换机连接另外一个控制器。...答:4.A,我们计算实际路由是为了下发实际表到ovs,而此时目的地址不确定,采用洪泛方式。...答:vtnvLink只是一条虚拟链路,其不关心底层实现路仅是否为ecmp还是单路径。我们vLink两个端点转发涉及到实际路径两个端点间路由计算,此部分计算会调用ODL路径计算模块去实现。

    1.4K50

    SDN开发笔记(二):SDN控制器使用

    鉴于网上对于sdn开发相关资料较少又乱现状,从这篇文章开始,我将陆续分享我sdn开发过程经验,我sdn项目开发是基于opendaylightrelease-lithium-sr3版本,该版本相对稳定...继上篇文章《sdn开发环境搭建(win7环境)- SDN开发笔记(一)》之后,我Linux下使用odl控制器使用之前,先将使用环境搭建好,我使用Linux是ubuntu 14.04桌面版,采用...解释下,karaf.bat文件是windows环境启动文件,而karaf是Linux环境下启动文件,Odl控制器是支持windows和Linux环境两种环境运行,因为ODL控制器是运行在JVM...6、刷下web页面,可以看到一台交换机,此时mininet输入pingall,web页面就可看到两台主机与一台交换机。 ?...这个链接用于查看在odl交换机与主机节点信息。

    1.5K100

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

    ,主机间能够互相通信,且将数据包流转发给交换机,并由交换机上报给ODL控制器来下发表使主机通信。...通过Mininet验证,Mininet模拟创建OvS交换机不能指定连接多个控制器,且同一个Mininet创建多个交换机不能指定不同控制器。...所以验证交换机被多个同一类型控制器管控,不能通过用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

    98580

    SDN实战团分享(六):OpenDayLight实战入门

    对于这样应用,我们或许可以抛开SDN控制器,或者自己就作为一个小型解决特殊问题控制器,譬如,你有这样一个应用,你通过外围应用得知道某个用户违反了某个策略,需要下一条表项来阻止他,而你管理网络规模较小...在这个应用,我们就可以这样做,dpi检测到入侵或者策略违反,就直接下个OpenFlow就可以,这个是第一种方法。...下流表这个事情,of-lib ansic肯定要快一点,但是实际上,许多openflow交换机本身支持pps就不是那么高,你最后会发现瓶颈交换机上。...OpenDayLight研究群提问: Q7:胖子@南京 问个问题,sflow跟服务器主机直接通信,是通过什么实现?是不是ovs里面加个转发表,把数据量转发到sflow collector?...Q8:探索者 二次开发 integration版本 安装已有模块neutron之类 是不是版本 固定了,不能其他版本?

    1.2K70

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

    今天想跟大家分享如何通过ODL控制器下发表来创建VxLAN网络。ODL作为当前流行控制器,已经有广泛应用。基于ODL提供了丰富北向接口,使得应用对网络有了更好掌控。...3.下发隧道建立完毕,对应网桥表为空,也就是当前OVS对任何不做处理,下面我们就通过控制器下发表,让OVS完成我们所需要功能: 根据端口号为租户设置VNI。...Q5:大连-吉祥 如何用控制器控制网络链路带宽,延,抖动等qos参数 你问题我也遇到过,可以参考https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin...但是很遗憾是,ODL容错处理上不友好,比如有时候XML参数配置错误,但你POST状态显示成功。 Q6:成都-东风 这个比上次清楚些老,上次完全坐飞机。...实例,VXLANport同样是用Post创建,所以应该没有问题。只是本例中将部分过程省略。 Q9:成都-东风 从刚才Vxlan配置看也很不复杂,但最初包转发就一大堆表需要写?

    1.4K40

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

    比如下发copy-ttl-in-case提示成功下发并且抓包显示已抓到flowadd消息,flowaddofinstruction list里也有ofactioncopyttlin动作,但查看交换机显示并没有此条表...2.5.3删除一条Postman通过config方式删除flow entry方法: 通过获取交换机表信息,查询要删除tableid和flowid。...0/flow/1(通过获取交换机表信息,查询要删除tableid和flowid。...flow entry中有ofpactiongroup,将指明该flow entry选择执行group tableID。结构为: ?...Group Entry Postman通过config方式删除group entry方法: 通过控制台输入ovs-ofctl dump-groups s1 -O OpenFlow13命令查询所要删除

    2.3K80

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

    今天想跟大家分享如何通过ODL控制器下发表来创建VxLAN网络。ODL作为当前流行控制器,已经有广泛应用。基于ODL提供了丰富北向接口,使得应用对网络有了更好掌控。...3.下发隧道建立完毕,对应网桥表为空,也就是当前OVS对任何不做处理,下面我们就通过控制器下发表,让OVS完成我们所需要功能: 根据端口号为租户设置VNI。...Q5:大连-吉祥 如何用控制器控制网络链路带宽,延,抖动等qos参数 你问题我也遇到过,可以参考https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin...但是很遗憾是,ODL容错处理上不友好,比如有时候XML参数配置错误,但你POST状态显示成功。 Q6:成都-东风 这个比上次清楚些老,上次完全坐飞机。...实例,VXLANport同样是用Post创建,所以应该没有问题。只是本例中将部分过程省略。 Q9:成都-东风 从刚才Vxlan配置看也很不复杂,但最初包转发就一大堆表需要写?

    1.1K100

    SDN实战团分享(六):OpenDayLight实战入门

    对于这样应用,我们或许可以抛开SDN控制器,或者自己就作为一个小型解决特殊问题控制器,譬如,你有这样一个应用,你通过外围应用得知道某个用户违反了某个策略,需要下一条表项来阻止他,而你管理网络规模较小...在这个应用,我们就可以这样做,dpi检测到入侵或者策略违反,就直接下个OpenFlow就可以,这个是第一种方法。...下流表这个事情,of-lib ansic肯定要快一点,但是实际上,许多openflow交换机本身支持pps就不是那么高,你最后会发现瓶颈交换机上。...OpenDayLight研究群提问: Q8:胖子@南京 问个问题,sflow跟服务器主机直接通信,是通过什么实现?是不是ovs里面加个转发表,把数据量转发到sflow collector?...Q9:探索者 二次开发 integration版本 安装已有模块neutron之类 是不是版本 固定了,不能其他版本?

    82080

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

    1 实验目的 实验平台上熟悉SDN原理操作,通过wireshark抓包工具可以直接看到控制器OVS交换机通信过程、分析OpenFlow(以下简写为OF)协议。...交换机通过消息回应配置信息,回复连接控制器交换机一些基本设置信息,包括交换机能力以及它一些端口信息等,并回应给控制器状态信息。...交换机收到数据包后查找表无匹配项,将数据包封装在packet_in消息发给controller,由controller通过packet_out消息下发决策,使发送和接收数据包两主机间进行通信。...3 实验任务 通过wireshark抓包可以直接看到控制器OVS交换机通信过程,分析该流程OF协议消息及字段。模拟拓扑如下图所示: ?...进行下一步配置,并点击最后“创建”,虚网创建成功; 步骤2:创建控制器,选择Floodlight控制器

    940100

    【重识云原生】第四章云网络4.8.4节——OpenStack与SDN集成

    mechanism drivers (如OVS, adrivers from ODL, Cisco, NEC, etc) 负责一系列动作(更新、创建、删除)网络、子网、端口。         ...鉴于Database重要性,通常会将Database部署独立节点,并且考虑到HA和水平扩展,Database节点也部署成一个集群。...OVS甚至可以说是网络虚拟化里最重要工业级开源产品,OVS模仿物理交换机设备工作流程,实现了很多物理交换机当时才支持许多网络功能。...举个例子,OpenStack Neutron场景下,对应Neutron创建一个Network,需要通过networking-ovnNorthbound DB创建一个LogicalSwitch...传统集中式SDN控制器根据已有的配置和数据计算OpenFlow规则,并下发到各个节点。而OVN将这个过程分解成了两部分: 先通过ovn-northd将配置和数据计算成LogicalFlow。

    1.2K11

    ODL碳版本模块开发及流程梳理

    二、模块插件功能开发 SDN集中控制思想使得控制器可以获取全网链路信息,交换机传输延就是其中之一。该插件目标之一就是测量网路链路延。...传统sdn网络延测量方法主要是采用“三角”测量法,该方法实现较为简单,但是缺点就是测量准确性一般。今天介绍另一种方法,改方法需要修改一部分ovs交换机代码。...(这部分代码是学长做,我不太了解具体内幕)总而言之就是让交换机某种特定协议包上打上时间戳,一个数据包从交换机出发,经过两个ovs交换机之后,它身上就携带了两个时间戳,只要我们控制器把时间戳取出并相减即可得到这条链路延大小...以下是ODL中提供各种Listener,我们只需插件implements相关接口并使用NotificationProviderService对其进行注册即可,这样符合条件包进入控制器中就会触发我们回调函数...其中需要注意是对rpc服务和ipv4包监听器进行注册。 2.5 项目验证 对整个插件进行最后一次编译,并把它集成到发行版ODL,启动ODL,安装插件。

    1.9K80

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

    大家可以通过官方网站可以下载到和自己操作系统相关镜像,下载时候可能需要GNS3一个账号(可以免费注册)。GNS3安装过程非常简单,不再赘述。...前面步骤创建虚拟机只有一块NAT网卡,我们把这个当做“管理”网络。作为一台“虚拟机交换机OVS一般配置多块网卡,这里我们配置5块网卡。...所以无论“上层”ODL、ONOS、Neutron如何翻天覆地“闹腾”而OVS还是岿然不动(最后执行者还是OVS)。...这就是OVN优点,对比ODL、ONOS、Neutron提供大而全、复杂庞大、紧耦合控制器,OVN提供是一个轻量级控制器,这个轻量级不但体现在OVN本身代码少(只有几个C语言文件,而且代码很少)...SB表是由运行在ovn-central节点上ovn-northd进程修改,ovn-northd“监听”NB改变,把逻辑交换机、路由器定义转换成表(Flow)写入到SB数据库。

    2.9K40

    OpenDaylight铍版本初体验——坑还多吗

    odl-dlux-yangui将在dlux web界面显示这些功能,但是实验验证,仍然没有显示,如下图所示: ?...具体不清楚6633监听端口怎么修改。 刚添加odl-centinel-all功能有bug,安装后web全大写,交换机已成功连接到控制器,但是发现不了拓扑和数据,建议版本修复稳定前慎用。...UNI Manager PoC插件使用ODL OVSDB南向API来配置OVS实例并形成端口间桥,仿真一个简单User Network Interface (UNI),形成一个GRE隧道,以此模拟一个简单以太网虚拟连接...并可以使用UNI Manager插件北向REST接口来管理网络资源(OVS实例),配置UNI和EVC功能。...OF-CONFIG:实现了OF-CONFIG协议,启用OpenFlow逻辑交换机基本构件配置,OpenFlow控制器能够通过OpenFlow协议对OpenFlow逻辑交换机进行通信和控制。

    1.7K80
    领券