简介 根据SDN的实现深度,可将其分为狭义SDN与广义SDN。其中,狭义SDN是指基于OpenFlow协议,将转发面和控制面完全分离的革命性SDN。广义SDN是指数据包转发依然基于现有设备上的协议,但将网络的部分控制功能上移到控制端,是一种既能利用现有网络设备,又能获取SDN部分优点的演进型SDN。 广义SDN因其高效、颠覆性,受到学术界及创业公司的关注。而对于传统设备厂商和运营商来说,不太可能短时间内,大范围地将现有设备替换为OpenFlow设备。因此,对于传统运营商来说,演进型SDN的研究部署同样迫切。
1 引子 NETCONF和YANG的目的是以可编程的方式实现网络配置的自动化,从而简化和加快网络设备和服务的部署,为网络运营商和企业用户节约成本。NETCONF和YANG对应的RFC文档分别是RFC6241和RFC6020,而RFC6244描述了一个实现NETCONF/YANG的参考架构。 按照RFC6241的定义,NETCONF是安装、编辑和删除网络设备配置的标准协议。RFC6020指出,YANG是一种数据模型语言(Data Modeling Language),用来描述NETCONF相关的网络配置和网络
在构建虚拟网络时,管理员需要进行大量的配置工作,例如端口的ip地址和VXLAN配置等等。显然,没有人愿意在系统每次启动时都将繁琐的配置工作重复一遍,所以将配置信息持久化是必然选择。然而在配置信息持久化之后,如何读取、写入和更新配置信息则是系统设计师需要仔细考虑的问题。简单来说,网络配置与管理协议的本质为远程过程调用,即RPC(remote procedure call)。通信双方通过交互和消息完成这一过程。本节我们将针对一些常见协议进行讨论,包括OVSDB管理协议、NETCONF协议、OF-CONFIG协议
在构建虚拟网络时,管理员需要进行大量的配置工作,例如端口的ip地址和VXLAN配置等等。显然,没有人愿意在系统每次启动时都将繁琐的配置工作重复一遍,所以将配置信息持久化是必然选择。然而在配置信息持久化之后,如何读取、写入和更新配置信息则是系统设计师需要仔细考虑的问题。简单来说,网络配置与管理协议的本质为远程过程调用,即RPC(remote procedure call)。通信双方通过交互<rpc>和<rpc-reply>消息完成这一过程。本节我们将针对一些常见协议进行讨论,包括OVSDB管理协议、NETCO
最近对onos进行了二次开发,主要实现了Juniper路由器的 driver开发。在Driver中利用NETCONF协议读取并修改路由器配置、生成NETCONF命令、并下发到路由器是Driver开发的重要部分。开发过程中,我们研读了onos里NETCONF相关的代码,了解设备是如何进行连接,session是如何创建,命令是如何发送的。在这里分享给大家。 一、前期准备 要进行设备的连接,有两个很重要的前提。一个是物理设备可以被onos控制器所识别。第二个是该设备对应的驱动已经在控制器中加载。只有这两个前提条件
YANG模型是什么? YANG模型是一种数据建模语言,用来建模由NETCONF协议、NETCONF远端过程调用(RPCs)、和NETCONF通知(notification)操作的配置数据和状态数据。 YANG建模NETCONF协议的操作和内容层(RFC4741,Section 1.1)。 YANG模型特性: •建模XML格式数据并由控制器元素提供功能:具有自己的语法格式,可以无差地转化为XML格式,同时通过yangtools plugin可以生成相应的java接口、类及方法等,为OpenDaylight内部
前言 现代信息化社会的背后是由百万、千万级的服务器支撑起来的,服务器之间的流量交互需要网络设备来构造联通路径,巨量的服务器需要海量的网络设备做底层支撑,网络设备需要进行有序编排,提供具有高质量高效率的互联网络。为此形成一系列编排手段,如不同的网络架构,4-post架构、clos架构等,根据互联方式有full-mesh、分平面等,不同的管控方式有分布式、SDN集中控制等,网络设备之间传递路由的协议有静态、ospf、isis、bgp等。高质量的网络环境意味着网络能够按照我们的设计意图稳定可靠运行,网络设
前言 继之前分享的几篇文章之后,这篇文章分享自己对于YANG模型的理解。 关于其他如何搭建环境以及编写app等等请阅读下前几篇文章。 一、Yang的来源 早在2003年,IETF成立了一个NETCONF工作组,提出一种基于XML的网络配置管理协议,也就是NETCONF(Network Configuration Protocol),因为该协议的配置功能非常强大,同时兼顾监控和故障管理,安全验证和访问控制,所以得到业界的一致认可,所以广泛采用netconfig来配置网络。 NETCONF协议分为传输层、RPC
要深入了解Kubernetes的CNI(Container Network Interface)历史,需要从其早期网络模型、CNI规范的引入、主要CNI插件的发展,以及社区的演进等方面进行详细探讨。
SDN:软件定义网络(Software Defined Network,SDN),是一种新型的网络创新架构,是网络虚拟化的一种实现方式,其核心技术OpenFlow通过将网络设备的控制面和数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。 NFV:网络功能虚拟化(Network Function Virtualization),通过X86等通用硬件以及虚拟化技术,来承载很多功能的软件处理。从而降低网络昂贵的设备成本,可通过软硬件解耦及功能抽象,使网络设备不在依赖于专用硬件,资源可以充分
我一直是做网络的,而且是大家常说的物理网工。 干了16年。虽然,刚刚毕业哪会干了几年的DBA 和SA 的工作。后来就一直在做网络。 企业网,城域网,骨干网都算是参与过。现在SDN 多了。网络设备类型也多了。为了避免引起歧义。我先简单把网络设备做一个范围的限定。 我下面说的网络主要是: 硬件交换机、硬件路由器、防火墙、以及负载均衡等可以被网管的商用设备,并且大量是采用闭源的系统的。这些设备也是传统的物理网工经常遇到的设备形态。另外,我也缩小一下自动化的范围。我下面说的自动化指批量的基于一定流程和场景的管理网络
今天讲的是SDN的实战,但说到实战,可能还是牵强了点,SDN技术代表了某种意义上的未来,所以现在来说,并不是大规模应用的阶段。所以,我们可以去设想SDN会在时候才会大规模应用,首先在那些网络位置,哪些
OpenDaylight的终端用户现在可以放心的是,OpenDaylight早起版本中的数以千计的功能支持不足的现象一去不复返了。OpenDaylight最新的版本Carbon展示了该平台的用户一直期
这篇文章聊一聊TSN在融合SDN和5G场景下控制平面的实现。本文首先描述这三种技术融合的场景与需求,然后介绍时延敏感的软件定义网络(Time-Sensitive Software-Defined Network, TSSDN)的思想,最后总结TSSDN的两种实现方式和三大实现步骤。
由于某些原因,你可能经常需要查找端口名称和端口号。如果是这样,你很幸运。今天,在这个简短的教程中,我们将看到在 Linux 系统中最简单、最快捷的查找服务端口号的方法。可能有很多方法可以做到,但我目前只知道以下三种方法。请继续阅读。
OpenDaylight Oxygen致力于代码清理,错误修复和安全性方面的开发工作,以高度关注质量的方式展示了平台成熟度。尽管社区已经围绕稳定和改进现有功能来确保运营可靠性,但也有一些重要特性的改进。 📷 所有ODL的项目升级了odlparent和yangtools版本,这是氧版本分配中每个项目的跨项目工作。根据odlparent升级的更改涉及通过增强checkstyle和findbugs规则以及依赖性升级来在整个项目中实施更高质量的代码。值得注意的是,氧版本已经从karaf 4.0.9升级到4
本文作为码农学ODL系列的SDN基础入门篇,分为两部分。第一部分,主要讲述SDN是什么,改变了什么,架构是什么样的,第二部分,简要介绍如何去学习SDN。 1.什么是SDN SDN(Software Define Network) ,即为软件定义网络,可以看成网络界的操作系统。从SDN的提出至今,其内涵和外延也不断地发生变化,越来越多的人认为“可以集中控制、开放可编程和转控分离的网络”就是SDN网络,并且还延伸出软件定义计算、软件定义存储以及软件定义安全等。SDN加快了新业务引入的速度,提升了网络自动化运维
在过去的十年里网络经历了各种各样的变革,变得复杂且难以管理,很难继续使用传统的机制。因此现在迫切需要对来自多个供应商的设备进行设计和集成,并采用虚拟化和云服务等新技术。
由于以太网的普及度高,针对以太网的实时应用衍生出多种技术。2001年,贝加莱推出了工业领域应用的以太网POWERLINK;2003年,Siemens基于Profibus开发了PROFINET;Rockwell、ABB基于DeviceNet开发了Ethernet/IP;Beckhoff 开发了EtherCAT;Rexroth基于SERCOS开发了SERCOSIII。这些实时以太网通常采用HUB透传的方式,不支持交换机。实时以太网与标准以太网无法在同一网络中进行数据传输。
linux shell 常见的面试问题,基本是先让你随便说一些,测试一下你掌握的广度,这时候你至少要说上十个才行,但是!不要说太难的,否则很容易掉进自己的坑里,相当于提醒了面试官去问你 : find ,vi编辑器这种会让面试官出一个极复杂的命令。但是之后 面试官仍然会出一些 非常复杂的命令,本小节复习,除了基础中常见的命令之外,还有常见的复杂命令。
近日,TTTech和英特尔联合发表了一份白皮书,为寻求在工业自动化系统中实现TSN网络技术的客户提供指导。白皮书概述了所有的TSN标准、优点和特点,并描述了TTTech和英特尔今天可用的产品如何可用于开发优化的TSN设备和系统。
KubeVirt + DPDK,涉及到一个intel的网络插件intel userspace cni,在搞KubeVirt + DPDK前先梳理下intel userspace cni的源码。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
作者简介:熊学涛,中国移动通信有限公司研究院,项目经理。主要研究方向为SDN云计算数据中心和SDN广域网。十多年数据中心、广域网工作经验,CCIE。毕业于西安电子科技大学通信工程学院,华南理工大学工程硕士。
本案例来自Orange的核心网络战略及标准主管Jamil Chawki,他也是OpenDaylight的咨询组成员。 Orange在开源方面一直不遗余力,作为各种开源组织的成员并贡献代码,而且是开源标准的领先提供者。作为全球最大的电信运营商之一,Orange为全球29个国家的2.47亿用户提供服务。随着网络创新技术的兴起,Orange于2013年加入了OpenDaylight组织,参与了OpenStack项目,并且是OPNFV的创始人之一。 📷 SDN带来的机遇 关于Orange使用SDN
CNI接口很简单,特别一些新手一定有克服恐惧心里,和我一探究竟,本文结合原理与实践,认真读下来一定会对原理理解非常透彻。
如果说前面的文章是铺垫的“地毯”,那么从本篇开始OpenDaylight就算是正式踩着地毯走来了。在本篇文章中将会给大家简要介绍一下OpenDaylight的系统架构及工程。 OpenDaylight的系统架构 一、“做人的原则” OpenDaylight(ODL) 在架构设计的时候遵循了六个基本的原则: 1、做一个可随时变身的“变形金刚”:Runtime Modularity and Extensibility 2、南向协议多样化:Multiprotocol Southbound 3、服务抽象层:Ser
目前容器的网络解决方案越来越多,每出现一种新的解决方案,都要为网络方案和不同的容器运行时进行适配,这显然是不合理的,而 CNI 就是为了解决这个问题。
MQTT 是用于物联网的标准消息传递协议。它被设计为一种非常轻量级的发布/订阅消息传送,非常适合以较小的代码占用量和网络带宽连接远程设备。MQTT 协议具有以下特点:
interface GigabitEthernet0/0/0 undo shutdown ip binding vpn-instance default ip address 192.168.0.1 255.255.255.0 service-manage http permit service-manage https permit service-manage ping permit service-manage ssh permit service-manage snmp permit service-manage telnet permit service-manage netconf permit #
敏捷园区解决方案是华为推出的SDN在园区网络中应用的典型部署方案,华为敏捷园区解决方案使用敏捷控制器搭配敏捷交换机,同时配合客户具体应用,灵活实现敏捷园区网络的目标。
前段时间看到一篇文章,叫《OpenStack已死?》,讲述了OpenStack自2010年提出之后的9年间各方利益牵扯导致的一系列问题,尽管最终作者的结论是OpenStack现在只是进入了成熟期,但实际上早在16年就已经有人开始对OpenStack的发展提出质疑。看到这里有人要说了,你要谈OpenDaylight(ODL)扯我们OpenStack干什么,饭圈第一守则不要“踩一捧一”好吗?别着急,下面我们就来说说ODL。
本文所有相关资料https://tungstenfabric.org.cn/assets/uploads/files/large-scale-cloud-yy.pdf
👆点击“博文视点Broadview”,获取更多书讯 上天入地的Python是在各行各业都备受追捧的编程语言! 不仅开发者会使用Python进行开发,非开发者也会使用Python让自己的工作变得高效! 所以,关于Python的教学资源也非常丰富! 然而,为网络工程师量身打造的计算机网络运维方面的 Python 教学书籍却相当匮乏。 市面上有部分以 NetDevOps 为主题,讲解网络运维自动化技术的书籍,但是这类书籍会走马观花一样把 Linux、Bash、XML/JSON/YANG、NETCONFIG、
要了解Tungsten Fabric的硬件对接机制,不一定真的去购买交换机设备来部署,更现实的方法是使用虚拟机软件版本来做模拟实验,本文使用瞻博网络vMX虚拟路由平台,模拟其MX和QFX系列交换机的对接扩展操作。 下面做的实验就是基于[EVE-NG](http://www.eve-ng.cn/doku.php)模拟平台,在CentOS虚拟机上做Tungsten Fabric&k8s集成部署,然后启动vMX来做对接。
1.介绍 📷 云计算为了适应业务/APP 的快速开发和部署,会把网络分为两层:Overlay和Underlay网络。对于Underlay网络适用于传统的物理网络的自动化部署,提供基本的物理连通性,不需要经常变化网络拓扑等。对于Overlay网络来说,需要经常性的网络变更以适用于DevOps的要求,必须要引入SDN来控制Overlay网络,对于Overlay网络来说,也分为纯软件的(比如基于 vRouter)方案和软硬混合的方案(比如基于 TOR Switch上的EV**+VxLAN)方案。
作者简介:付俊,杭州软鼎创始人兼CTO,中国SDN联盟会员,基于micro-chipNPU架构芯片,参与制定中国移动、中国联通基于mpls技术的msap企业标准、行业标准
CCIE,全称Cisco Certified Internetwork Expert,是美国Cisco公司于1993年开始推出的专家级认证考试。被全球公认为IT业最权威的认证,是全球Internetworking领域中最顶级的认证证书。作为网络行业的标杆性资质认证,CCIE从诞生之日起便持续地成为网络工程师的拥趸。随着SDN、NFV、SD-WAN等网络技术的不断变革,今日Cisco对CCIE认证进行了重大升级。(转载自:YESLAB)
本周二领先的全球软件定义网络开源平台OpenDaylight发布了第六个版本——碳(Carbon),OpenDaylight碳版本的发布增加新的功能,以更好地支持城域以太网、有线运营商以及物联网(Io
1 简介 在OpenFlow协议的规范中,控制器需要和配置好的交换机进行通信。而交换机在正常工作之前需要对其特性以及资源进行配置,才能正常工作。而这些配置超出了OpenFlow协议规范的范围,理应由其他的配置协议来完成,而OF-Config(OpenFlow Management and Configuration Protocol)协议就是一种配置OpenFlow交换机的一种协议。OF-CONFIG由ONF于2012年1月提出,目前已经演化到1.2版本。OF-CONFIG协议与OpenFlow协议的关系如
上一篇《SD-WAN那些事(一)》推演了广域网架构的变化,从WAN加速到Hybrid-WAN,再到增强型的混合WAN—SD-WAN。采用SD-WAN技术使企业可以通过廉价的Internet获得近似专线的特性,更适应业务上云的需求,增强了网络的敏捷性和鲁棒性。本文继续围绕混合WAN场景简述SD-WAN特性和技术实现。 📷 计算资源的池化构成了云计算,SDN的目标可以看作是网络的云化,因为网络服务和云计算一样有着弹性伸缩、按需服务、快速部署的功能诉求。SD-WAN将广域网链路抽象成资源即虚拟的Over
原文链接:https://www.juniper.net/documentation/en_US/contrail5.0/topics/concept/using-device-manager-netconf-contrail.html
---- 概述 最近开发私有云产品,那么不得不提的就是VPC(虚拟专有网络)。VPC是什么且具有什么优势呢?虚拟私有云(Virtual Private Cloud,VPC)可部署一个私有的、隔离的云计算环境,用户/租户可在该VPC中的虚拟网络上创建虚拟机、服务等资源。用户/租户可在 VPC上定义一个非常类似传统网络的虚拟网络拓扑,且对该虚拟网络环境拥有完全的控制权,包括选择IP地址范围、 创建子网、配置路由表及网关等等。由于使用隧道封装技术(VXLAN)对云服务器的IP报文进行封装,所以云服务器的数据链路层
概述 近年来,大公司和中小企业已经认识到云计算技术是提高自己的竞争力的核心技术。混合云和公共云虽然具备了提高业务灵活性并降低总成本的潜力,但它们对于传统网络的需求依旧非常显著。云计算需要极其高水平的动态计算和自动化技术来解决快速变化的需求,当云计算在自动化计算和存储方向已经取得了重大进展的同时,网络自动化仍然因为更复杂而难以实现,从而阻碍了大多数云服务的部署。 通信服务提供商(CSP)也正利用云技术来增强其庞大的网络基础设施的可管理性和成本效益,同时提高了服务灵活性。许多世界领先的电信和有线电视运营商在网
flannel是 coreos 开源的 Kubernetes CNI 实现。它使用 etcd 或者 Kubernetes API 存储整个集群的网络配置。每个 kubernetes节点上运行 flanneld 组件,它从 etcd 或者 Kubernetes API 获取集群的网络地址空间,并在空间内获取一个 subnet ,该节点上的容器 IP都从这个 subnet 中分配,从而保证不同节点上的 IP不会冲突。flannel通过不同的 backend 来实现跨主机的容器网络通信,目前支持 udp , vxlan , host-gw 等一系列 backend实现。
SDN的概念已经提出很多年了,原以为SDN不会立刻在生产环境下部署,但是SDN的商用历程超出了我们的想象。 特别是很多公有云服务商面临业务快速发展的压力,在网络平台上,已经开始大规模部署基于SDN的网络。 SDN和公有云 随着数据中心向云架构转型,数据中心网络平台开始面临越来越大的挑战: 云计算时代的数据中心网络平台必须能够满足计算虚拟化的要求,提供足够的接入带宽,提供足够大的MAC地址表,提供一个“大二层”的环境满足虚拟机迁移的需求。 网络平台必须提供足够的灵活性,满足资源灵活部署,网络快速调整,网络属性
我们要重构腐化的架构及不符合软件工程规范和质量要求的历史代码。我们知道,再好的架构,其生命力也是有限的。随着时间的推移、环境的变化以及新技术、新功能特性的引入,架构也会腐化。面对腐化了的架构,要毫不犹豫地去重构它。同时主动以可信设计原则为导向,去重构不符合软件工程规范和质量要求的历史代码,提升软件架构的生命力。
加利福尼亚的圣克拉拉又迎来了一场大会——OpenDaylight峰会,在腾讯SDN分享中大会拉开了序幕。 腾讯为满足“各个方式的极限需求”构建了其SDN基础网络架构,OpenDaylight项目执行
领取专属 10元无门槛券
手把手带您无忧上云