灰指甲用什么药效果好| 早晨起来口苦是什么原因| 为什么总是头疼| 黑茶色是什么颜色| 雅蠛蝶什么意思| 褪黑素有什么副作用| 吃什么补白蛋白最快最好| 手指关节疼痛看什么科| 人生什么最重要| 鸡眼用什么药好| 怀孕六个月出血是什么原因| 亲吻是什么意思| 唇红是什么原因| 什么时候开始| 鳞状上皮细胞高是什么原因| 澈字五行属什么| 什么是半月板| 胆固醇偏高吃什么食物可以降胆固醇| 尿黄尿臭是什么原因| 血府逐瘀丸治什么病| 冬至要注意什么| 了加一笔是什么字| 什么品牌补水效果好| 打狂犬疫苗挂什么科| 阉割是什么意思| 无名指为什么叫无名指| 娇气是什么意思| 腰两边疼是什么原因| 山竹什么人不能吃| 蓝莓什么季节成熟| 二月出生是什么星座| 妊娠纹什么时候开始长| 肌醇是什么东西| 96年的属什么| 什么牌子的辅酶q10好| 榴莲吃多了有什么危害| 达摩是什么意思| 孩子吃什么有助于长高| 室内用什么隔墙最便宜| 香蕉补什么| 维生素b9是什么| 7月13日是什么星座| 三五行属什么| 南瓜吃了有什么好处| 蓝色妖姬代表什么含义| 土猪肉和普通猪肉有什么分别| 状元是什么官| 脸上长斑是因为什么原因引起的| 怀孕做梦梦到蛇是什么意思| 什么是豆粕| 外痔长什么样| 边缘视力是什么意思| 那悲歌总会在梦中惊醒是什么歌| 睡觉老是做梦是什么原因| 梦见上楼梯是什么意思| 胃胀嗳气吃什么药最有效| 试管婴儿是什么意思| 26岁属什么的生肖| 剖腹产后能吃什么水果| 破太岁是什么意思| 网状的蘑菇叫什么| 寡欲是什么意思| 相逢是什么意思| 7月份有什么节日吗| miko是什么意思| 阿托伐他汀治什么病| 甲状腺毒症是什么意思| 孩子干咳吃什么药效果好| 头皮痒用什么洗头好| 梦见死人和棺材预示着什么| 什么的舞姿| 男生13厘米属于什么水平| 什么的草原| 本卦和变卦是什么关系| plory是什么牌子| 脖子淋巴结肿大是什么原因| btc是什么意思| 胃反流有什么症状| 背疼是什么原因引起的女人| 感康是什么药| 生命是什么意思| 藕是莲的什么部位| 黄皮果什么味道| 血液透析是什么意思| 驿是什么意思| 7月份有什么节日吗| 口犬读什么| 有故事的人是什么意思| gt是什么意思| 1a是什么意思| cln是什么意思| 幽门螺杆菌阳性是什么意思| 一月二十五号是什么星座| 纯阳之人有什么特征| 便秘吃什么好| 吃深海鱼油有什么好处和坏处| 风湿有什么症状| 做梦被打了是什么意思| 胡萝卜不能和什么一起吃| 少许纤维灶是什么意思| 玹字五行属什么| 低钾是什么原因造成的| 小孩发烧呕吐是什么原因| 白带褐色什么原因| 2020是什么年| 阴道黑是什么原因| 脑梗输液用什么药| 小产什么意思| 安眠药有什么副作用| ao是什么| 为什么腋窝老是出汗| 糖化血红蛋白是什么意思| 1921年是什么年| 罗汉果是什么| 开挖掘机需要什么证| 尽善尽美是什么生肖| 恩爱是什么意思| 十点多是什么时辰| 裂隙灯能查出什么眼病| 没有子宫会有什么影响| 胎儿股骨长是什么意思| 什么人容易得红斑狼疮| 今年温度为什么这么高| 醋泡葡萄干有什么功效和作用| 鸡犬不宁是什么生肖| mcm中文叫什么牌子| 高危妊娠是什么意思啊| 分分钟都妙不可言是什么歌| 痈肿疮疖是什么意思| 惭愧的意思是什么| 吃榴莲有什么坏处| 糖尿病人吃什么水果好| 白癜风有什么症状| lok是什么意思| 考试吃什么| 病人打白蛋白意味着什么| 逸搏心律什么意思| 去极化是什么意思| 吃什么提神| 炒菜用什么锅最好| 用一什么就什么造句| 原因是什么| 男子精少吃什么药可以生精| 白头发缺什么微量元素| 拉烂屎是什么原因| 床垫什么材质的好| 气短是什么感觉| 热敷肚子有什么好处| 一个木一个号念什么| 咽干是什么原因造成的| 双肺纹理增多什么意思| 儿童湿疹用什么药膏| 小妮子是什么意思| 足下生辉是什么意思| 小壁虎吃什么| 五行代表什么| 和田玉和翡翠有什么区别| 苦荞茶有什么作用| 匹诺曹什么意思| 三个小是什么字| 均码是什么意思| 宋江是属什么生肖| 抗ccp抗体高说明什么| 榨菜是什么菜做的| 月经老提前是什么原因| 勤劳的小蜜蜂什么意思| a型血的人是什么性格| 瑞士用什么货币| 阴部痒什么原因| 大腿内侧肌肉叫什么| 梦见被狗咬是什么意思| 一只脚面肿是什么原因| 机体是什么意思| 大便颜色发绿是什么原因| 岁月如歌什么意思| 为什么家里会有蜈蚣| 鸡肾炒什么配菜好吃| 两小无猜是什么意思| 心功能三级是什么意思| 贫血的人来姨妈会有什么症状| 三价铁离子什么颜色| 什么是白肺| 头皮痛什么原因引起的| 山代表什么生肖| 车前草有什么功效和作用| 砷对人体有什么危害| 小狗呕吐吃什么药| 左心房扩大是什么意思| 汗疱疹用什么药膏| 沙门是什么意思| 角膜炎吃什么消炎药| 表姐的儿子叫什么| 决堤是什么意思| 喜神是什么意思| 总lge是什么| 防弹衣为什么能防弹| 巴宝莉是什么品牌| 幽门杆菌有什么症状| 和胃降逆是什么意思| 锅巴吃多了有什么危害| 拉肚子吃什么食物好得快| 连铁是什么器官| 脚掌发麻是什么原因| 田园生活是什么意思| 女性排卵期一般是什么时候| roma是什么意思| 生死有命富贵在天什么意思| 多愁善感什么意思| 猫牙米是什么米| 杭盖是什么意思| 为什么长口腔溃疡| 算什么男人歌词| 6月17号是什么星座| 子宫b超能查出什么来| 狗狗拉稀是什么原因| 心电轴右偏是什么意思| 什么是职业年金| 回笼是什么意思| 老年阴道炎用什么药| 疱疹是什么症状| 福字挂在家里什么位置最合适| 儿童流黄鼻涕吃什么药| nsnm什么意思| 2月16日什么星座| 身份证什么时候可以办| 头经常晕是什么原因| 杨梅有什么功效与作用| 阴茎硬不起吃什么药| 水洗标是什么| 属鼠适合佩戴什么饰品| 郭靖黄蓉是什么电视剧| 气化是什么意思| 吃什么清肺效果最好| 书记处书记是什么级别| 广州立冬吃什么| 什么游戏赚钱| 伤口出水是什么原因| 牙疼吃什么消炎药最好| 胃气胃胀吃什么药最好| 什么是便血| 15年婚姻是什么婚| 挂钩疼挂什么科| 小孩眨眼睛是什么原因| 女孩子喜欢什么礼物| 血糖高的人早餐吃什么| 黄体酮有什么作用| 7月17是什么星座| 女同性恋叫什么| beams是什么品牌| 玻璃心什么意思| 高血钾有什么症状| 步兵是什么意思| 氧化锌是什么| 腰肌劳损是什么症状| 辞职是什么意思| 血压低吃什么能补上来| 羞耻是什么意思| 独具一格是什么意思| 蹀愫女鞋什么档次| 梦见自己的哥哥死了是什么意思| gag是什么意思| 兆上面是什么单位| 肛裂是什么感觉| 霍启刚家族做什么生意| 百度

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。 Cookies和隐私政策>

