VTN是opendaylight中负责租户隔离的工程,最近对源码和架构研究了一段时间,现将总结如下。...以下是VTN Manager和VTN Coordinator的关系图。VTN Coordinator通过ODC Driver与控制器中的VTN Manager还有拓扑模块,交换机管理模块相连。 ? ...3.2 VTN 流过滤 流过滤作用于vBridge的interface,类似ACL,提供对流的允许,丢弃,此外还提供重定向功能。...但实验结果是匹配第一个加进行的流过滤条目,查看源码(manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/...4 关于VTN的几个问题总结 4.1 出口转发,对端在不同控制下与同一控制器下有何不同? 答:没什么不同,最后调用的都是直接发送。
ODL的北向服务能够提供网络虚拟化,这一功能可以作为Neutron网络的一种实现方案。...2、VTN Manager(Virtual Tenant Network):VTN manager是网络虚拟化的一种解决方案,实现了一个使用AD-SAL的控制器的OSGI bundle,可以管理OpenFlow...VTN manager还有一个单独的组件为OpenStack提供网络服务。...开源解决方案的结合使得OpenContrail具备了一些功能,例如:OpenDaylight项目的云网络和网络功能虚拟化(NFV)。...实际的操作流程是VTN manager的Neutron组件调用前者的核心功能,使用OpenFlow(1.0)插件逐个配置OpenFlow交换机。 使用所有的bundle创建网络 ?
图7 Open Dove工作流程[7] 当虚拟机发生迁移时,新的宿主机dSwitch会通知oDCS关于虚拟机的新的物理位置。...我们并没有找到关于两个平台的官方解释,因此不清楚其商业意图。在此,我们将只对其技术进行讨论。...3.2.NEC VTN NEC VTN(全称Virtual Tenant Network)是NEC为Opendaylight提供的开源网络虚拟化解决方案,集成在Opendaylight的Hydrogen...VTN基于NEC 的ProgrammableFlow GA产品。其与Open Dove均为Opendaylight网络虚拟化解决方案。...前者独立于Opendaylight存在,对Opendaylight来说是一个外部应用,后者为Opendaylight的组件(在Hydrogen版本中通过“-virt vtn”选项在启动odl 控制器时启动
ONF展示的应用场景包括安装网元仿真工具mininet,由OpenDaylight VTN接口进行通过OpenFlow协议管控网络,以创建一个实时网络媒体服务。...同样的效果可以在使用该系统的UC会话或其他网络密集型应用中看到,未来的系统扩展可以通过安全与认证功能,为基于VTN的实时媒体服务引入应用接口。...Atrium 2015/A整合了之前独立的开源组件。路由功能是运营商部署SDN所需的最基本应用功能。Atrium 2015/A包含了Quagga BGP协议,因为它是一种颇受欢迎的开源路由堆栈。...Atrium 15/B预备在2015年发布,将支持对当前版本的持续升级,包括健壮性、稳定性及性能的提升,并增加某些之前遗漏的功能,如运行时间设定与静态路由。...类似地,在基于OpenDaylight的演示方案中,接收到初始请求的Boulder,向位于OpenDaylight顶层的网络intent组成层发送性能请求,OpenDaylight向Boulder返回性能响应
第一印象---OpenDaylight架构“一瞥” 我们知道了OpenDaylight的大名,一定好奇它长得什么样子?高矮胖瘦?...接触OpenDaylight,了解它的成长经历 好,看了名片,见了面。接下来是不是要开始谈谈人生啦。让我们来了解下OpenDaylight的成长经历吧。...应运而生:OpenDaylight为何而生? 认识了OpenDaylight以后,有人可能问OpenDaylight为什么会“出生”?它出现的意义在哪里呢?...,屏蔽南向协议差异,为上层功能模块提供一致性服务; ◆ 采用OSGI体系结构,解决组件之间的隔离问题; ◆ 使用YANG工具直接生成业务管理的“骨架”; ◆ OpenDaylight...OpenDaylight的“天赋”在SDN网络中能够较完美地提供网络集中监控、管理和编排作能力,活跃的参与流量工程,其提供的业务功能链也能够有力地支持网络功能虚拟化。
如果说前面的文章是铺垫的“地毯”,那么从本篇开始OpenDaylight就算是正式踩着地毯走来了。在本篇文章中将会给大家简要介绍一下OpenDaylight的系统架构及工程。...OpenDaylight的系统架构 一、“做人的原则” OpenDaylight(ODL) 在架构设计的时候遵循了六个基本的原则: 1、做一个可随时变身的“变形金刚”:Runtime Modularity...等几十个工程 3、南向接口和协议插件:包括OpenFlow、NETCONF等 OpenDaylight的工程 OpenDaylight是由几十个有着“裙带关系”的工程组成,就像一个庞大的家族。...【性格特点】忠诚可靠 【家族职责】为用户开发身份认证、授权和计费功能,包括为用户提供适用于多种身份认证、授权、计费机制的通用模型,提供可插拔的机制并为通用系统提供插件。...【性格特点】机灵、有活力 【家族职责】为OpenDaylight提供OpenFlow协议支持,实现控制器与OpenFlow交换机之间的交互。
它在OpenDaylight中被引用为后端技术框架。 在OSGI框架规范下,OpenDaylight这栋高楼大厦是怎么建设起来的呢? OpenDaylight的功能组件(feature)有很多。...feature又可以聚合在一起形成一个大的feature、如同多个房间(空间)组成一个功能场所(楼层); 功能场所比如有健身场所(楼层)、餐饮场所(楼层)、娱乐场所(楼层)等等,有了这些高楼大厦的躯干就建造完成了...OpenDaylight控制器从HELIUM版本开始使用karaf作为底层架构。 KARAF提供了一个基础容器的功能,在OSGI“装配式技术规范”下它就像是建筑主体。...【小记】 OpenDaylight的功能组件如果在实际的应用中全部安装,那么随着功能组件的发展或个性化的开发,ODL控制器就会暴饮暴食,变得身材臃肿,步履蹒跚。...而OSGI框架和KARAF容器可以实现功能组件即插即用,保证了ODL控制器体态匀称、身形灵活。 Maven---OpenDaylight的“构件工厂” Maven: 项目管理工具。
/bin/client -u karaf 安装opendaylight组件 //安装REST API功能 opendaylight-user@root>feature:install odl-restconf...//安装L2交换机和OpenFlow功能 opendaylight-user@root>feature:install odl-l2switch-switch-ui opendaylight-user...@root>feature:install odl-openflowplugin-flow-services-ui //安装Karaf控制台的md-sal功能 opendaylight-user@root...>feature:install odl-mdsal-apidocs //安装DLUX功能 0.3.0无需安装,0.6.0可以安装 //opendaylight-user@root>feature:install...@root>feature:list 验证opendaylight功能 首先查看ip地址: 连接控制器 root@guest-virtual-machine:/home/guest# mn --controller
简单的路由实验 路由实验 首先运行Opendaylight,并安装好组件 编辑路由脚本脚本 #!...10.123.123.1/24' ) //添加s3交换机 s3 = net.addSwitch( 's3', listenPort=6675, mac='00:00:00:00:00:13' ) //添加s3和h4的链路...net.addLink(s3, h4, 1, 0) //设置ip端口 h2.cmd('ifconfig h2-eth2 10.123.123.2 netmask 255.255.255.0') //设置h4的网关
昨天我们已经刷好了breed和固件: 刷新路由3的那些事(二) 关于路由,小编讲一下关于路由能干什么。 路由大家用得最多的功能便是WIFI功能,当然WIFI也是最主要的功能。...不过有些路由还是可以扩展其他功能的,比如可以屏蔽一些广告,实现流量精确分流,解锁某音乐的部分灰色歌曲,管理上网时间等。当然还有更多的功能等着你去发现,小编觉得可以解锁灰色歌曲还是蛮香的。...进入且改成PPPOE后,我们将运营商给我们的宽带账号填入其中,再应用保存。 上述过程小编是没有接网线进行的,不过电脑得连接路由的WIFI哦。 之后我们将网线接到WAN口上,路由便会自动拨号。...此时你的电脑连接WIFI后可以用speedtest测试你的网速,看是否可以跑满。...关于其他的功能还是得靠小伙伴自己去寻找了,小编找到的便是这些.解锁灰色歌曲这个功能还是蛮不错的. 也可以在后台介绍一下你找到的关于路由的其它功能哦.
特点 即时性 既然是预警功能,时间应当越是即时越好。 进多出少 需要分析的数据量很大,但是实际上分析出的结果却很少,分析数十万个库存数据,可能输出的就不到十条,甚至没有。...计算规则复杂 计算某个货品是否缺货,需要根据最近一周的销量,甚至参考去年,前年同时间段的数据来判断,或者调用更为复杂的算法。...思考 最容易想到的 做一个定时任务来跑这些库存数据,那么定时任务的时间间隔是多少? 缺点显而易见,不能保证即时性。...对于这个值的计算,我们用定时任务计算出来。那么定时任务的频率一天一次应该足够。 预警功能则采用事件来触发,每次触发需要运算的量就只是当前库存与上面值之间的大小比较。运算量基本可以忽略掉。...扯皮 如果事件使用消息队列来处理,对于同一种商品的库存处理,消息队列里同时存在几万条,那么处理一次即可,想想都很激动。
同时要找出一种办法来去处理整个,包括时间区域,还有很多时间障碍等等,我现在正在努力推进这个工作,同时在这儿看到更多的是关于,世界是如何转变的。...之后谈一下用户的需求,现在我谈一下他的性能,我先谈一下将来,一个事情,我们现在的主要的应用功能对于opendaylight他的唯一的功能就是,主要是虚拟化的一些功能,虚拟化的功能是非常关键的。...关于openflow,它有一些应用层,然后一些老的控制器,然后去谈到openflow,然后openflow再往下opendaylight,然后再传到网络上,你可以去把很多的一些继承下来,这样几个控制层面...最后我想补充一下,如果你看opendaylight的应用前景,我们确实把它分了5个不同的类型,我们有三个是技术的一些分类,有两个是关于其他的方面的内容,所以我们基本上能够通过自动的服务交互,实现网络资源的优化...因为这些,都是未来网络发展的方向。opendaylight现在已经加入到了未来的发展的趋势了。 最后一点,我想说,我们常常听到的关于opendaylight的抱怨,就是文档。我们现在非常重视这个文档。
虽然有些功能用户其实并不在意,用户却会很乐意从额外的功能中筛选出他们认为有价值的功能。 假设你有志向成为一名优秀的产品经理,一些功能可以放一放。...在产品首次发布时,包含足够多的功能点确实有举足轻重的作用,然而接下来的版本发布中,延迟部分非核心功能的发布,也有它合理的原因: 1. 用户并不能一次性处理和熟悉太多的功能。...对于全新的产品,极其容易出现功能点过多,用户不能关注产品中最核心功能的情况。过多的非核心功能,反而会让用户把注意力从产品的核心功能转移开。用户被那些不重要的功能所吸引,忽略了产品真正的附加价值。...同时,你可以将更多的精力放在更有价值的功能上,而不是浪费在一堆毫无价值的功能上。 随着产品经理对产品功能的扩展,一个对产品未来功能的合理预期能够为产品的发展打下扎实的基础。...就是采用产品减法,当任何一个功能的减少都不足以让你的产品帮助用户解决问题的时候,产品所具有的功能就是最基础和不可或缺的功能,也就是核心功能。
1 实验目的 该实验通过OpenDaylight氢版本搭建负载均衡服务,可均衡网络中的流量传输,加强网络数据处理能力、提高网络的灵活性和可用性。...在实验过程中,可以了解以下方面的知识: 负载均衡的使用以及工作原理 负载均衡服务的部署 通过OpenDaylight实现负载均衡 2 实验原理 这个简单的负载均衡应用主要是基于每个输入数据包的源地址和源端口来均衡后端服务的流量...3 实验任务 使用两台虚拟机,虚拟机1部署Mininet服务,虚拟机2安装OpenDaylight,在虚拟机1的Mininet环境中模拟创建一个交换机下挂4个主机的网络拓扑,并创建一个虚拟的IP及MAC...VIP创建后,没有存在在网络中,OpenDaylight控制器将不能解析VIP中的IP地址的ARP。...H1第一次作为客户端执行iperf时,将看到iperf客户端连接在主机h2上正在运行的iperf服务器,如下图所示: ? OpenDaylight显示日志信息,发现主机h2: ?
OpenDaylight社区通过“技术指导委员会章程”规定两者的职责和权限,董事会主要负责设定ODP的策略方向(包括ODP的范围、技术愿景、方向),并对TSC提出的项目发布计划进行指导。...,实现功能隔离,解决了功能模块可扩展问题,同时方便功能模块的加载与协同工作。...MD-SAL(Model Driven Service Abstraction Layer)是opendaylight 的一个主要feature。...虚拟化版增加了一些服务,主要运用了虚拟化技术,主要添加了VTN和open DOVE的相关模块。...2014年9月29日发布了Helium版本,这里面不再需要三层代理,而是OpenDaylight处理三层的路由功能,Lithium版本在2015年发行,2016年2月也发布了Be版本的OpenDaylight
ovs-vswitchd:OVS的核心组件,负责保存和管理控制器下发的所有流表,为OVS的内核模块提供流表查询功能,并为控制器提供OpenFlow协议的操作接口。...目前在Opendaylight控制器中也有一个单独的子项目实现此管理协议,即OVSDB(比如ovsdb-release-lithium-sr3)。...web看到: 参考资料 OpenDaylight OVSDB架构: https://wiki.opendaylight.org/view/OVSDB:Developer_Guide#OpenDaylight_OVSDB_Architecture...OVSDB MDSAL南向:https://wiki.opendaylight.org/view/OVSDB:MDSAL_Southbound 基于OpenDaylight和OVSDB搭建VxLAN网络...:http://www.sdnlab.com/15030.html OVSDB与ODL Lithium版本集成测试: https://wiki.opendaylight.org/view/OpenDaylight_OVSDB
OpenDaylight和OpenStack的集成一直是热门话题,OpenDaylight官网也提供了相应的文档(https://wiki.opendaylight.org/view/OpenStack_and_OpenDaylight...接下来将分别介绍它们的功能和组件交互过程。 1.ML2 plugin ML2(Modular Layer 2)是一种允许OpenStack网络同时利用多种二层网络技术的框架。...其中postcommit方法实现了同步OpenStack Neutron里面的网络信息到OpenDaylight Neutron组件的功能。...networking_odl的postcommit会调用OpenDaylight Neutron的REST接口将请求封装后发送到OpenDaylight Neutron组件,OpenDaylight Neutron...OpenStack中服务很多,搭建过程中笔者选择了基本的的服务进行配置,保证OpenStack的基本功能,并且能够与OpenDaylight集成。
Qt翻译功能最近用得好好的,却是一份新需求导致对这一功能的思考。 最近接到一个新需求就是为公司的某个软件添加多语言翻译功能,由于之前已经做过类似的了。直接移植就可以了。...可是翻译人员不会用Qt的语言家软件。除了中英文自己翻译外,其余的7种语言都需要发给专门的翻译人员翻译。...顿时陷入沉思中,究竟是谁走漏了风声说:Qt翻译很简单的!!! 还有就是,语言家提供提取Qt项目文件的翻译到文件,我想说的是这操作挺好的。...常常我们不论翻译和不翻译的文本都使用tr()包含一下,但这是用错了,或许有人会说:可以解决乱码问题呀。只能说有些系统能解决乱码问题。在没有翻译功能的前提下使用tr()会造成额外性能负担。...作者可能是使用类似命名空间的做法来实现翻译字段的命名空间限制,实际使用上只会增加额外的使用负担和学习成本。
关于图文识别功能相关技术的实现 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/8908906.html 上一章,写的是SSL证书配置,中间折腾了好一会,在此感谢...首先,这些工程大致分两类: 一类是纯算法,不附带机器学习功能的,且需要依赖于window系统组件的工程,比如tesseract和tess4j,识别效果可以说是巨差(可能我的技术很菜的原因 ),但有一点儿值得赞许...一下是基于chinese-ocr的项目的实现的结果: ?... :基于tensorflow实现的图片识别,未调试通过 由于github共享的工程参差不齐,存在插件版本、语言以及系统版本的差异,遂这些项目clone下来后需要修改些bug才可,这里简述下一些大致的问题的解决思路...嗯,此篇原本在前一天发表的,由于公司周年庆耽搁了会儿,最后,我把上面几个工程的打包文件共享下(包含我修改过bug的),有需要的请自行下载,如有疑问请电邮或留言 。
领取专属 10元无门槛券
手把手带您无忧上云