说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

OpenFlow多级流表在云计算网络中的应用

HTML文档下载 WORD文档下载 PDF文档下载
OpenFlow多级流表是当前的热点话题,但缺少实际应用案例,本文中盛科张卫峰分享了OpenFlow多级流表在实际网络方案中的运用。该方案是基于SDN的性能优化方案,将影响网络性能的工作从服务器Offload到TOR交换机上。

编者按:OpenFlow多级流表是当前的热点话题,但目前缺少实际的应用案例,盛科基于SDN提出一种性能优化方案,将影响网络性能的一些工作从服务器Offload到TOR交换机上去做,将TOR交换机作为服务器网卡的一部分,并且该方案已经在实际网络中进行了部署。本文中,盛科张卫峰分享了OpenFlow多级流表在这个方案中的运用。以下为原文:


作者简介:盛科张卫峰,熟悉二三层路由交换、PTN/IPRAN技术、芯片设计,对SDN/OpenFlow技术也有深刻的研究和理解。著有《深度解析SDN》。新浪微博ID:@盛科张卫峰


先说个题外话

众所周知OpenFlow里面很多行为都是协议无关的,在很多人看来都是脱离实际地要求任意灵活,纯属瞎胡闹。比如要求流规则中至少匹配12元组,比如要求任意数量的多级流表,既难实现又找不到应用。但是事实上,它的要求是否合理,完全取决于你怎么去理解它。在讲正文前,先顺便聊一下这个题外话。如果你对OpenFlow标准的理解是:厂家的实现必须要能同时匹配12元组,必须要能支持任意数量的多级流表,必须要能在流表之间任意跳转,那我可以告诉你,这种要求是做不到的,也是不合理的,这并不是OpenFlow的本意,OpenFlow的本意在于要求你能满足各种实际应用的需求,场景一中需要匹配Mac,那你要能匹配Mac;场景二中需要匹配IP,那你要匹配IP。场景三种需要你先匹配Mac,再匹配IP,你要能做到;而场景四种要求你先匹配IP,再匹配Mac,你也要能做到。换句话说,公司要求你懂中英日韩四国语言,不是要求你同时能讲这四种语言,而是要求你碰到日本人能讲日文,碰到英国人能讲英文,碰到韩国人能讲韩文。

现有的纯软件Tunnel Overlay云计算网络解决方案

题外话说完了,再回头讲正题。尽管如此,就算是理性的人,也还是觉得难以找到OpenFlow多级流表的实际应用案例。今天我就来分享一个在实际生产网络中对OpenFlow多级流表的运用,这个实际生产网络就是IaaS云计算网络,已经在客户那里实际部署。

我们都知道现在最主流的IaaS云计算网络的解决方案就是纯软件的Tunnel Overlay,为什么最主流?因为灵活嘛,而且能解决问题。包括现在最火的OpenStack,使用Tunnel Overlay方式来组网的也很多,它在转发面的大概工作流程就是一个VM发送报文到vSwitch,vSwitch加上Tunnel Header(VxLAN或者NvGRE)后,从服务器网卡发出去,通过中间的物理网络,送到目的服务器上的vSwitch, vSwitch将Tunnel解封装后,原始报文转发到目的VM。如下图所示。


基于硬件的OpenFlow四级流表架构

纯软件Tunnel Overlay方案虽然灵活,但是有不同程度的性能问题(程度取决于每个云平台研发团队对它的优化力度),而且云计算网络中通常都会因为各种各样的原因,有非虚拟化的设备,这些设备如果要接入到tunnel overlay的网络中去,必须借助于硬件TOR交换机作为tunnel gateway。

盛科网络一直都在为各种应用场景进行SDN定制,云计算网络作为SDN的目前最重要的应用领域,自然也不例外。现在盛科基于SDN提出一种性能优化方案,将影响网络性能的一些工作从服务器Offload到TOR交换机上去做,从理念上讲并不是把TOR交换机作为物理网络的一部分,而是作为服务器网卡的一部分。该方案已经在部分客户网络中部署。现在我们来分享一下OpenFlow多级流表在这个方案中的运用。