搜索
首页 信息速查 IP知识百科 在线课堂 智能辅助

广发推出G-Force智能手环 重拳布局移动支付市场

百度 鼓励中轴线两侧的建筑调整为传统文化、传统商业、传统餐饮等历史文化项目,以及图书馆、博物馆等公共文化设施。

OpenFlow是一种网络通信协议,应用于SDN架构中控制器和转发器之间的通信。软件定义网络SDN的一个核心思想就是“转发、控制分离”,要实现转、控分离,就需要在控制器与转发器之间建立一个通信接口标准,允许控制器直接访问和控制转发器的转发平面。OpenFlow引入了“流表”的概念,转发器通过流表来指导数据包的转发。控制器正是通过OpenFlow提供的接口在转发器上部署相应的流表,从而实现对转发平面的控制。

OpenFlow的起源与发展

OpenFlow起源于斯坦福大学的Clean Slate项目,该项目的目标是要“重塑互联网”,旨在改变设计已略显不合时宜,且难以进化发展的现有网络基础架构。在2006年,斯坦福的学生Martin Casado领导了一个关于网络安全与管理的项目,试图通过一个集中式的控制器,让网络管理员方便地定义基于网络流的安全控制策略,并将这些安全策略应用到各种网络设备中,从而实现对整个网络通讯的安全控制。

