Opendaylight 什么是软件定义的网络(SDN)?

Opendaylight 什么是软件定义的网络(SDN)?,opendaylight,sdn,Opendaylight,Sdn,我在仔细阅读文档,似乎无法理解软件定义的网络是什么。我在SDN上能找到的所有媒体炒作、博客和文章都充斥着对我这个工程师来说毫无意义的流行语。所以我问:什么是SDN?它解决了哪些具体用例/问题?是: 只是让专有网络硬件服务于网络API,从而允许程序配置它们(而不是让IT人员使用控制台或web界面)?;或 将(传统专有)网络硬件作为软件实施;或 编写与虚拟化平台(VLAN、vSwitches等)使用的虚拟网络硬件集成的软件?;或 还有别的吗 奖金:开放式日光如何符合这个等式?首先,你是对的,NI

我在仔细阅读文档,似乎无法理解软件定义的网络是什么。我在SDN上能找到的所有媒体炒作、博客和文章都充斥着对我这个工程师来说毫无意义的流行语。所以我问:什么是SDN?它解决了哪些具体用例/问题?是:

  • 只是让专有网络硬件服务于网络API,从而允许程序配置它们(而不是让IT人员使用控制台或web界面)?;或
  • 将(传统专有)网络硬件作为软件实施;或
  • 编写与虚拟化平台(VLAN、vSwitches等)使用的虚拟网络硬件集成的软件?;或
  • 还有别的吗

奖金:开放式日光如何符合这个等式?

首先,你是对的,NIST或类似的标准化机构没有正式定义,其含义模糊的事实被营销人员所利用

SDN的要点是,它允许使用API编程网络功能。 过去,交换机和路由器等网络设备只能使用专有接口(无论是供应商专用工具还是设备上的CLI)进行配置,并且没有API允许配置OSI L2-L3方面(如VLAN和路由)以及L6-L7方面(如负载平衡)的高度动态配置。顺便说一句,在L6-L7功能的情况下,术语NVF=网络虚拟化功能似乎已经建立

这对于支持多租户的虚拟化IaaS系统尤其需要。您可以创建新的专有网络,并随意将它们安排在一起。要真正将租户彼此隔离,您需要有一个L2隔离,因此为VPC提供的相同动态会传播到网络中,以便将它们互连

结论:这是关于扩展的第一个要点,即API不一定由某些硬件设备提供,也可以由某些纯软件实现提供

关于开放日: 它是SDN的OpenStack挂件。他们还积极推动与OpenStack的集成。他们说他们是“通过开源SDN和NFV解决方案实现编程和控制的开放参考框架”。这意味着它(正如你所说)为整个世界提供了一个门面。
他们作为成员拥有所有的大牌,这可能意味着他们有权像OpenStack那样建立一个事实上的标准。会员的好处在于,他们可以为其产品提供插件、集成和调整,以便与OpenDayligh无缝集成,而您只需要关心一个标准API。

SDN是可编程网络。不同的SDN解决方案在其API中为应用程序开发人员提供了不同的功能

下面是软件开发人员对SDN的一个很好的概述:

SDN解决方案最常见的元素是

  • 北向API:应用程序/脚本用于监视、管理和控制网络拓扑和网络中的数据包流的编程接口
  • 网元:交换或路由网元,通过北向API执行应用程序提供的规则。这些元件可以是物理元件(Cisco、Brocade、Tallac等)或虚拟元件(Open VSwitch、Brocade Vyatta vrouter、Cisco 1000等)或其组合 基于控制器的解决方案有一个集群体系结构元素(“控制器”),该元素向应用程序提供北向api,以及一组可扩展的南向api,网络设备连接到这些api。目前可用的一些控制器包括OpenDaylight、开放网络操作系统(ONOS)、Juniper Open Tracil、Brocade Vyatta控制器(ODL发行版)、HP VAN控制器等

    了解SDN产品的最佳经验法则:

  • 阅读它的北向API-这告诉您将能够在网络中监视、管理和控制什么
  • 了解它支持哪些南向API—这将告诉您它可以使用哪些交换机/路由器
  • 一些SDN用例/应用程序:

    • DevOps/Admin automation—通过自动化使网络管理员或DevOps的生活更轻松的应用程序和脚本。OpenStack中子是一个常见的例子
    • 安全性-HP提供“网络保护器”,它可以了解网络拓扑,然后监视活动,提供警报和/或纠正不符合要求的行为
    • 网络优化
      • Brocade提供“流量管理器”,可监控网络利用率并实时修改流量,以根据定义的策略优化质量
      • HP提供“HP网络优化器”,为企业级Microsoft Lync用户提供端到端语音优化路径
      • Lyatiss实时提供AWS网络,以满足应用需求
    • 监控课堂任务时间-Elbrys提供了一个应用程序,该应用程序为教师提供了一个仪表板,以实时监控学生的任务时间,并使个别学生重定向到他们选择的网页。(免责声明:我为Elbrys Networks工作)
    • 开放式日光项目建议书页-

      • SDN的概念非常简单。SDN将控制平面(即决策)与数据平面(实际转发操作)解耦,并在它们之间提供API(例如OpenFlow API)

        图像来源:

        使用SDN体系结构,网络工程师不再需要学习针对不同供应商的专有CLI命令。他们可以专注于开发逻辑集中控制程序,以做出网络全局决策,并将其发送到网络交换机(数据平面)转储网络交换机(数据平面)接收