在该方案中,云平台(如OpenStack)跟SDN TOR交换机紧密集成,通过Controller控制SDN TOR交换机的流表下发,来完成虚拟网络转发路径的建立。VM将报文送到vSwitch,vSwitch直接将报文加上Vlan通过网卡送到TOR交换机,TOR上查流表,去掉VlanTag,识别VM,进而识别Tenant,可选地,可以对VM或者Tenant应用一些策略(如限流,安全过滤),然后查表,如果是跨机架送到别的TOR,则加上Tunnel,经过中间物理网络,送到目的TOR,目的TOR剥去Tunnel Header后查表转发(仍然可以先应用策略),到了服务器上,vSwitch查本地流表(只需要维护本地VM信息)后,转发到目的VM。整个架构和报文流程如下图所示。

为了完成整个过程,盛科专门针对云计算的应用场景,利用交换机芯片内置的N-FlowTM技术,专门研发出一种四级流表的OpenFlow模型。


每张Flow Table完成的具体功能如下:

Table ID为0的功能:

  • VM识别(基于macSa);
  • 租户识别(基于macSa or Vlan);
  • Tunnel识别(基于Tunnel VniId);
  • 基于VM或者租户的策略应用
  • 传递metadata到后面
Table ID为1的功能:

  • 全局安全或者QoS策略应用
  • 决定下一级table跳转到2还是3
Table ID为2的功能:

  • 二层流表转发到Port或者Tunnel
Table ID为3的功能:

  • 三层流表转发到Port或者Tunnel

跟云平台的集成

云平台直接通过盛科提供的(或者用户自己写的)插件跟一个集中式的Controller打交道(当然用户也可以出于可扩展性的考虑自己设计分布式Controller),通过这个Controller的标准OpenFlow接口去控制交换机,大量的工作(抽象信息翻译成流表)是在插件里面做的。这种架构的一个好处是可以兼容不同厂商的设备,只要这些设备都能支持云平台所需要的OpenFlow的能力(比如多级流表),支持足够数量的Tenant和VM。

Controller跟TOR交换机之间的消息不仅仅有OpenFlow消息,还需要OVSDB消息,用来创建Tunnel(OpenFlow并不支持创建Tunnel)。

原则上这种架构可以跟任何云平台集成,我们以OpenStack为例来说明如何将多级流表SDN TOR交换机集成到云平台中。

如下图所示,计算节点上的OVS Agent跟盛科 插件之间只有Query消息,是OVS Agent主动发过来查询VlanId/TunnelId的。所有的流表项配置消息都仅仅发生在Controller和SDN TOR之间,将Neutron Server所需要控制的节点数量从Hypervisor的数量级降低到TOR的数量级,可以大大缓解控制面的压力,提高云平台的可扩展性。

总结

SDN时代的网络,不再是以设备为中心,而是以应用为中心,应用驱动网络变革。这就需要很多深度定制的工作,云计算网络尤其如此。OpenFlow协议设计了多级流表,一直以来我们都没看到有什么典型的应用场景。本文所介绍的这个例子,可以算是OpenFlow多级流表的一个绝佳实践,我们能看到这个方案带来的明显的优势。

  1. 它基于标准的OpenFlow接口,可以防止厂商锁定,只要厂商支持OpenFlow多级流表,且能支持相应的匹配字段和编辑动作。
  2. 让Server专注于计算,将流表查找、Tunnel加解封装、QoS、Security Group等网络处理功能都Offload到TOR,可以大大减轻Server负担,提升网络性能。
  3. 分布式L3 Gateway的设计,特别是将L3 Gateway做到TOR上,可以避免集中式L3 Gateway带来的single point failure的风险,并消除它的性能瓶颈。而且是将router功能做在TOR而非hypervisor,可提升路由性能。
  4. 将云平台需要控制的网络节点数量从Hypervisor的数量变为TOR的数量,降低了一个数量级,有效减轻云平台的可扩展性压力。特别是在VM迁移的时候,需要去更新的节点数量降低一个数量级。
  5. 可以很好地支持非虚拟化环境。
  6. TOR仍然可以对用户数据应用策略,进行监控,极大缓解了纯软件方案带来的网络不可视问题。
