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

SDN解决方案总结:OpenFlow、虚拟机、OpenStack和VXLAN/NVGRE

HTML文档下载 WORD文档下载 PDF文档下载
虽然SDN的概念衍生于OpenFlow,但其目前已不仅仅限于OpenFlow这一种解决方案。@北京-小武对目前实现SDN的解决方案进行了总结,包括OpenFlow、虚拟机、OpenStack和VXLAN/NVGRE。

【编者按】SDN是一个对现有网络考虑了兼容性的框架,@北京-小武认为如果结合具体的业务需求,将OpenFlow的规则利用起来,必能给客户带来收益,给云计算、设备商和芯片商等企业带来发展的机会和激烈的竞争。同时鉴于OpenFlow的很多问题,作者认为其可能仅是一种过渡形态的昙花一现。以下为原文:

前面说了很多传统交换机的流程以及OpenFlow交换机的内容,并结合常用的网络功能对比了二者的差异。但是需要明白的是,OpenFlow交换机就是OpenFlow交换机,如果用OpenFlow交换机不是结合SDN的方式来使用,而是用其实现传统的基于MAC的二层转发或者基于IP的三层转发,那么就没有必要折腾了,何必哪?费力费钱还没有收益。尤其是运营商,对于OpenFlow的态度,尽管他们又各种各样的设备管理和维护问题,但是如同他们不自研网络设备,再加上钱多人懒,是不会对运营商网络做出什么SDN方面的改进的,除了某些项目名称。OpenFlow交换机就是基于流标项的转发,可以结合SDN被用于结合业务的转发,无需考虑MAC学习,无需考虑是否有路由,而是用户或者管理员根据自己的需要来配置交换机。所以利用BMC或者MVL的传统商用交换芯片来做OpenFlow的开发,会导致表项容量小、OpenFlow标准支持不完全、对交换芯片其他处理流程组件浪费的现象。

OpenFlow

像卫峰书中讲的那样,SDN和OpenFlow关系,二者是不能划等号的。例如OpenStack中,如果Neutron下的plugin用Linux bridge,那么这个就不是SDN了吗?显然答案为仍然是SDN网络。SDN我理解的是一种思想,而不是一种方案或者功能。所以网络很多做法都是和SDN有着扯不清的关系,但是这个绝非像某些大的互联网公司扯自己的产品硬跟SDN挂钩那样,因为他们的产品开发时研发和测试人员脑袋里连SDN的概念都没有听说过,现在国内互联网公司和很多的设备商都还只是停留在观望和接触的状态,并没有什么实质的SDN产品或者方案。并且SDN并不代表完全脱离硬件,有的云计算公司对于网络虚拟化中有一些硬件参与就不认可是SDN,难道说要全世界的人都用一台服务器,里面的每人用的虚拟机都用虚拟端口通信才算是真的SDN吗?这个逻辑充满了荒谬。SDN只是一种思想,一种站在用户角度、站在管理员角度可以参与管理和控制网络底层转发决策需求的满足和实现。底层转发的实现是否是纯软件或者有多大程度的硬件参与并不重要。如果一个人坚持这么认为,我只能说这个人不懂SDN。而OpenFlow交换机提供的基于流标项的转发方式,正是SDN用硬件作为底层转发时所需要的,因此可以说OpenFlow交换机是SDN底层用硬件实现的一种方式,而虚拟网络里采用OpenVswitch互通虚拟机则是用OpenFlow流表实现SDN思想的一种纯软件方案。

OpenFlow作为SDN底层实现的一个理想选择,在转发层面确实有很多优势,但是个人认为也有很多需要注意的点:

  • 如前文所述,将控制平面和转发平面进行分离,减少了控制点,增加了控制平面的负担,需要比以往有更强的CPU计算能力的设备才能堪重负;
  • SDN强调管理员在管理网络方面的能力,这些无疑对管理员的技能和对所管理的业务熟悉度有了更高一步的要求,这点与网络设备智能化、自动化、傻瓜化的发展思想多少是有点相悖的;
  • OpenFlow的多表项为业务实现提供了灵活性,但是这无疑增加了设备的成本,并且为交换芯片驱动开发人员在软件中记录和维护配置表项、容错等研发工作提供相当大的复杂度;
  • OpenFlow在转发层面相比于传统方式有了很大提高,应该是先兼容以前所有的转发方式,但是现在的标准中,还有很多传统转发方式支持但是OpenFlow中不支持的,比如我要实现某个出端口中SIP=1.1.1.1的报文全丢弃,标准中暂时没有出现匹配出端口的的内容,希望OpenFlow标准尽快得到完善;
  • 传统交换机中还有很多非产生直接转发意义或动作方面的功能,比如流控、队列调度、WRED等方面都要涉及交换芯片MMU,而这些OpenFlow是很难对各个厂家通过标准而统一的,所以OpenFlow标准化方面还有很多的工作要做;

