`

NOX——现代网络操作系统

    博客分类:
  • SDN
 
阅读更多

本系列前面的三篇文章中,介绍了软件定义网络(SDN)的基本概念和相关平台。按照SDN的观点,网络的智能/管理实际上是通过控制器来实现的。本篇将介绍一个代表性的控制器实现——NOX。

AD:2013云计算架构师峰会课程资料下载

 

本系列前面的三篇文章《OpenFlow – 打造弹性化的可控互联网》、《Open vSwitch – 开放虚拟交换标准》和《Mininet – “懒惰”网络研究者的福音》中,介绍了软件定义网络(SDN)的基本概念和相关平台。按照SDN的观点,网络的智能/管理实际上是通过控制器来实现的。本篇将介绍一个代表性的控制器实现——NOX。

现代大规模的网络环境十分复杂,给管理带来较大的难度。特别对于企业网络来说,管控需求繁多,应用、资源多样化,安全性、扩展性要求都特别高。因此,网络管理始终是研究的热点问题。

从操作系统到网络操作系统

早期的计算机程序开发者直接用机器语言编程。因为没有各种抽象的接口来管理底层的物理资源(内存、磁盘、通信),使得程序的开发、移植、调试等费时费力。而现代的操作系统提供更高的抽象层来管理底层的各种资源,极大的改善了软件程序开发的效率。

同样的情况出现在现代的网络管理中,管理者的各种操作需要跟底层的物理资源直接打交道。例如通过ACL规则来管理用户,需要获取用户的实际IP地址。更复杂的管理操作甚至需要管理者事先获取网络拓扑结构、用户实际位置等。随着网络规模的增加和需求的提高,管理任务实际上变成巨大的挑战。

而NOX则试图从建立网络操作系统的层面来改变这一困境。网络操作系统(Network Operating System)这个术语早已经被不少厂家提出,例如Cisco的IOS、Novell的NetWare等。这些操作系统实际上提供的是用户跟某些部件(例如交换机、路由器)的交互,因此称为交换机/路由器操作系统可能更贴切。而从整个网络的角度来看,网络操作系统应该是抽象网络中的各种资源,为网络管理提供易用的接口。

实现技术探讨

模型

NOX的模型主要包括两个部分。

一是集中的编程模型。开发者不需要关心网络的实际架构,在开发者看来整个网络就好像一台单独的机器一样,有统一的资源管理和接口。

二是抽象的开发模型。应用程序开发需要面向的是NOX提供的高层接口,而不是底层。例如,应用面向的是用户、机器名,但不面向IP地址、MAC地址等。

通用性标准

正如计算机操作系统本身并不实现复杂的各种软件功能,NOX本身并不完成对网络管理任务,而是通过在其上运行的各种“应用”(Application)来实现具体的管理任务。管理者和开发者可以专注到这些应用的开发上,而无需花费时间在对底层细节的分析上。为了实现这一目的,NOX需要提供尽可能通用(General)的接口,来满足各种不同的管理需求。

架构

组件

下图给出了使用NOX管理网络环境的主要组件。包括交换机和控制(服务)器(其上运行NOX和相应的多个管理应用,以及1个Network View),其中Network View提供了对网络物理资源的不同观测和抽象解析。注意到NOX通过对交换机操作来管理流量,因此,交换机需要支持相应的管理功能。此处采用支持OpenFlow的交换机。
 

 

操作

流量经过交换机时,如果发现没有对应的匹配表项,则转发到运行NOX的控制器,NOX上的应用通过流量信息来建立Network View和决策流量的行为。同样的,NOX也可以控制哪些流量需要转发给控制器。

多粒度处理

NOX对网络中不同粒度的事件提供不同的处理。包括网包、网流、Network View等。

应用实现

NOX上的开发支持Python、C++语言,NOX核心架构跟关键部分都是使用C++实现以保证性能。代码可以从http://www.noxrepo.org获取,遵循GPL许可。

系统库

提供基本的高效系统库,包括路由、包分类、标准的网络服务(DHCP、DNS)、协议过滤器等。

相关工作

NOX项目主页在http://noxrepo.org

其他类似的项目包括SANE、Ethane、Maestro、onix、difane等,有兴趣的同学可以进一步研究参考。
 

【编辑推荐】

  1. 红帽企业版6.0 KVM虚拟机实战攻略
  2. 怎样选择虚拟机安全的管理工具
  3. 故障恢复 两大虚拟机快速备份方法
  4. Hyper-V与VMware不同的虚拟机备份策略
  5. 四大方式实现私有云 看虚拟机管理器前景
  6. 为虚拟机增加网络可用带宽的三大途径
  7. 网络虚拟化对数据中心资源整合的意义
  8. 网络虚拟化成为未来IP网络演进的方向
分享到:
评论

相关推荐

    发动机电控技术——发动机排放控制系统的原理与检修.zip

    本资料包“发动机电控技术——发动机排放控制系统的原理与检修.zip”聚焦于发动机排放控制系统,这是一套旨在减少有害尾气排放的复杂系统。以下是对该主题的详细讲解: 一、发动机排放控制系统概述 发动机排放控制...

    1_NOx预测_NOX_NOX预测_BP神经网络_

    【标题】"1_NOx预测_NOX_NOX预测_BP神经网络_" 涉及的核心知识点是NOx(氮氧化物)的预测以及使用BP(Backpropagation)神经网络的方法。NOx是大气污染的主要成分之一,尤其在工业生产和交通运输过程中排放量较大,...

    NOX.rar_NOX_fluent nox_fluent 煤粉燃烧_udf

    标题中的"NOX.rar_NOX_fluent nox_fluent 煤粉燃烧_udf"指的是一个名为"NOX.rar"的压缩包文件,其中包含了与NOX(氮氧化物)模拟相关的Fluent软件用户定义函数(UDF)代码,用于模拟煤粉燃烧过程中产生的NOX排放。...

    信息时代建筑的探索者——荷兰NOX作品解读.pdf

    【荷兰NOX作品解读】——信息时代建筑的创新探索 荷兰NOX建筑事务所,以其创始人拉斯·斯伯伊布里克(Lars Spuybroek)为代表,是信息时代建筑领域的先驱者。他们在建筑、视频、装置艺术、杂志等多个领域进行广泛...

    网络控制平台NOX介绍&安装&使用

    NOX通过操作网络流而非每个数据包来实现可扩展性。对于网络中的每个新到达流,第一个数据包会被发送给NOX,并通过事件机制转发给感兴趣的应用程序。这些应用程序可以决定如何转发该流、收集统计数据、修改流中的...

    NOx传感器通讯.zip_NOX_can通讯_柴油_氮氧_氮氧传感器

    NOx传感器通过CAN(控制器局域网络)通信协议与发动机管理系统进行数据交换,以确保排放控制系统的高效运行。以下是关于NOx传感器通讯、CAN通讯以及其在柴油发动机应用中的详细知识点: 1. **NOx传感器的作用**: ...

    ubuntu 12.04上安装nox控制器.docx

    NOX(Network Operating System)是一款强大的、可编程的网络操作系统,它允许开发人员通过高级语言来控制网络设备,如交换机。下面我们将详细讲解如何在Ubuntu 12.04上安装NOX控制器。 首先,你需要设置NOX的依赖...

    udf.NOx_NOX_煤粉燃烧污染物模拟程序_燃烧模拟_

    标题中的"udf.NOx_NOX_煤粉燃烧污染物模拟程序_燃烧模拟_"是指一个用于模拟煤粉燃烧过程中NOx生成的用户定义函数(UDF)程序。在燃烧科学领域,UDF是一种允许用户自定义流体动力学软件中特定物理过程的方法,如...

    FLUENT中NOX模型收集.pdf

    FLUENT中的NOX模型可以模拟热NOX、快速NOX和燃料NOX的形成,以及燃烧系统中的NOX消费。该模型使用了利兹大学燃料和能源系开发的速率模型,以及公开文献中的模型。该模型可以预测硝酸气(NO)浓度,并且可以模拟燃料...

    SCR_NOx预测_

    标题 "SCR_NOx预测_" 涉及到的是一个针对锅炉燃烧过程中氮氧化物(NOx)排放量预测的项目,使用了MATLAB这一强大的数值计算和数据分析软件进行实现。这个预测模型对于环保和能源效率的提升至关重要,因为它可以帮助...

    低NOx燃烧技术.doc

    低NOx燃烧技术是针对燃煤锅炉中氮氧化物(NOx)排放的一种环保技术,旨在减少NOx的生成,从而降低环境污染。NOx主要包括N2O、NO2、NO和N2O5等,其中NO和NO2是最常见的成分。在常规燃煤锅炉中,NO约占NOx总量的90%,...

    NOx详细说明书

    根据给定的文件信息,我们可以深入探讨NOx分析仪的关键技术指标、操作指南以及相关的专业知识点。 ### 技术指标 #### 量程Range 量程是NOx分析仪能够准确测量的NOx浓度范围。这直接影响到分析仪在不同环境下的适用...

    Nox.zip

    Nox.zip是一个包含开源项目Nox的压缩包。Nox是一个专为Android平台设计的库,它的主要功能是提供一种自定义视图的能力,允许开发者在应用中展示一系列的图片或者可绘制对象,并且这些元素可以按照用户指定的形状进行...

    nox安卓模拟器(一)

    nox安卓模拟器 比原生好用 模拟手机系统 真实有效 方便调试。

    nox controller

    this is the code of the nox controller.

    220 t/h煤粉锅炉臭氧氧化NOx超低排放试验研究

    针对3台220 t/h煤粉锅炉NOx进行臭氧脱硝改造和脱硝试验研究,采用烟气分析仪及电厂在线检测系统,探究了O3/NO摩尔比及NOx初始浓度等对脱硝效果的影响。试验结果表明,活性分子臭氧脱硝技术对该煤粉炉锅炉具有较好的...

    NOX形成机理,如何控制NOX浓度借鉴.pdf

    在实际操作中,影响NOx排放的因素很多,如分解炉的初始燃烧温度、煤质(含氮量和挥发分)、进炉热风中的NOx含量和氧的富余情况等。在低NOx段,氮主要以N2、HCN、NH3等形式存在,通过催化反应可以被还原为更稳定的...

    夜神模拟器 v9.0.0.0Nox64_Android9.zip

    夜神模拟器的安装文件名为"夜神模拟器 v9.0.0.0Nox64_Android9",其中的"Nox64"表示该版本适用于64位操作系统,表明它专为高性能的PC设计,能够充分利用硬件资源,带来更佳的运行效果。 总的来说,夜神模拟器v9.0....

    NOX形成机理-如何控制NOX浓度.doc

    【NOX形成机理】 NOX,即氮氧化物,是一种重要的空气污染物,主要由氮气和氧气在高温燃烧条件下反应生成。氮氧化物的生成主要包括三种类型:热力型NOX、快速型NOX和燃料型NOX。 1. **热力型NOX**:在高温燃烧中,...

Global site tag (gtag.js) - Google Analytics