没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
I
目录
目录.................................................................................... I
第 1 章 概述..............................................................................1
第 1.1 节 关于 OpenFlow.......................................................................................................1
第 1.2 节 关于本文.................................................................................................................2
第 2 章 Openflow......................................................................3
第 2.1 节 概述.........................................................................................................................3
第 2.2 节 交换机组成.............................................................................................................3
第 2.3 节 流表.........................................................................................................................3
2.3.1 包头域.....................................................................................................................4
2.3.2 计数器(counter)................................................................................................5
2.3.3 行动(action).......................................................................................................6
2.3.4 匹配.........................................................................................................................8
第 2.4 节 安全通道.................................................................................................................9
2.4.1 of 协议....................................................................................................................9
2.4.2 连接建立...............................................................................................................10
2.4.3 连接中断...............................................................................................................10
2.4.4 加密.......................................................................................................................10
2.4.5 生成树...................................................................................................................10
2.4.6 流表修改...............................................................................................................11
2.4.7 流超时...................................................................................................................12
第 2.5 节 of 协议..................................................................................................................12
2.5.1 of 协议头.............................................................................................................12
2.5.2 常用数据结构.......................................................................................................14
2.5.3 Controller‐to‐Switch 消息....................................................................................23
2.5.4 Asynchronous 消息...............................................................................................35
2.5.5 Symmetric 消息....................................................................................................40
第 2.6 节 规范 1.1 更新内容
....................................................Error!Bookmarknotdefined.
第 3 章 OpenvSwitch...............................................................42
第 3.1 节 概述.......................................................................................................................42
第 3.2 节 特性.......................................................................................................................42
第 3.3 节 代码.......................................................................................................................42
第 3.4 节 命令.......................................................................................................................43
第 4 章 NOX............................................................................44
第 4.1 节 网络操作系统.......................................................................................................44
II
第 4.2 节 模型.......................................................................................................................44
第 4.3 节 架构.......................................................................................................................45
4.3.1 组件.......................................................................................................................45
4.3.2 操作.......................................................................................................................45
4.3.3 多粒度处理...........................................................................................................46
4.3.4 开发实现...............................................................................................................46
第 4.4 节 安装.......................................................................................................................47
4.4.1 步骤.......................................................................................................................47
4.4.2 依赖.......................................................................................................................48
4.4.3 选项.......................................................................................................................48
4.4.4 校验.......................................................................................................................49
第 4.5 节 应用.......................................................................................................................
49
4.5.1 框架.......................................................................................................................49
4.5.2 运行与接口...........................................................................................................50
4.5.3 例程.......................................................................................................................50
第 4.6 节 开发.......................................................................................................................51
4.6.1 组件.......................................................................................................................51
4.6.2 事件.......................................................................................................................54
4.6.3 开发例程...............................................................................................................57
第 4.7 节 GUI.........................................................................................................................58
4.7.1 运行 GUI................................................................................................................58
4.7.2 扩展 GUI................................................................................................................59
第 4.8 节 相关工作...............................................................................................................61
第 5 章 Mininet....................................................................... 62
第 5.1 节 概述.......................................................................................................................62
第 5.2 节 主要特性...............................................................................................................62
第 5.3 节 镜像获取和使用...................................................................................................62
5.3.1 获取镜像...............................................................................................................62
5.3.2 使用镜像...............................................................................................................63
5.3.3 更新.......................................................................................................................63
第 5.4 节 简单测试...............................................................................................................63
5.4.1 创建网络...............................................................................................................63
5.4.2 查看信息...............................................................................................................64
5.4.3 对节点进行单独操作...........................................................................................64
第 5.5 节 常用操作...............................................................................................................65
5.5.1
快捷测试...............................................................................................................65
5.5.2 自定义拓扑...........................................................................................................65
5.5.3 使用友好的 mac 编号..........................................................................................66
5.5.4 使用 XTerm...........................................................................................................66
5.5.5 链路操作...............................................................................................................67
III
5.5.6 指定交换机跟控制器类型...................................................................................67
5.5.7 名字空间...............................................................................................................67
5.5.8 启动参数总结.......................................................................................................68
5.5.9 常用命令总结.......................................................................................................68
5.5.10 其他操作...............................................................................................................69
第 5.6 节 高级功能...............................................................................................................69
5.6.1 dpctl......................................................................................................................69
5.6.2 控制器...................................................................................................................70
5.6.3 交换机与控制器交互...........................................................................................70
5.6.4 使用 NOX...............................................................................................................71
5.6.5 多条配置命令.......................................................................................................72
第 5.7 节 代码分析...............................................................................................................72
5.7.1
bin 子目录.............................................................................................................72
5.7.2 mininet 子目录.....................................................................................................73
5.7.3 custom 子目录......................................................................................................74
5.7.4 examples 子目录.................................................................................................. 74
5.7.5 其他文件...............................................................................................................75
第 6 章 相关项目....................................................................77
第 6.1 节 Openflow...............................................................................................................77
第 6.2 节 OpenvSwitch.........................................................................................................77
第 6.3 节 NOX.......................................................................................................................77
第 6.4 节 Mininet..................................................................................................................77
‐1‐
第1章 概述
坚持创新,我们的研究才有意思,才有意义。本段的目的是试图告诉大家,OpenFlow
为我们提供了更多更好的创新机会。
第1.1节 关于 OpenFlow
最初,OpenFlow 以交换机的形式出现在 Stanford 一伙人的实验室里,后来又部署到了
他们计算机系的 Gates Building 里。OpenFlow 使传统的二层和三层交换机具备了细粒度流
转发能力,即传统的基于 MAC 的网包转发,基于 IP 的路由转发,被拓展到了基于多域网
包包头描述的流转发。同时,传统的控制层面从转发设备中剥离出来,所有转发行为的决
策从交换机自身“迁移”到了某个集中控制器上。
随着 OpenFlow 的部署和应用,支持 OF 的交换设备的性能瓶颈相继出现。于是有了基
于 NetFPGA 的实现,提供多千兆的 OF 交换。工业界如 HP,Juniper,NEC 等也相继提供
了支持 OF 协议的交换机设备。值得注意的是,在交换机吞吐不是问题的情况下,新建连
接速度(受 controller 限制)和流表大小(受 TCAM 限制)始终困扰 OpenFlow 发展。
稍后,流表大小的问题通过两个思路解决,一是使用 multi-table(OF 1.1 支持),通
过 pipeline 的流表查找来解决指数及增长的流表项数;二是使用 Proactive+Reactive 的双重
流表建立方法,通过分布查找+动态加载减少流表项数(DIFANE)。虽然这两种方案一定
程度上减轻了流表大小的问题,但离问题最终解决还早。OpenFlow 是否支持大规模网络,
需要进一步研究。
与此同时,集中控制端的网络操作系统的发展也在不断推进。最早的 Controler 仅用于
校园内大楼里的,之后的 Ethane/Nox 拓展到了企业网和数据中心的范畴。近期提出的 Onix
完成了一套 Internet-scale 的 OpenFlow 部署方案。Onix 的管控粒度在不同 scale 下面有所不
同:在数据中心汇聚层以及 Internet 核心层的 OF 功能越来越接近现有路由设备,而在设备
接入层(服务器,用户)和网络接入(网关)层则保留基于 OF 的细粒度控制。
从 OF 的演进可以看出,创新与妥协的 trade-off 贯穿始终。一方面,OF 创新性地将路
由和网关设备的数据平面推向网络,并将管理平面迁移整合到集中控制器,从而以分布式
处理和集中式控制简化网络管理的难度,增强网络的可用性。另一方面,由于受到软硬件
技术的约束和产业模式的不成熟,
OF 的发展始终对现有网络进行各种各样的妥协。随着学
界和业界越来越多的接受 OF 理念,这种 trade-off 越来越可能得到收敛,进而推动产业的
成熟。
事实上,在 Cisco 和 HP 大张旗鼓的争斗 VN-TAG 和 VEPA 之际,基于 OpenFlow 的
虚拟交换产品 OvS 已于斜刺里杀出。这种 Software-Defined Network,无论功能和成本均有
自己独特的优势。至于是否能对传统网络技术产生巨大的冲击则需要包括我们在内的所有
人,继续创新。
剩余80页未读,继续阅读
资源评论
- zhangge2088242014-06-05写的很不错 值得推荐 适合学习OpenFlow协议的人们
- buptgaoshan2014-08-12内容很详细,谢谢
ypei_
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功