流表是SDN交换机进行数据包处理的最基本依据,他直接影响了数据转发的效率和整个网络性能。流表是由集中化的控制器基于全网拓扑视图生成并统一下发给数据流传输路径上的所有SDN交换机,因此,流表的生成算法成了影响控制器智能化水平的关键因素。
SDN交换机的流表机制打破了传统网络中的层次化概念,无论是源MAC目的MAC、VLAN
ID等传统的二层网络信息,还是源IP,目的IP等三层信息,或者是源TCP/UDP端口号、目的TCP/UDP端口号等4层信息,都被统一封装在流表中。因此,控制器需要针对不同层的网络传输需求,制定相应的转发策略并生成对应流表下发给交换机。
对于2层转发,在SDN网络中,MAC地址学习在控制器的链路发现过程中实现,根据2层信息进行数据包转发也比较容易实现,只需控制器以目的MAC地址为依据将对应的交换机转发端口号写入对应的交换机流表项中即可。
对于3层转发,在SDN网络中,控制器利用相关的路由算法计算出源和目的地址之间的路由信息,并以IP地址、MAC地址为依据,将对应的交换机转发端口号写入相应交换机的流表项中。
对于4层转发,在SDN网络中,4层数据包解析将在控制器中完成,并以TCP/UDP端口号、IP地址、MAC地址为依据,将对应的交换机转发端口号写入相应交换机的流表项中。
和传统网络一样,SDN控制器可以有效处理不同层次上的数据转发,可以至制定流表时,利用各个网络层次上的规则和算法,减少流表数量。不同的是,传统网络在各个设备本地进行相关算法的执行,通常只能根据设备自身所掌握的的有限局部链接情况进行数据处理决策;而SDN具有集中化管控的优势,控制器拥有全局的网络资源视图,因此更容易获得优化的算法执行结果。不过,这样做也会产生一些问题,例如在SDN系统中,所有数据流的转发过程都需要经过控制器进行决策,从而为控制带来繁重压力。
控制器对SDN交换机设备的控制是通过流表下发机制进行的,SDN控制器的下发有主动和被动2种模式。主动是指数据包在到达openflow交换机之前就进行流表设置,因此,当***个数据包到达交换机后,交换机就知道如何处理数据包了。这种方式有效消除了每秒钟能处理的数据量的限制,理想情况下,控制器需要尽可能的预扩散流表项。被动方式是指***个数据包到达交换机时并没有发现与之匹配的流表项,只能将其送给控制器处理。一旦控制器确定了相应的方式,那么相关的信息就会返回并缓存在交换机上,同时控制器将确定这些缓存信息的保存时限。
不同的流表下发模式具有各自的特点。主动的流表下发利用预先设定好的规则,避免每次针对各个数据流的流表项设置工作,但考虑到数据流的多样性,为了保证每个流都被转发,流表项的管理工作变得复杂,例如需要合理设置通配符满足转发需求。被动的流表下发能更有效的利用交换机上的流表存储资源,但在处理过程中,会增加额外的流表设置时间,同时一旦控制器和交换机之间的连接断开,交换机将不能对后续到到的数据流进行转发处理。
VeCloud微云网络的总部位于香港,并在中国北京和深圳设有分支机构,是一家面向企业提供云交换网络服务为核心业务的技术创新企业。基于创新的云网技术,以及优质的全球网络与IDC数据中心资源,推出了全球直连,快速可达的VeConnect平台,实现网络服务商、IDC数据中心、云服务商以及企业应用服务商的直连互通,为企业提供高效、安全、稳定、可靠的网络连接服务。http://www.vecloud.com/products/bare-metal-cloud.html

