首页
学习
活动
专区
工具
TVP
发布

SDNLAB

专栏作者
2384
文章
2536742
阅读量
222
订阅数
eBPF:数据平面可编程又一利器?
操作系统的内核功能强大,它具有监督和控制整个系统的特权,通过软件方式,操作系统是实现观察性、安全性与网络功能的理想场所,但在操作系统的内核中进行任何修改,都会带来安全风险或性能损失,并会破坏原有软件对操作系统版本和模块的依赖关系。 能否实现操作系统可编程性,允许额外代码在不更改操作系统内核源代码的情况下运行,或在新模块中创建不需要的依赖项? eBPF实现了这一点,它在操作系统中运行沙箱程序,可以方便地在不重建内核或加载内核模块的同时,实现网络、安全、应用程序分析/跟踪和性能故障排除等功能。由此,诞生了一波基
SDNLAB
2022-04-21
8150
【招聘】移动云诚聘精英——前沿网络技术研发工程师(Java方向)
中国移动云能力中心是中国移动通信集团于2014年3月在苏州成立的全资子公司。承担移动云的研发、运营、支撑一体化职责,是中国移动的云设施构建者、云服务提供者、云生态汇聚者,助力中国移动实现全方位云化转型。 中国移动云能力中心总部在江苏苏州,位处由科技部、江苏省政府、苏州市政府共建的大型研发创新基地高新区〝科技城”,占地面积征地469亩,此外在北京、上海、广州、 成都设有分支结构。成立8年来,公司实现快速发展,目前拥有员工2600余人,60%以上具有研究生学历,平均年龄约30岁,汇聚了云数领域高端、紧缺人才,打
SDNLAB
2022-03-16
6800
kubernetes三种打开方式
kubernetes是容器管理编排引擎,是继openstack之后又一个优秀的云计算系统。kubernetes有着灵活,快速,健壮等特点,同时全面拥抱微服务架构,是当前容器管理方面主流的系统。本文简单总结kubernetes系统的命令行,dashboard和客户端使用方法。通过三种使用方式的操作,给初学者一个直观的认识。
SDNLAB
2018-12-26
8520
ODL应用开发之MD-SAL中级教程
1. 简介 本次我们从开始设计到最终完成一个应用的开发,主要设计datastore和RPC定义和实现。Opendaylight 开发使用了OSGi框架,OSGi框架的好处在于程序设计模块化,实现紧聚合和松耦合。 Apache Karaf 是一个OSGi的容器,它可以支持部署新的应用。在OSGi里面一个bundle可能会依赖于其他的bundle。这里可能会出现一种情况,假如bundle A依赖与bundle B,bundle B 依赖于 bundle C,那么如果我们想解析bundle A,则必须解析bund
SDNLAB
2018-04-03
2.7K0
ONOS架构之子系统介绍
前言: 为了方便灵活性,ONOS采取的是一种模块化结构,一方面能灵活地组织各种模块,容易让开发者扩展出新的模块,同时通过隔离令系统的模块各司其职而不会互相干扰。实际上ONOS是由多个子系统组成,本文将对ONOS中几个比较有代表性的子系统进行介绍。 基础——OSGi: ONOS由多个模块组合而成,实际上ONOS是基于OSGi bundles实现的。OSGi是一个基于插件式的软件架构,包含OSGi框架和插件。这种插件被称之为Bundle,Bundle可以被动态地加载和卸载,动态升级也就可以被实现了(有点像Erl
SDNLAB
2018-04-03
1.4K0
ONOS 实战分享(一):项目建立、调试到热部署
以上是ONOS的架构图,相信大家已经熟记于心了 本文将在Distributed Core Tier,以开发一个控制器内的模块为例,带领大家从项目的建立,导入IDE,编译构建,热部署,在线调试,最后到热迭代,走过一个项目的开发流程。 对于实现模块具体功能的介绍内容,请阅读我的后续文章。本文尽量不介绍Maven及其pom、OSGI、Karaf的内容,这些不是ONOS特有的,但需要朋友们对它们是什么、有什么作用,有个大致的了解,所以请大家Google之。 文中将会随时插入一些我在实践中遇到的棘手问题,和实践
SDNLAB
2018-04-03
1.9K0
ODL源码分析之OpenFlowjava框架分析及hello消息流程
基于ODL开发已经有一段时间了,对于一个全新的平台,总是喜欢每隔一段时间就总结一番,本篇算是第一篇吧。下面会介绍以下内容: 1.openflow服务注册 2.netty服务创建 3.序列化、反序列化工作原理 4.从hello到of-session 一、前提 Openflowjava是基于netty进行的开发,在阅读Openflowjava的源码的时候需要简单了解一下netty原理。 Openflowjava是一个独立的线程,功能入口函数是SwitchConnectionProviderImpl.jav
SDNLAB
2018-04-02
1.1K0
ONOS编程系列(二)命令行命令与服务开发
此文章承接ONOS编程系列(一) Application Tutorial ,如果尚未看过上一篇,请先看完上一篇,再回过头来看此篇。 本文章的目的在于让读者明白: 1)如何将新建的applicatio
SDNLAB
2018-04-02
1.6K0
ODL源码分析之flowmod下发流程
上一篇简单分析了openflowjava到openflowplugin(介绍的hello消息),本篇介绍如何从openflowplugin到openflowjava,即介绍flowmod消息。 一、
SDNLAB
2018-04-02
7050
源码解读ODL的MAC地址学习(一)
1 简介 我们知道同一子网中主机之间互相传送信息需要用到MAC地址,而我们第一次发送信息的时候只有IP地址而没有MAC地址,所以我们就要进行MAC地址自学习。 交换机中的MAC地址自学习是指在交换机中有一个MAC地址与交换机每个接口的对应表,每当有数据包经过交换机转发的时候,如果它的表中没有这个MAC地址的对应关系就会往所有端口转发数据包,当目标机从某个端口返回信息的时候它就知道了这个MAC地址对应的哪个端口,于是会把这个对应关系加入表中,这个过程就是交换机的MAC地址自学习。 2 ODL中MAC地址原理
SDNLAB
2018-03-30
2.1K0
ONOS集群选举分析
首先简单介绍下自己,之前是做 floodlight 控制器开发的,鉴于 ODL 和 onos 的如火如荼的发展,如果不对了解点就感觉自己 OUT 了,因此忙里偷闲,看了点 onos的源码收获颇丰,不敢
SDNLAB
2018-03-30
1.2K0
OpenDaylight Carbon二次开发实用指南
通过本文你将知道: Maven Archetype的基本原理以及如何使用Maven Archetype生成适用于不同版本的ODL子项目。 本文将着重讲解cli命令开发,以及Carbon Release中新引入的Blueprint的一些基本知识。OpenDaylight Carbon Release中模块运行的大致流程以及对于api和impl的开发可以参考ODL碳版本模块开发及流程梳理还有ODL controller官方开发指南(它对DataStore的描述相当不错)。 如何将编写好的应用添加到一个正在运行的
SDNLAB
2018-03-29
1.3K0
ODL碳版本模块开发及流程梳理
文章主要基于ODL碳版本,进行简单插件的构建、安装、部署,以一个插件开发为例,介绍ODL新版本开发过程中的一些具体问题。 一、碳版本简易开发流程 1.1 开发环境搭建 1.安装java1.8以上环境,
SDNLAB
2018-03-29
1.8K0
OpenDaylight开发学习十问十答
编者说 OpenDaylight自面世起,“坑”就一直伴随着它的成长而成长,无论是起初的“不稳定”门,还是长期“言简意不赅”的文档,似乎对于想一探究竟的小伙伴总是竖着若干道高耸的壁垒。很多前期的投入者们多数在挫折面前纷纷离场,留下的那些勇毅的斗士则继续战斗,共同推动着OpenDaylight朝着更好的方向发展。其实在诸多溃败者中,往往是重技巧而轻心法者,今天未来网络君就邀请了在OpenDaylight开发征战数年的耿兴元前辈为ODLer和准ODLer们提供心法方向的指导,以期通过十问十答为大家在学习Op
SDNLAB
2018-03-29
9720
OpenDaylight系列文章(二):OpenDaylight初窥(上篇)之OpenDaylight的工程技术架构
上篇我们简单地和OpenDaylight控制器打了个照面,后续篇章会逐步介绍OpenDaylight的系统架构和实现机制。不过呢,在揭开其面纱之前熟悉它的背景技术是很有必要的。不然讨论OpenDaylight时我们就会丈二和尚——摸不着头脑。 那么OpenDaylight控制器使用了哪些核心技术?它的工程技术架构又是怎样的呢? 万殊一辙。OpenDaylight的工程技术架构其实就像一座高楼大厦的构造,核心技术如同风靡建筑行业的装配式技术。 OSGI---OpenDaylight的“装配式技术 【画外音】
SDNLAB
2018-03-28
9720
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档