【计算机网络详解】——软件定义网络SDN(学习笔记)

这篇具有很好参考价值的文章主要介绍了【计算机网络详解】——软件定义网络SDN(学习笔记)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🕒 1. 概念

  • 软件定义网络(Software Defined Network,SDN)的概念最早由斯坦福大学的Nick McKeown教授于2009年提出。
  • SDN最初只是学术界讨论的一种新型网络体系结构
  • SDN成功案例:谷歌于2010~2012年间建立的数据中心网络B4。
  • SDN是当前网络领域最热门和最具发展前途的技术之一,成为近年来的研究热点。

路由器的功能:

  • 为主机间的通信提供转发服务
  • 路由选择

路由器之间传送的信息:

  • 主机间的分组
  • 路由信息

【计算机网络详解】——软件定义网络SDN(学习笔记)

  • 在SDN体系结构中,路由器中的路由软件都不存在了。因此,路由器之间不再交换路由信息。
  • 在控制层面中,有一个在逻辑上集中远程控制器
  • 逻辑上集中的远程控制器在物理上可由不同地点的多个服务器组成
  • 远程控制器掌握各主机和整个网络的状态。
  • 远程控制器能够为每一个分组计算出最佳的路由。
  • 远程控制器为每一个路由器生成其正确的转发表。
  • SDN这种新型网络体系结构的核心思想把网络的控制层面和数据层面分离,而让控制层面利用软件来控制数据层面中的许多设备

【计算机网络详解】——软件定义网络SDN(学习笔记)

🕒 2. OpenFlow 协议

  • OpenFlow协议是一个得到高度认可的标准,在讨论SDN时往往与OpenFlow一起讨论。
  • OpenFlow协议可被看成是SDN体系结构中控制层面与数据层面之间的通信接口
  • OpenFlow协议使得控制层面的控制器可以对数据层面中的物理设备进行直接访问和控制。
  • OpenFlow协议的技术规范由非营利性的产业联盟开放网络基金会(Open Networking Foundation,ONF)负责制定。
    • ONF的任务是致力于SDN的发展和标准化。
    • SDN并未规定必须使用OpenFlow,只不过大部分SDN产品采用了OpenFlow作为其控制层面与数据层面的通信接口。
    • OpenFlow从2009年底发表的1.0版开始,每年都被更新,历经12次更新,到2015年3月发布了1.5.1版,目前较为成熟的是1.3版本。

🔎 SDN介绍

【计算机网络详解】——软件定义网络SDN(学习笔记)

传统意义上的数据层面的任务:根据转发表转发分组

转发分组分为以下两个步骤:

  • 进行“匹配”:查找转发表中的网络前缀,进行最长前缀匹配。
  • 执行“动作”:把分组从匹配结果指明的接口转发出去。

【计算机网络详解】——软件定义网络SDN(学习笔记)

SDN的广义转发分为以下两个步骤:

  • 进行“匹配”:能够对网络体系结构中各层(数据链路层、网络层、运输层)首部中的字段进行匹配。
  • 执行“动作”:不仅转发分组,还可以负载均衡、重写IP首部(类似NAT路由器中的地址转换)、人为地阻挡或丢弃一些分组(类似防火墙一样)。

在SDN的广义转发中,完成“匹配+动作”的设备并不局限在网络层工作,因此不再称为路由器,而称为“OpenFlow交换机”或“分组交换机”,或更简单地称为“交换机”。

相应的,在SDN中取代传统路由器中转发表的是“流表(Flow Table)”。

  • 一个流就是穿过网络的一种分组序列,而在此序列中的每个分组都共享分组首部某些字段的值。例如,某个流可以是具有相同源IP地址和目的IP地址的一连串分组。
  • OpenFlow交换机中的流表是由SDN远程控制器来管理的。SDN远程控制器通过一个安全信道,使用OpenFlow协议来管理OpenFlow交换机中的流表。
  • 网络设备可以由不同厂商来生产,可以使用在不同类型的网络中。
  • 从SDN远程控制器看到的,是统一的逻辑交换功能。

【计算机网络详解】——软件定义网络SDN(学习笔记)

  • 每个OpenFlow交换机必须有一个或多个流表

  • 每一个流表可以包含多个流表项

  • 每个流表项包含三个字段:首部字段值(或称匹配字段)、计数器动作
    【计算机网络详解】——软件定义网络SDN(学习笔记)

  • 首部字段值字段包含有一组字段,用来使入分组(Incoming Packet)的对应首部与之匹配,因此又称为匹配字段。匹配不上的分组就被丢弃,或被发送到SDN远程控制器做更多的处理。

  • 在OpenFlow交换机中,既可以处理数据链路层的帧,也可以处理网际层的IP数据报,还可以处理运输层的TCP或UDP报文

  • 计数器字段是一组计数器:

    • 记录已经与该流表项匹配的分组数量的计数器;
    • 记录该流表项上次更新到现在经历时间的计数器。
  • 动作字段是一组动作,当分组匹配某个流表项时,执行该流表项中动作字段指明的以下某个或多个动作:

    • 把分组转发到指明的端口
    • 丢弃分组
    • 把分组进行复制后再从多个端口转发出去
    • 重写分组的首部字段(包括数据链路层、网际层以及运输层的首部)。