受此项目启发,Clean Slate项目的负责人Nick McKeown教授及其团队发现,如果将传统网络设备的数据转发和路由控制两个功能模块相分离,通过集中式的控制器(Controller)以标准化的接口对各种网络设备进行管理和配置,那么这将为网络资源的设计、管理和使用提供更多的可能性,从而更容易推动网络的革新与发展。于是,他们便提出了OpenFlow的概念,并且于2008年发表了题为《OpenFlow: Enabling Innovation in Campus Networks》的论文,首次详细地介绍了OpenFlow的原理和应用场景。

2009年,基于OpenFlow,该研究团队进一步提出了SDN(Software Defined Network,软件定义网络)的概念,引起了行业的广泛关注和重视。2011年,由Google、Facebook、微软等公司共同发起成立了一个对SDN影响深远的组织ONF(Open Networking Foundation),致力于发展SDN。ONF将OpenFlow定义为SDN架构的控制层和转发层之间的第一个南向标准通信接口,并加大OpenFlow的标准化力度。

OpenFlow在SDN中的位置
OpenFlow在SDN中的位置

自2009年底发布第一个正式版本v1.0以来,OpenFlow协议已经经历了1.1、1.2、1.3以及最新发布的1.5等版本的演进过程。目前使用和支持最多的是OpenFlow1.0和OpenFlow1.3版本。

OpenFlow各个版本的演进过程和主要变化
OpenFlow各个版本的演进过程和主要变化

OpenFlow的工作原理

整个OpenFlow协议架构由控制器(Controller)、OpenFlow交换机(OpenFlow Switch)、以及安全通道(Secure Channel)组成。控制器对网络进行集中控制,实现控制层的功能;OpenFlow交换机负责数据层的转发,与控制器之间通过安全通道进行消息交互,实现表项下发、状态上报等功能。

OpenFlow协议架构
OpenFlow协议架构

OpenFlow控制器

OpenFlow控制器位于SDN架构中的控制层,是SDN的“大脑”,通过OpenFlow协议指导设备的转发。目前主流的OpenFlow控制器分为两大类:开源控制器和厂商开发的商用控制器。常见的开源控制器例如NOX/POX、OpenDaylight等。厂商的商用控制器有Huawei的iMaster NCE等。

OpenFlow安全通道

安全通道就是连接OpenFlow交换机与控制器的信道,负责在OpenFlow交换机和控制器之间建立安全链接。控制器通过这个通道来控制和管理交换机,同时接收来自交换机的反馈。