虚拟机、iptables

为了提高物理服务器CPU的利用率,出现了使用虚拟机的概念,这样一台物理设备有多台虚拟机,分别“计算”处理不同的数据,如果物理服务器是多核的情况下,可以说是真正的并行计算不同的数据。当一台物理机内有很多虚拟机时,虚拟机的通信和隔离就有了需求,因为可能在一台物理机内的虚拟机承载着不同的业务,而承载相同业务的虚拟机分布在多台物理机上。打个比方,中国每个城市是一台物理机,每个城市里的企事业单位是不同虚拟机;同一台物理机的每个企事业单位之间是无法用自己的内网直接通信的,他们必须都将内网地址转化为外网地址才能在公网上交互数据;而每个企事业单位可能有很多分地,比如可能腾讯在北京有几个地方,而在广州、深圳和上海还有分地,所有腾讯的这些分地内网都是想通的,其他企事业单位在任何处的公司里都可以通过内网转换后利用外网访问腾讯提供在公网的服务,这个就是不同虚拟机之间的隔离和互通。如果阿里内网的一台设备,想SSH到腾讯的一台内网机器上,必须给腾讯的这台设备赋予一个公网的IP,且通常情况下,从阿里这台设备上发出的报文到达腾讯内网时,会通过一种功能将报文的目的IP从公网地址转成腾讯的内网IP地址,这种功能就是NAT。为了进制这种现象的发生,腾讯的内网可以通过iptables配置这台设备进制外网ssh连接。iptables是云计算中虚拟机常用的技术,NAT是iptables的一个功能子集,就像对报文丢弃是OpenFlow规则中动作的一种一样。而云计算是把所有相关的管理节点和计算节点进行多虚一,看做是一个大的整体并进行统一的资源管理和调度;在所有的这些物理机上的虚拟机之间的通信和隔离,有很多种实现方案,但从技术方案上说基本都是二层vlan隔离或者对vlan数目要求过多时的vxlan方案及nvgre方案。拿OpenStack举例,Neutron下面的plugin仅官方支持的就有十来种之多,还有很多非官方维护的,OVS的一出现就受到关注有其道理;因为最初虚拟机之间的隔离是采用Linux bridge技术,非常的不灵活而且配置无法模板化,对于搭建复杂的虚拟网络是无法满足的;并且对于虚拟网络的调试、监控、故障定位都是非常不便的,而且搭建复杂拓扑的功能也很多无法满足;Openvswitch的出现解决了这些问题,并引入了QOS、镜像、CFM、netflow等功能,而且它还可以支持OpenFlow标准,最重要的是有一套用C语言的开源实现;导致其在网络虚拟化里得到了很大的重视。这部分内容在论文《Extending Networking into the Virtualization Layer》和《VirtualSwitching in an Era of Advanced Edges》有非常详细的介绍。

OpenStack

OpenStack现在是一个非常火的开源社区,官方有大量的资料和大牛贡献代码及文档。但是从国内的分享来看,大部分是基于如何搭建出某种简单的环境,尤其是网络这块如何搭建,以保证能建立虚拟机后在虚拟机内部可以正确的访问各种网络,但是从介绍来看绝大多数的分享者对OpenStack的底层技术并不了解,甚至出现了两台云主机在两个vlan就无法ping通的实验。因为网络虚拟化在OpenStack进行商业活动中提供服务的重要性,每年的OpenStack会议都有大量的会议在讨论网络相关的技术。而此时也是SDN体现价值的一个重要案例。OpenStack的缺点已经被各种吐槽,我个人认为OpenStack为了获取最广泛的支持,采取了吸纳百家的策略,就是现在项目众多,耦合性也越来越大;最麻烦的是,对于计算、网络和存储的虚拟化,它不是采用了一种经过考虑后慎重选择一种最有前途的然后进行专注和持续积累的方式,而是选择了每种技术都支持且经过抽象封装了一层中间层,这就导致的问题是OpenStack的专注无法集中,开发者的力量被分散,代码需要经过多次的封装,自然也就效率非常低下。商业版本除了修正其固有的BUG外,还必须解决上述问题。

