0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用开源网络协议提高网络敏捷性

星星科技指导员 来源:嵌入式计算设计 作者:Alex Henthorn-Iwane 2022-08-12 11:10 次阅读

我们开源网络标准系列的前三部分涵盖了OpenDaylight、Open vSwitch和OpenStack,所有这些都是旨在改变供应商、电信和企业客户处理网络方式的广泛软件项目。这三个计划涉及软件定义网络 (SDN) 控制器 ( OpenDaylight )、虚拟交换 ( Open vSwitch ) 和云编排 ( OpenStack )。

在这篇文章中,我们将介绍一些开源网络协议,这些协议在推动提高网络敏捷性方面发挥了重要作用。可以说最突出的是 OpenFlow,它确实是 SDN 运动的催化剂,因为它使业界关注交换机编程的想法。OpenFlow 起源于 Ethane,这是当时斯坦福博士在 2006 年的一个项目。学生 Martin Casado(自 Nicira 的首席技术官和联合创始人以来,目前是 Nicira 收购方 VMware 的高管),现在由开放网络基金会管理。

OpenFlow:一种用于管理流量和启用 SDN 编排的协议

尽管 OpenFlow 很突出,但它并不是 SDN 的唯一协议,它本身也不足以成为 SDN。相反,正如史蒂夫·埃文斯(Steve Evans)不久前在 ComputerWeekly 上指出的那样,它是SDN 架构的构建块,它实现了对 SDN 至关重要的关键抽象和可编程性。

在最基本的层面上,OpenFlow 集中了数据包交换控制,取代了控制大多数网络上每个交换机发送数据包的位置的专有软件。它基于灵活的流场,而不是简单的基于目的地匹配,它被设计为SDN内转发和控制平面之间的标准通信接口。使用 OpenFlow,不仅可以解耦转发和控制,还可以解耦软件和硬件以及物理和逻辑配置。

传统的 L2 交换机使用 MAC 学习和单播泛洪来逐步填充其转发表和目标 MAC 地址以进行转发,而围绕 OpenFlow 构建的网络从服务器或 VM 上运行的 OpenFlow 控制器(例如 OpenDaylight)接收其转发表指令。OpenFlow 控制器通过 OpenFlow 协议与交换机和路由器进行交互,并通过北向 API 与业务应用程序交互。

控制器的集中位置使其能够优化网络范围内的流控制,以最大限度地提高带宽利用率,提供更好的端到端 QoS,并根据业务策略有效响应来自应用程序和服务的动态需求。OpenFlow 是云编排的理想伴侣,因为其更灵活、可编程的特性使其成为支持策略驱动的基础架构环境的连接的基础。

OpenFlow 系统包含三个关键组件:

· OpenFlow兼容交换机中的流表

· OpenFlow 控制器,如上所述

· 控制器和交换机通信的OpenFlow协议

OpenFlow 交换机上的流表条目包含可以匹配的数据包字段,包括源(或目标)以太网或 IP 地址、TCP/IP 端口等。诸如将数据包转发到正确的端口、更改标头值或丢弃是由基于这些字段的流策略驱动的。

参数由控制器定义,通常还会接收与现有流表条目不匹配的任何数据包。当控制器处理其中一个数据包时,它将创建一个新条目,其中包含将来处理类似流的指令。

OpenFlow 控制器和 OpenFlow 交换机的消息传递可能是对称的、异步的或控制器到交换机的:

· 对称消息是交换机和控制器之间的“hello”消息,以及用于监控交换机到控制器通信延迟的回显消息。

· 来自交换机的异步消息涉及上述与现有流表条目不匹配的数据包情况。交换机还可以通知控制器端口的变化、错误或由于不活动而导致的流的移除。

· Controller-to-switch听起来像是控制器可能会向交换机询问信息、修改其流表或在创建新条目后重新发送数据包。

OpenFlow 和 SDN 社区

OpenFlow 是 SDN 运动和更广泛的开源社区机制中的一个重要组成部分。OpenFlow 与 OpenDaylight 和 Open vSwitch 有关键的交互(例如,它允许对 Open vSwitch 进行编程扩展,促进网络自动化)。对于SDN来说,它是最有影响力的转发/控制抽象的开源协议。Open Networking Foundation 现在囊括了惠普、华为、IBM 等多家主要厂商,并不断完善 OpenFlow。

然而,这并不是镇上唯一的游戏。思科已将 OpFlex 作为其以应用为中心的基础设施 (ACI) 的一部分,这可以看作是对 SDN 的一种非常不同的看法,它不需要 OpenFlow 的特定功能集。此外,诸如 VMware 的 NSX 之类的网络覆盖方法为实现网络可编程性提供了一种完全不同的范例。

随着越来越多的组织转向软件定义的数据中心和额外的虚拟化,OpenFlow 几年前开辟的 SDN 空间仍然具有很强的竞争力。随着 Gartner 宣布 SDN 已达到其炒作周期的最低点,真正的采用者正在认真工作,将 OpenFlow 及其竞争对手等协议转变为实际业务问题的现实解决方案。只有时间会告诉我们哪些范式会胜出。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15221

    浏览量

    171156
  • 交换机
    +关注

    关注

    19

    文章

    2437

    浏览量

    95650
  • 开源
    +关注

    关注

    3

    文章

    2985

    浏览量

    41716