通过OpenFlow安全通道的信息交互必须按照OpenFlow协议规定的格式来执行,通常采用TLS(Transport Layer Security)加密,在一些OpenFlow版本中(1.1及以上),有时也会通过TCP明文来实现。通道中传输的OpenFlow消息类型包括以下三种:

  • Controller-to-Switch消息:由控制器发出、OpenFlow交换机接收并处理的消息,主要用来管理或获取OpenFlow交换机状态。
  • Asynchronous消息:由OpenFlow交换机发给控制器,用来将网络事件或者交换机状态变化更新到控制器。
  • Symmetric消息:可由OpenFlow交换机发出也可由控制器发出,也不必通过请求建立,主要用来建立连接、检测对方是否在线等。

OpenFlow交换机

OpenFlow交换机是整个OpenFlow网络的核心部件,主要负责数据层的转发。OpenFlow交换机可以是物理的交换机/路由器,也可以是虚拟化的交换机/路由器。按照对OpenFlow的支持程度,OpenFlow交换机可以分为两类:

  • OpenFlow专用交换机:一个标准的OpenFlow设备,仅支持OpenFlow转发。他不支持现有的商用交换机上的正常处理流程,所有经过该交换机的数据都按照OpenFlow的模式进行转发。
  • OpenFlow兼容型交换机:既支持OpenFlow转发,也支持正常二三层转发。这是在商业交换机的基础上添加流表、安全通道和OpenFlow协议来获得了OpenFlow特性的交换机。

OpenFlow交换机在实际转发过程中,依赖于流表(Flow Table)。流表是OpenFlow交换机进行数据转发的策略表项集合,指示交换机如何处理流量,所有进入交换机的报文都按照流表进行转发。流表本身的生成、维护、下发完全由控制器来实现。

流表项的组成

在传统网络设备中,交换机/路由器的数据转发需要依赖设备中保存的二层MAC地址转发表、三层IP地址路由表以及传输层的端口号等。OpenFlow交换机中使用的“流表”也是如此,不过他的表项并非是指普通的IP五元组,而是整合了网络中各个层次的网络配置信息,由一些关键字和执行动作组成的灵活规则。

OpenFlow流表的每个流表项都由匹配域(Match Fields)、处理指令(Instructions)等部分组成。流表项中最为重要的部分就是匹配域和指令,当OpenFlow交换机收到一个数据包,将包头解析后与流表中流表项的匹配域进行匹配,匹配成功则执行指令。

流表项的结构随着OpenFlow版本的演进不断丰富,不同协议版本的流表项结构如下。

流表项组成
流表项组成

多级流表与流水线处理

OpenFlow v1.0采用单流表匹配模式,这种模式虽然简单,但是当网络需求越来越复杂时,各种策略放在同一张表中显得十分臃肿。这使得控制平面的管理变得十分困难,而且随着流表长度与数目的增加,对硬件性能要求也越来越高。

从OpenFlow v1.1开始引入了多级流表和流水线处理机制,当报文进入交换机后,从序号最小的流表开始依次匹配,报文通过跳转指令跳转至后续某一流表继续进行匹配,这样就构成了一条流水线。多级流表的出现一方面能够实现对数据包的复杂处理,另一方面又能有效降低单张流表的长度,提高查表效率。

多级流表处理流程
多级流表处理流程

流表下发方式

OpenFlow流表的下发分可以是主动(Proactive)的,也可以是被动(Reactive)的:

  • 主动模式下,控制器将自己收集的流表信息主动下发给OpenFlow交换机,随后交换机可以直接根据流表进行转发。
  • 被动模式下,OpenFlow交换机收到一个报文而查流表失败时,会发送消息询问控制器,由控制器进行决策该如何转发,并计算、下发相应的流表。被动模式的好处是交换机无需维护全部的流表,只有当实际的流量产生时才向控制器获取流表记录并存储,当老化定时器超时后可以删除相应的流表,因此可以大大节省交换机芯片空间。