VXLAN/NVGRE

VXLAN和NVGRE的两种方案都是为了解决大二层中Vlan ID个数不够的问题,除了卫峰所述的封装导致的传输效率降低和负载均衡受影响外,还会对硬件设备的要求上有进一步提高,据我所知,现在BCM或MVL几乎只有一两款芯片产品支持,这对OpenFlow的本意来说本身就是个挑战;更别说那些通过收购其他网络公司来完善自己产品布局的某些企业下这些收购后的子公司,他们的产品更是在SDN上没有什么大的进展。

从ACL中吸收了经验而改进形成的OpenFlow规则,结合现在盛行的SDN概念,已经开出了很多花朵,但是这些花朵能否最后能秋季成熟还是个未知数。但是OpenFlow确实在QOS分类、实现ACL的防火墙的安全功能、在现有网络上对新协议进行试验都是十分有效的。SDN是一个对现有网络考虑了兼容性的框架,如果结合具体的业务需求,将OpenFlow的规则利用起来,必能给客户带来收益,给云计算、设备商和芯片商等企业带来发展的机会和激烈的竞争。OpenFlow到底是会革命成功大放光彩,还是仅是一种过渡形态的昙花一现,可能后者的概率要大一些。

原文链接:SDN的选择(责编/周小璐)