Clang宣布全面支持C++11标准 北大陈钟:SEMAT—中国软件工程发展的新机遇 超华尔街预期:苹果第二财季营收为436亿美元 跨平台游戏引擎Spaceport已被Facebook收购 文科生开发GPU数据库 性能超传统数据库70倍 开发者赚了90亿:从苹果Q2财报,看iOS生态 备受开发者青睐的13款热门开源项目 Netflix赌赢《纸牌屋》背后的秘密武器:大数据分析 为什么:Google Glass只能运行Web应用? 对话Rackspace高级副总裁Jim Curry:我们没有"辜负"营销炒作 7个大数据流言——避免错误的Hadoop和云分析决策 Facebook vs. Google:撇开搜索,数据中心产业上的又一竞技 苹果将于6月10日召开WWDC 新版OS X和iOS或将面世 传Amazon今年秋季发布电视机顶盒设备 够快:不会3种以上语言的程序员不是好程序员 Cloud Foundry、Greenplum获通用电气1亿美元注资 微软推超强Android应用Switch to Windows Phone Unity CEO宣布:放弃支持Flash平台 为交房租做App:我第一年赚了7万美金 iOS越狱大神Comex加盟Google 曾错过苹果Offer 维基百科正式从MySQL迁移到MariaDB数据库 JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember 大数据推广引领精准推广浪潮 ThoughtWorks负责人曾学海:数字渠道细分带来的架构演进 你画我猜2 : Draw Something 2正式发布 云中游科技CEO张帆:畅谈“找你妹”的自营销 Oracle当心,MySQL原始团队已重整旗鼓! 优秀的Meteor学习资源 ThoughtWorks美女分析师:如何规划企业在线数字渠道战略? OpenStack将怎样影响软件行业? 知识产权日特稿:谁动了程序员的源代码版权? 怎么转换这个SQL Server的存储过程为oracle的 多语言数据库的应用程序,象DBGRID字段里的这些标题我应放在哪里好? 最简单的语句,最奇怪的问题。&&&&&&& 在线等待!!! D3D的简单问题 如何控制LineTo划线的颜色和宽度? 高分求《面向对象分析与设计》杨正甫编这本书下载地址。。。 学习DELPHI用铁道出版的乔林《参透Delphi/Kylix》 如何? 请问是否有比较简便的方法可以知道,程序中哪些变量定义完后根本不用? 按钮提交并链接不同页面的问题。 简单的问题 请教VC++高手:在MFC中,如何把剪贴板中的位图按原比例打印出来? 分不够再加! 怎么样在vb中读取bmp的位图信息,将图中所有黑颜色的象素 谁在20分钟内答出以下问题能拿高薪 如何修改注册表的键的默认键值? WINXP开始运行宽带播号程序缓慢,什么原因? newwish2 给我一个例子,邮箱:make_a_wish@163.com!!!着急呢!! evc4.0中文显示的问题! struts--html:select 为何出不来? 讨论:关于WinXP下开发的COM+的分发问题!! 菜鸟的小问题!! 一个关于东芝笔记本的故障 请问JBuilder错误提示:cannot access directory javax\mail at line 7, column 1 CSDN的速度越来越慢了,来这里的高人也越来越少了! 有没有DOS很熟的仁兄?纯DOS下和WIN NT4.0联网 小小问题!!! 困扰我多时了。。。 sybase 在程序中连接的问题。急,我咨询Sybas公司也不行。 按钮茶馆开张啦,有闲的进来聊天吧~ 小問題 PhoebusApollo(sunny) 你说要开贴,又没分,我有,给你100分,进来领吧!呵呵,不用谢!:) 关于DBGridEh排序的问题,急急急!!! ora-12224错误,tns no listener错误 !在线等待 ,急~! 求助jb9的破解 报表问题,急呀,救命呀~~~55555~~~~ 500分求解决一个问题 在线等待 解决立即给分 2003下为什么我的声卡不能用? 在程式AAA.PRG中如何修改表的字段的類型,比如字段C類型改為N類型??很急!!! 为什么有时候成员函数或变量显示不出来 救命!我在程序中使用webbrowse控件………… 在线等待。 也许是一个很简单的问题! 连接mysql出错 寻关于工控的中英文对照资料 想在暑假打工(计算机方面的)需要什么条件啊? 关于SQL SERVER的疑难问题!来者有分!(在线等待!分数不够可以再加) MTS与线程——高分相赠!!!! 来看看啊,告诉我再哪里下就给分啊~~ 大对象问题,所有书都是这么说的,可是都作不成功? 如何指定tquery中的某一行? 如何通过API发送翻页按键给控件? 在jbuilder 中 不能通过 创建Ejb Tester对EntityBean进行测试吗?SessionBean都可以的 如何在ie中点右键获得这个ie窗口的window Text以及其主框架的URL。 关于Kdevelop开发 比京还大的数位是.越多越好! 已知函数f(x)=sinx+cosx.求f(π/12)的值 王码五笔86版怎么造词我一直用86版五笔,像万能呀,极点呀也用过,但不顺手,像四码词86版自动上屏,但其他的还得按空格,但我不会用它造词,有点不方便, 比较两个数的大小,如果数位不同,则()大. 已知函数f(x)=(cosx+sinx)(cosx-sinx)(1)求函数f(x)的最小正周期(2)若0 近在咫尺中咫的意思 一个两位数,各数位上的数字之和的5倍比原数大4,求这个数 顷字左边的这部分王码五笔怎么打,86的 及字怎么打啊,我用的是王码五笔啊 (1)胎儿在母体内发育的场所是 [③] ____________________ .(2)胚胎发育初期由______________________(1)胎儿在母体内发育的场所是 [③] ____________________ . (2)胚胎发育初期由______________________ 提供营养; 胚 同学们请帮我写一下 横眉冷对千夫指下一句 以胎儿角度来诉说的九个月在母体内发育的过程的作文!我需要一篇以婴儿角度来诉说的九个月婴儿发育的过程~ 耀斑和日珥增多能产生什么现象, 已知函数f(x)=(cosx)^2-(sinx)^2则f(2005π/12)=?如题答案是二分之根三,但是为什么? 胎儿在母体内为什么不发育我老婆怀孕俩月了可到医院检查说胎儿根本没长.就是说没原始脉动.求求各位好心的大哥大姐有关这方面的知识帮帮小弟. 日珥是怎样形成的太阳上的日珥 “嗯”这字王码86五笔怎么打出来??! 世界现代史中蓝脑计划属于哪一领域的研究范畴 如何保持清晰的思路? “横眉冷对千夫指”后半句快 《陇西行 》和《夜上受降城闻笛》所抒发的感情一样吗?各是什么感情?陇西行 陈陶 誓扫匈奴不顾身,五千貂锦丧胡尘.可怜无定河边骨,犹是深闺梦里人.夜上受降城闻笛 年代:唐李益 回乐峰前 如何在英语阅读的时候保持清晰的思路 近在咫尺是什么意思快点 第4,题和七题 为什么到了凌晨我的思路会很清晰? 近在咫尺什么意思? 马克思的“观念的东西不外是移入人的头脑并在人头脑中改造过的物质的东西而已”出自哪? 汉译英 1.这是字母L.2.我在武汉二中广雅中学七年级1班.3.我最喜欢的学科是数学和英语. 含有两级的数怎样写?先写( 什么 )级,再写( 什么 )级;哪个数位上一个含有两级的数怎样写?先写( 什么 )级,再写( 什么 )级;哪个数位上一个单位也没有,就在那个数位上写( 什么 ). 在平面直角坐标系中,如果两直线平行,那么k相等.怎么证明? 如何保持每天头脑灵活,思路清晰 求函数的单调减少区间 (只要结果就行了)求函数Y=X^3 - 3X^2 - 9X -6的单调减少区间 平面直角坐标系中两直线平行 他们一次项系数什么关系 解析几何关于面积最值问题在平面直角坐标系xOy中,过定点C(o,p)作直线与抛物线x^2=2py(p>0)相交于A,B两点,若点N是点C关于坐标原点O的对称点,求三角形ANB面积的最小值. 如果一个角的邻补角等于这个角的3倍,求这个角急急急,能有过程吗? 平面直角坐标系中两直线平行,已知一条直线解析式和到另一条直线的距离,怎样求另一条直线解析式? 原点算不算函数图像与坐标轴的公共点(1小时内)函数Y=2X方-6X与X轴和Y轴的公共点的坐标,算出来有坐标是原点,那要不要算在与x、y轴的公共点里啊? 浩翔怎么解释这是个空压机产品的名字,请问下取这个名字怎么解释好些呢标志设计中要解释浩翔这个名字的含义 请问像点啊,然啊下面的那个四点底咋打? “风高秋月白”的下句是什么?对对子 近在尺的咫的意思 街头篮球 4个点 怎么打出来 (“然”下面的4点) 风高秋月白 请问:“咫尺”中的“咫”是什么意思? 然下面的那四点怎么单独打出来?各位帮帮忙 风高秋月白 译文,快 "尺咫"是什么意思 设数列an=(3n-3)×5的n-2次方 求an的前n项和 用错位相减的方法来做! 学对对联;1风高秋月白,---------2过天星似箭,---------3;春联两幅-------------------------------- “近在咫尺”咫什么意思? 刻舟求剑选自[ ]编写者[] 比亿大的数是什么? 第七题,角3角4那个! 原点所在的坐标轴平面直角坐标系 个签:曾经近在咫尺的未来已天涯. 一个大于0度小于180度的角的补角有无数个?对还是错 比千亿大的数位有什么? 近在咫尺的咫的意思有没有现代意思 把3KG水加到盐水中,得到浓度为10%的盐水,再把1KG盐加到所得到的盐水中,这时盐水的浓度为20%.原来盐水的浓度为多少?和说明 俄摄影师“高空厨房”揭秘飞机餐(组图德美将达成互不监听协议 明年年初实施尼日利亚一教堂发生踩踏事故 致17人斯诺登将在俄“遥助”德国 作证“监听加拿大暴风雨30多万人受影响 部分地房租过高 白领伦敦上班住巴塞罗那坐飞尼日利亚一教堂发生踩踏事故 致17人李登辉因肺炎住院 女儿:父亲恢复状况洛杉矶机场枪手遭起诉 原拟杀死多名运部分地区行政大楼闲置不用 挤进临时办巴塔头目被无人机击毙 2号人物赛义德国际新闻早报:大马士革郊区炸弹爆炸至美国使馆神秘“白盒”遍布全球 疑为监男子荒野露营遇熊袭击 杀爱犬果腹(图经略千年路 惠济万邦策——中国富邻外东非海盗勒索赎金四亿多美元 大多用于杭州大学生创业三年计划 最高可获25杭城中“霾”伏,昨晚能见度不到1公里先治水 广植绿 晚建城 宁波杭州湾新冲上云霄不容易 空军招飞初检一半卡在快递业欲借\"双十一\"重分市场 背任志强炮轰商业地产:至少2到3亿平米揭秘散户纵横股市的6招必杀技2015年零售业必须提升核心竞争力:瑷伊蒂与六月纯真风雨评论 | 新常态不排斥底线思维夏日驾车:防晒,防开锅,防爆胎,防自【投资星期四】融创绿城彻底分手就算你有上千套衣服,可你终究只有1张互联网+涂料行业,产业发展新思路原来蘑菇有这么多品种,基本都没见过!臻孝堂,我与父亲的调和剂乐视云联姻微软,项庄舞剑意在小米京车汇龙膜解说与刺目眩光说再见反射热2014年最流行的十个词,不知道你就兰州:为救病父 大学生准备休学打工宏观 | 投资规模已缩水 首都第二机我的世界粘土块怎么制作 合成方法详解50后看《智取》60后看《一步》,年“枭龙”战斗机首秀 航天军工板块值得大学生创业不妨从充气娃娃开始完美养老!70岁300多万!80岁6
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