OpenFlow的应用场景

随着OpenFlow概念的发展和推广,其研究和应用领域也得到了不断拓展,主要包括网络虚拟化、安全和访问控制、负载均衡等方面。下面以几个典型的场景来展示OpenFlow的应用:

  • OpenFlow在校园网络中的应用

    科研院校网络是OpenFlow的发源地,也是OpenFlow被广泛应用的网络环境。学生或研究人员在进行网络创新性研究时,可能会有全新设计的网络控制协议和数据转发技术需要验证,他们希望有一个平台能帮助他们把网络的控制、转发独立出来,以便能在平台上自由验证他们的研究工作。基于OpenFlow的网络正好可以提供这样一个试验平台,不仅更接近真实网络的复杂度,实验效果好,而且可以节约实验费用。

  • OpenFlow在数据中心网络中的应用

    云数据中心是OpenFlow得以发扬光大的地方。云数据中心部署时存在多租户资源动态创建、流量隔离以及虚拟机动态迁移等虚拟化需求,OpenFlow交换机可以配合云管理平台实现网络资源的动态分配和网络流量的按需传输,实现云服务的网络虚拟化需求并可以改善网络性能。其次,在数据中心的流量很大,如果不能合理分配传输路径很容易造成数据拥塞,从而影响数据中心的高效运行。如果在数据中心中部署OpenFlow,可以动态获取各链路的流量传输情况,动态下发OpenFlow流表规则进行均衡调度,实现路径优化以及负载均衡。

  • OpenFlow在园区网络中的应用

    在园区网络中可以使用OpenFlow对接入层设备进行有效的管控。接入层设备的特点是量大、故障率高,但设备功能和流量策略相对简单。如果使用OpenFlow,可以在控制器上集中统一对接入设备进行流表下发、网络监控等维护工作。在要求用户身份认证的场合,可以把认证流量引导到控制器上,在验证用户身份合法后再下发准入规则到用户连接的交换机端口上。在控制器检测到特定网络端口或特定用户流量异常时,可以通过下发规则关停设备端口或限制特定流量,快速恢复网络故障,提高网络可靠性和安全性。

词条统计
  • 作者: 高洋洋
  • 最近更新: 2025-08-06
  • 浏览次数: 63156
  • 平均得分:
分享链接到:
月经期间应该吃什么食物比较好 小孩头疼挂什么科 风热感冒吃什么药效果好 肠梗阻是什么意思 男人吃什么可以增强性功能
茄子炒什么好吃又简单 roa是什么意思 肠道功能紊乱吃什么药效果好 大连焖子是什么做的 tct什么意思
甲状腺4级是什么意思 水碱是什么 斗鱼吃什么 内务是什么意思 绍兴酒是什么酒
狐臭什么味道 六月十八是什么星座 本卦和变卦是什么关系 人为什么会有胎记 猴年马月是什么时候
包皮龟头炎用什么药zhiyanzhang.com 罗勒是什么hcv9jop7ns0r.cn 来月经可以吃什么水果好hcv8jop3ns8r.cn 乳糖不耐受是什么症状hcv8jop7ns9r.cn 丙型肝炎病毒抗体阴性什么意思hcv9jop7ns2r.cn
空集是什么意思wuhaiwuya.com 心态崩了什么意思hcv9jop8ns0r.cn 怜惜是什么意思hcv7jop5ns6r.cn 老年人心跳过快是什么原因weuuu.com 女的什么时候退休travellingsim.com
色散是什么意思hcv7jop4ns8r.cn 11月30号是什么星座bysq.com 参加白事回来注意什么inbungee.com 阴道没水什么原因hcv8jop2ns4r.cn 飞机后面的白烟是什么hcv8jop0ns3r.cn
36什么意思jasonfriends.com pos是什么意思hcv8jop0ns3r.cn 什么星座黑化最吓人hcv9jop7ns9r.cn 吃什么对眼睛近视好hcv7jop4ns6r.cn 睾丸癌是由什么引起的hcv9jop2ns6r.cn
百度