CTO如何避免决策失控(三):从CEO角度看CTO的应对能力 IT界需求最旺的16项技能 PMC发布8系列RAID卡 找准国内互联网企业需求 早Google一步,eBay数据中心率先搭载了火星上使用的技术 目标专利2000,技术研发人员占55%,斐讯的厚积薄发 SwiftStack CEO:分布式存储的未来 触控陈昊芝:“好声音”标王对移动游戏未来的预测 Office将更强大:微软正开发Office Reader和Office Lens 百度技术专家详解Clouda 并称计划推出相应UI解决方案 少年才俊:看IT界8个不到20岁的科技公司创始人 Oracle与Freescale展开深度合作,Java或将一统物联网? 探秘Google新搜索引擎算法Hummingbird的16个疑惑 如何在开发项目里进行自我激励! 或许很受用:苹果、谷歌和亚马逊等公司的14个怪异面试题 12款不容错过的新款jQuery插件 技术开发者如何看实时Web App开发框架? 高薪技术排行:大数据居首,苹果相关次之,Java、C等相去甚远 谷歌开发网络跟踪新技术:AdID将取代第三方Cookie 穿在脚上的苹果?苹果聘用Nike设计主管Ben Shaffer 七款Debug工具推荐:iOS开发必备的调试利器 六年亲历,见证中国大数据技术与应用时代的到来 Mailbox:日支撑过亿信息数据库的性能调优及集群迁移 PayPal前CTO 在美国改变世界的乌克兰犹太人 放弃Bootstrap&amp;amp;Foundation,迎接Semantic UI? 一键分享:iOS版Google+发布SDK InMobi杨娟:中国移动游戏如何挑战全球? Adobe再遭APT攻击:数十G源代码及290万用户信息失窃 程序员,如何在工作中崭露头角? 国内外三个不同领域巨头分享的Redis实战经验及使用场景 这是一场潜在的战争:谷歌与Facebook、苹果在搜索上的博弈 设计新闻类网站需要注意的关键点:移动友好、宽带…… 工具栏上加下拉组合框的问题 FFDD 2.0 系统件开发规则 有MIS或ERP选型经验的朋友请点击,斑竹请务必帮助我! 系统件快速开发解决方案 —系统转系统件方案 关于paradox的字段设置 谁有jb7的注册码?能发给我吗? 我想让一个存储过程最大执行10秒,超时退出,怎么实现? 数据库连接问题 在delphi的paradox 7 的字段设置 单网卡如何帮定双IP? 这样都有?你们给我我的可用分增加了 不用hook,能不能把其他应用程序的关闭按钮或最小化最大化按钮屏蔽掉?? 如何把float转成CString 怎么把SQL SERVER2000 数据库中的表转成.dbf格式的表!谢谢 如何得到一个图形按钮的句柄啊?好郁闷!!! 关于setfilter()函数的问题 谁知道四川的高程考试什么时候报名?哪里? illegal character: \12288???什么是不合法的存在?? 关于wav格式的声音文件 com 、active控件,b/s,asp到底什么关系啊 C++高手请过来! 怎么切换分割后的视图类 软件工程师的职业生涯――从入门到精通 SOS(ACTIVEREPORT) 基于RichText的查找和替换函数??BCB自带的那个太滥了。(1--[查找]100分) 把float转为CString 基于RichText的查找和替换函数??BCB自带的那个太滥了。(2--[替换]100分) 谁有加密算法的程序!! Atl+asp+mapi 这种情况能不能连接SQL SERVER??? 帮忙 半個月了.還沒能找到解決方案,我想做數据庫的朋友都會碰到的問題.如何能在dataGrid中先显示一张有几十万条数据的表的一小部分,载入内存 我的SQL Sever 2000不能启动了。为什么。 我的SQL Sever 2000不能启动了。为什么。 求救:PB做出来的东西能否在WINDOWS2000下运行???? 请问如何实现在回退到指定的窗口 请问为什么会出现拨号连接正常,但IE却打不开网站网页 关于类模板的两个简单问题 千万别让MM看到你的QQ开着 [zz] 寻找高手(调用Flash动画) 还是字符集的问题,解决了只给100分(外加一顿饭) 初学者,有没有什么好书请推荐一下! to echome !!!!!!!!!!!!!!!!!请大家如果见到 echome 请奔走告诉他一声!!!!!!!!!!!!!!!!!!!!! 为什么Debug下编译的程序一点问题都没有,而Release的编译却一运行就非法操作啊! 我写得计算第n个Fibonacci数列的函数,我想知道最简单的方法!谁可以告诉我??(递规除外) 请问如何得到鼠标所在屏幕那一点的RGB值? 怎么把mpeg文件的每一帧截图 二维表应该怎么设计在dw中。 一问题,我在jbuilder6里面写了一个类,只是简单的测试一下 一个关于查寻的问题!来者有分!! 请问一个Vc++ 下ODBC编程的问题 你能告诉我哪种玻璃最硬 常温下,某酸溶液的PH=2,则该酸溶液的物质的量浓度?A一定大于0.01mol/L. B一定等于常温下,某酸溶液的PH=2,则该酸溶液的物质的量浓度?A一定大于0.01mol/L. B一定等于0.01mol/L C一定小于0.01mol/L D可 超光速现象是什么? 真空镀膜机工作原理 同物质的量浓度的酸溶液,酸性越弱,pH越大若pH相同,则酸越弱,溶液的浓度越大为什么呢 PH不是和H+的浓度有关吗,一元酸里不就是等价于溶液浓度的么比如PH=3的盐酸 醋酸 不都是0.003mol/L么 根据HA、H2B两种酸溶液的浓度都是0.1 mol·L-1,pH依次为1.5和2.0,为什么可以判断HA和H2B都是弱酸?PH越小酸性不是越强吗? 公路上积水在寒冷的天气里,常会在公路表面形成一层薄冰,这个过程在科学上称为 如何用酵母发面 有关天气冷的谚语多点! 公路上的积水在寒冷的天气里,常会在公路表面形成一层薄冰, 天天梅雨,梅雨到底会持续多久呢? 梅雨会持续多久 形容白玉兰的诗句 .重力势能的正负影响其大小吗?有一句话,物体和参考平面间的垂直距离越大,它的重力势能也越大.让人判断正误.如果重力势能的正负影响其大小,那这句话就是错误的.但是,答案是说此话正确. 现在的景象去了哪里 超光速 形容玉兰花的诗有那些 比较重力势能的大小要看正负号吗 ph=2的盐酸中水电离出来的氢离子浓度怎么求 发面酵母 有关白玉兰的词语 麻烦把物理有正负量的物理量列举出来,如重力势能的正负意义,有的能正负只代表输出,有的却是大小? 关于蒸发式冷风扇我想买个蒸发式的冷风扇,不是那种空调扇…它只加水就可以了…看了一下觉得还可以,不过要700多块…不知道这好不好用阿,我不想买空调… 温带海洋性气候为什么全年最低温高于0度 25°C时,浓度均为0.1的HA溶液和BOH溶液,pH分别是1和11.下列说 法正确的是A. 在O.1 mol·L-1 BA溶液中,c(A-)+c(H+)=c(BOH) +c(OH-) B. 若将0.1 mol·L-1BOH溶液稀释至0.OO1 mol·L-1则溶液的pH=9 湖泊中的蓝藻能否在海洋中生存RT 补充:请给出您答案的出处!鄙人最近在写论文,关于太湖蓝藻问题的,我有个想法,虽然有点异想天开,不过我还是想了解下这想法的可行性,就是太湖蓝藻如果直 萨米恩托的气候为温带大陆性气候,为什么冬季气温高于零度,是什么原因造成的? 225℃时,浓度均为0.1 moI.L-l的HA溶液和BOH溶液,pH分别是l和11.下列说法正确的是( ) A.BOH溶于水,为什么A不对25℃时,浓度均为0.1 moI.L-l的HA溶液和BOH溶液,pH分别是l和11。下列说法正确的是 生活中哪些利用了惯性 武汉地区冬天最低气温在零度左右,怎样养金钱树 为什么下雪天天是黄色下雪天的时候睡觉,天总会很亮,并且发黄,请问这是什么缘故?是雪引起的光的反射吗? 结冰后的湖泊里水生生物还活着,这是水的什么性质 梅雨天气一般会持续多长时间啊? 天变黄会不会下雪 帮忙写一篇120词的英语作文,一般水平就好.以120词就“适者生存”为主题写一篇短文.内容包括:(1)你认为遇到困难时,我们应该想办法克服困难还是回避困难.(2)当你处在一个新环境时, 人不能喝海水,那为什么海里的鱼可以喝一辈子? 为什么一到下雨或下雪,天就成了黄色?而且还是那种很亮的明黄色~为什么? 酵母发面 属于发酵吗?RT 为什么答案里说不是呢?.....谢..以下不属于发酵过程的是:A酿造葡萄酒 B制作酸奶 C酵母发面 D制作泡菜 为什么鱼喝海水,人却不能喝? 高羊茅下雪后发黄是什么原因? 描写土地的诗,要作者,朝代. 人喝海水会死吗?海水为什么不能喝? 为什么在晚上下雪时天是桔黄色的?那月光照在雪花上反射出来的光 为什么会是桔黄色,雪花不是白色的吗? 语言意义和语境意义有什么不同,为什么要区分二者?我分不清这两者, 以"蜡烛"为内容,分别写一个比喻句和一个拟人句 塑料中能添加金属粉末吗?我现在想把ABS塑料添加铝粉然后再做塑料射出加工不知道能不能这样做?不敢试啊,理论来说加些面粉细微的粉尘进去少量是没什么关系,但是不知道会不会将丝杆刮伤 根据语境写出“好”在词语中的不同意思心情好( )态度好( )天气好( )身体好( ) 用“蜡烛”分别写一个比喻句和一个拟人句求速度! 玻璃与金属烧结在一起,研磨时因有金属粉,玻璃会划花,有什么解决方法?不好意思,问的不是如何烧结,而是对已经烧结在一起的玻璃和金属进行球面研磨时出现玻璃划花现象如何解决? 区分该词在不同语境里的不同含义1.夫与子之不遇事:之2.许喷以烟:以3.天下独绝:绝4.坐中数千人:坐 描写木兰花的诗句 我公司需要的20种金属及相关化合物的粉末,有能提供的联系我.需要的具体粉末在问题补充里铝,氯化钯,硫酸铜,金硫代硫酸钠,氧化铜,锡,氯化铱,氮化钛,二氧化钛,氯化锌,草酸钛,钛,钼,钨,氯化 玻璃刀刃头上镶的金属是什么 为什么铁块沉入水中之后,已经静止不动了,重力还还比浮力大 写给十年后的自己,英语作文,100词的 金属玻璃是玻璃吗? 沉入水中的物体,浮力小于重力?物体沉入水中时,F浮< G 5年后英语作文如题易懂希望高手写下.5年后,我已经是高中生了,埋头在书本里面,拼搏着向理想的大学努力.我想我那时候应该住在上海吧!一个小小的公寓里面= =下面由高手发挥下想象了,不用 为什么寒冷的冬天,河里结了冰,鱼儿却能在水下自由的生活 11.25℃时,将0.1 mol/L的某酸与0.1 mol/L的KOH溶液等体积混合,所得混合溶液的PH为 超光速是什么,超光速之后会有什么现象.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