SDN控制器策略制定和表项下发—Vecloud相关推荐

  1. 实时获取SDN网络拓扑中交换机流表项的思路

    一.引言 为了使对网络中异常流量的检测具有一定的主动性,例如实时的获取网络中的流表项,查阅论文和资料,提供以下几个思路. 二.通过ovs-ofctl命令 ovs-ofctl用来控制OVS作为OpenF ...

  2. JAVA的sdn控制器,软件定义网络基础---SDN控制平面

    一:SDN控制平面 一个或多个SDN控制器组成,是网络的大脑.  对底层网络交换设备进行集中管理,状态监测.转发决策以及处理和调 度数据平面的流量:  通过北向接口向上层应用开放多个层次的可编程能 ...

  3. SDN控制器测试专题一:基础知识篇

    前言 SDN落地,测试先行.足以说明测试在SDN技术发展中起着举足轻重的作用.那么如何测试SDN,测好SDN,这就要求我们对SDN有一个很深的认识,对SDN的功能有一个全面的了解.本文将从SDN发展背 ...

  4. 组策略 计算机 用户账户控制,Windows 10 (用户帐户控制组策略和注册表) - Microsoft 365 Security | Microsoft Docs...

    用户帐户控制组策略和注册表项设置 04/19/2017 本文内容 适用范围 Windows 10 Windows Server 2016 组策略设置 UAC 管理中心可以配置 10 个组策略 (用户帐 ...

  5. 组策略安全选项对应注册表项汇总

    组策略安全选项对应注册表项汇总 http://xiong.blog.51cto.com/811/18797 vbs修改注册表的方法 http://www.cnblogs.com/heimirror/a ...

  6. SONiC+P4实践——P4Runtime下发ACL表项

    转载请表明出处 注:SONiC系统为vs版本 Part1:实现外部宿主机与SONiC的网络连通 步骤 1:打开一个ubuntu系统安装kvm及其依赖 (1)查看CPU是否支持虚拟化 egrep -c ...

  7. SDN控制器的北向接口

    SDN北向接口是连接SDN控制器和用户应用之间的重要纽带,决定了SDN的实际能力与价值,直接影响了整个SDN市场的发展方向. 北向接口概述 作为一种颠覆传统网络的新型网络架构,SDN凭借其快速提供网络 ...

  8. SDN控制器关键性能指标及测试方法—Vecloud

    在SDN技术中,Controller是重中之重的产品.Controller的主要功能,通过南向接口管理下面连接的设备资源(VM.vSwitch.NFV),通过北向接口根据租户的需求,划分不同的资源给某 ...

  9. SDN控制器ONOS架构—Vecloud

    ONOS是一个采用OSGI技术来管理子项目的SDN控制器开源项目,在最初设计时有这么几个目标是明确的: 1.代码模块化:支持把新的功能作为新的独立单元引入 2.特性可配置:无论是在启动还是运行时,支持 ...

最新文章

  1. 【敏捷开发】从需求文档出发聊敏捷
  2. 彻底明白TCP的三次握手与四次挥手
  3. Serverless Kubernetes 再升级 | 全新的网关能力增强
  4. 十年前,他如何自学技术进阿里?
  5. SPOJ - QTREE3Query on a tree again!——树链剖分
  6. layui 流加载flow遇到的问题
  7. android来电事件,android – 来电时没有响铃事件
  8. Linux-kernel 网桥代码分析(一)
  9. c语言随机函数生成字符,c语言随机数生成加减乘除 用C语言编程随机产生一道......
  10. 企业微服务架构转型-关键诉求
  11. dnastar拼接反向互补序列_DNAstar使用说明
  12. 用python做自动化控制-python用于自动化控制编程
  13. Assigning Pods to Nodes(将Pod分配到Node)
  14. InZiv 为 MicroLED 显示检测技术筹集 1000 万美元
  15. 第九周项目5 三色球
  16. ARM指令寻址方式及RealView MDK开发环境ARM汇编程序实践
  17. 怎么设置360主页的html,360安全浏览器怎么设置主页 设置主页原来这么简单
  18. 虚拟内存,物理内存,页面文件,还有任务管理器
  19. 一元线性回归与多元线性回归
  20. softlayer iso_配置SoftLayer组件以与帐户定义的网络一起使用

热门文章

  1. linux如何连接移动硬盘
  2. 几个常用的eclipse快捷键
  3. [轉]資料庫讀寫分離
  4. 业务基础平台产品的现状和发展
  5. DataGridView新特色、常用操作
  6. Windows安装python 虚拟环境,Virtualenv
  7. Autodesk MotionBuilder 2020中文版
  8. 【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)
  9. Apache 2.2 虚拟主机配置(本人推荐的)
  10. 五分钟学会centos配置gitlab