收藏 人收藏

    评论

    相关推荐

    网络传输协议有几种?

    网络传输协议是一种规定计算机在网络中进行通信的规则或标准。常见的网络传输协议有以下几种: 1. TCP/IP
    的头像 发表于 04-02 16:04 272次阅读

    深入理解Linux网络协议

    网络分层解决了网络复杂的问题,在网络中传输数据中,我们对不同设备之间的传输数据的格式,需要定义一个数据标准,所以就有了网络协议
    发表于 04-01 14:20 110次阅读
    深入理解Linux<b class='flag-5'>网络</b><b class='flag-5'>协议</b>

    SNMP网络协议原理

    背景 随着数字化、网络化的深入发展,在现代数据中心机房供配电系统中,有越来越多的产品需要通过标准的SNMP协议接入到以太网络,将诸如UPS(不间断电源)、空调、油机、配电柜及机柜PDU这些设备能够
    的头像 发表于 03-19 17:35 180次阅读
    SNMP<b class='flag-5'>网络</b><b class='flag-5'>协议</b>原理

    车载网络协议与串扰问题

    本文要点汽车网络协议包括本地互连网络(LIN)、控制器局域网络(CAN)、面向媒体的系统传输(MOST)和FlexRay等。通过一根非屏蔽双绞线(UTP),车载以太网为汽车提供了一种经
    的头像 发表于 03-05 08:14 761次阅读
    车载<b class='flag-5'>网络</b><b class='flag-5'>协议</b>与串扰问题

    通信网络协议栈之UDP协议技术解析

    在通常的网络协议栈中,TCP/IP协议栈是一个常见的示例,其中UDP和TCP都是传输层协议。传输层负责提供端到端的数据传输服务,它在网络层(
    发表于 02-01 11:00 204次阅读
    通信<b class='flag-5'>网络</b><b class='flag-5'>协议</b>栈之UDP<b class='flag-5'>协议</b>技术解析

    CC-LINKIE转EtherCAT协议具体应用

    传输到EtherCAT网络中。这种转换过程可以实现对数据的采集、传输和处理,同时还可以实现不同协议之间的互联互通,提高系统的兼容和可扩展性。 CCLINKIE转EtherCAT
    发表于 12-17 13:02

    四款嵌入式中应用常见的网络协议

    lwIP 是一个非常流行的开源 TCP/IP 协议栈,最初是在瑞典计算机科学研究所的计算机和网络架构实验室联合开发,它专门为嵌入式系统设计,具有低内存占用和高效率的特点。
    发表于 12-15 09:28 343次阅读
    四款嵌入式中应用常见的<b class='flag-5'>网络</b><b class='flag-5'>协议</b>栈

    8种常用网络协议有哪些

    HTTP(超文本传输协议) HTTP 是一种用于获取 HTML 文档等资源的协议。它是网络上任何数据交换的基础,是一种客户端-服务器协议
    发表于 10-16 16:02 1624次阅读
    8种常用<b class='flag-5'>网络</b><b class='flag-5'>协议</b>有哪些

    协议转换网关支持OPC UA及SNMP协议

    转SNMP OPC UA网关可以带来很多好处。它可以提高不同系统之间的数据交互能力,从而实现更加集中管理和控制。通过将多种协议转换为通用的SNMP OPC UA协议,可以降低系统的复杂
    发表于 10-09 19:52

    LoRaWAN网关与常见网络服务器的协议

    一LoRaWAN网关与ChirpStack之间的协议LoRaWAN网关与ChirpStack(以前称为LoRaServer)服务器之间的通信协议是基于ChirpStack的网络服务器实现和接口规范
    的头像 发表于 09-15 08:22 447次阅读
    LoRaWAN网关与常见<b class='flag-5'>网络</b>服务器的<b class='flag-5'>协议</b>

    如何理解网络协议

    20世纪60年代以来,计算机网络得到了飞速发展。各大厂商和标准组织为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如IBM公司的SNA协议,Novell公司的I
    的头像 发表于 08-08 11:26 660次阅读
    如何理解<b class='flag-5'>网络</b><b class='flag-5'>协议</b>

    网络启动开源项目

    电子发烧友网站提供《网络启动开源项目.zip》资料免费下载
    发表于 07-10 10:52 0次下载
    <b class='flag-5'>网络</b>启动<b class='flag-5'>开源</b>项目

    开源、开放网络和SDN进行比较

    开源、开放网络和 SDN(软件定义网络)都是网络中常见的概念,这三个术语经常交织在一起,让很多人感到困惑。
    发表于 05-17 09:35 399次阅读
    对<b class='flag-5'>开源</b>、开放<b class='flag-5'>网络</b>和SDN进行比较

    网络传输协议有几种

    TCP/IP协议:是一组用于互联网通信的协议,常常被称为TCP/IP协议族。TCP/IP协议分为两个协议层,即传输控制层(TCP)和
    发表于 05-05 15:03 2884次阅读

    常见的网络协议汇总

    网络协议是计算机网络中的一种规则或者约定,用于在通信过程中进行通信双方之间的控制和信息传输的约定。下面列出了一些常见的网络协议: TCP/I
    的头像 发表于 04-29 20:07 6830次阅读