【举例1】:简单转发
【计算机网络详解】——软件定义网络SDN(学习笔记)
【计算机网络详解】——软件定义网络SDN(学习笔记)
【举例2】:负载均衡
【计算机网络详解】——软件定义网络SDN(学习笔记)

【举例3】:防火墙

【计算机网络详解】——软件定义网络SDN(学习笔记)
SDN体系结构及其四个关键特征:

  • 基于流的转发
  • 数据层面与控制层面分离
  • 位于数据层面分组交换机之外的网络控制功能
  • 可编程的网络

【计算机网络详解】——软件定义网络SDN(学习笔记)
SDN控制器 :
【计算机网络详解】——软件定义网络SDN(学习笔记)

开源SDN控制器:
【计算机网络详解】——软件定义网络SDN(学习笔记)


❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页文章来源地址https://www.toymoban.com/news/detail-496225.html

到了这里,关于【计算机网络详解】——软件定义网络SDN(学习笔记)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机网络】—— 详解码元,传输速率的计算|网络奇缘系列|计算机网络

    🌈个人主页:  Aileen_0v0 🔥系列专栏:  一见倾心,再见倾城  ---  计算机网络~ 💫个人格言: \\\"没有罗马,那就自己创造罗马~\\\" 目录 码元  速率和波特 思考1   思考2  思考3 带宽(Bandwidth)  📝总结 码元 是指用一个 固定时长的信号波形 _(数字脉冲),代表不同离散数值的基本波

    2024年02月04日
    浏览(43)
  • 软件设计师——计算机网络(四)

    本文主要是【计算机网络】——软件设计师——计算机网络的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 16.路由协议称为内部网关协议,自治系统之间的协

    2024年01月24日
    浏览(33)
  • 软考 软件设计师计算机网络笔记

    物理层的互联设备有中继器和集线器,集线器是一种特殊的多路多端口中继器 数据链路层的互连设备有网桥,交换机,交换机是一个多端口的网桥 网络层互连设备有路由器 所有带T的除了TFTP其他都是TCP,所有不带T的除了POP3其他都是UDP​ 考试对用题型 tcp面向连接,udp无连接

    2024年02月06日
    浏览(57)
  • 计算机网络实验:认识Packet Tracer软件

    计算机网络是当今信息技术的重要组成部分,它涉及到多种硬件和软件的协同工作,以实现数据的传输和交换。为了更好地理解和掌握计算机网络的基本原理和技术,我们需要进行一些实验来模拟和验证网络的功能和性能。然而,由于实验设备的限制,我们往往无法进行一些

    2024年02月07日
    浏览(83)
  • 软件设计师_计算机网络_学习笔记

    上图linux与windows位置反了 总线型、星型(会存在单点故障)、环形

    2024年02月07日
    浏览(35)
  • 【计算机网络详解】——网络层(学习笔记)

    📖 前言:网络层它承担着网络间的数据传输和路由选择等核心任务,通过在传输层协议的基础上添加了路由和转发等功能,使得数据能够在全球范围内的互联网中自由流动。在这篇博客中,我们将深入探讨网络层的工作原理和具体实现,了解其对于现代计算机网络应用的重

    2024年02月10日
    浏览(29)
  • 【计算机网络】HTTP详解

    系列综述: 💞目的:本系列是个人整理为了 秋招工作面试 的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于 小林Codeing 进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。 🤭结语:如果

    2024年02月15日
    浏览(43)
  • 【计算机网络】Udp详解

    上几文章我们讲解了应用层协议Http和Https,要知道应用层协议有很多,这些都是程序员自己定制的,而真正要传输的时候,是要在操作系统的传输层进行的,今天我们就来学习一下传输层协议Udp的 要进行跨网络通信,就要标识一个网络通信的唯一性 通常需要:源IP、目的IP、

    2024年02月12日
    浏览(37)
  • 计算机网络 简单FTP客户端软件的实现

    文件传送协议FTP(File Transfer Protocol)是TCP/IP体系的一个重要协议,它采用Internet标准文件传输协议FTP的用户界面,向用户提供了一组用来管理计算机之间文件传输的应用程序。FTP是基于客户—服务器(C/S)模型而设计的,在客户端和FTP建立两个TCP连接。 FTP 的独特的优势同时

    2024年02月12日
    浏览(40)
  • 山东大学软件学院计算机网络期末考试考点

    单播 :只有一个发送方和一个接收方的点到点传输。 组播 :将一个数据包发送给一组机器,即所有机器的一个子集。 广播 :将一个数据包发送给所有的目标机器。 面向连接的服务 :按照电话系统建模,服务用户首先必须建立一个连接,然后使用该连接传输数据,最后释放连接。

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包