开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-09-02
详细说明:SDN网络学习资料共享,openflow学习资料总结。5.5.6指定交换机跟控制器类型
55.7名字空间
558启动参数总结
68
559常用命令总结
55.10其他操作.…
第5.6节高级功能…
5.6.1 dpctl
Q
56.2控制器
70
56.3交换机与控制器交互
564使用NOX
56.5多条配置命令…
第5.7节代码分析
5.7.1bin子目录
5.7.2
Inine
t子目录
57.3 custom子目录
74
574 examples子目录
74
5.7.5其他文件
第6章相关项目
77
第61节 Openflow,
第6.2节
OpenvSwitch…
.77
第63节NoX
第64节 Wininet
第章概述
坚持创新,我们的研究才有意思,才有意义。本段的目的是试图告诉大家,
为我们提供了更多更好的创新机会。
第11节关于 Open Flow
最初,
以交换机的形式出现在
伙人的实验室里,后来又部署到了
他们计算机系的
使传统的二层和三层交换机具备了细粒度流
转发能力,即传统的基于的网包转发,基于的路由转发,被拓展到了基于多域网
包包头描述的流转发。同时,传统的控制层面从转发设备中剥离出来,所有转发行为的决
策从交换机白身“迁移”到了某个集中控制器上。
随着
的部署和应用,攴持的交换设备的性能瓶颈相继出现。于是有了基
于
的实现,提供多千兆的交换。工业界如,
等也相继提供
了支持协议的交换机设备。值得注意的是,在交换机吞吐不是问题的情况下,新建连
接速度(受
限制)和流表大小(受
限制)始终困扰
发展。
稍后,流表大小的问题通过两个思路解决,是使用
支持),通
过
的流表查找来解决指数及增长的流表项数;二是使用
的双重
流表建立方法,通过分布查找动态加载减少流表项数(
)。虽然这两种方案一定
程度上减轻了流表大小的问题,但离问题最终解决还早。
是否支持大规模网绺,
需要进一步研究。
与此同时,集中控制端的网络操作系统的发展也在不断推诖。最早的
仅用于
校园内大楼里的,之后的
拓展到了个业网和数据中心的范畴。近期提出的
完成了一套
部署方案
的管控粒度在不同下面有所不
同:在数据中心汇聚层以及
核心层的功能越米越接近现有路由设备,而在设备
接入层(服务器,用户)和网终接入(网关)层则保留基于的细粒度控制。
从的演进可以看出,创新与妥协的
贯穿始终。一方面,创新性地将路
由和网关设备的数据平面推向网络,并将管理平面迁移整合到集中控制器,从而以分布式
处理和集中式控制简化网络管理的难度,増强网络的可用性。另方面,由于受到软硬件
技术的约東和产业模式的不成熟,的发展始终对现有网络进行各种各样的妥协。随着学
界和业界越来越多的接受理念,这种
越来越可能得到收敛,进而推动产业的
成熟。
事实上,在和大张旗鼓的争斗
和
之际,基于
的
虚拟交换产品已于斜刺里杀出。这种
无论功能和戊本均有
自己独特的优势。至于是否能对传统网络技术产生巨大的冲击则需要包括我们在内的所有
人,继续创新
第1章概述
第12节关于本文
斯坦福大学
团队近十年来贯坚持的开放和创新的态度,使得基于的开
源项目不断增加,一个个精彩的
不断呈现,最终促成了学术界和工业界的集体参与
热情。
由于
创新的目标是简化网络管理,即
自身的创新实际是在驱动网
终业务的创新。因此,从事
的相关研究,不应仅停留在网络的部署上,更重
要的是如何利用网络去进行业务创新。我们难信只有合理的产业化方向,出色的业务
和应用,才能最终推动
的发展,最终让软件掌控网络。
撰写本文的目的,方面是收集、整理、分享
的相关技术资料,另方面
则是希望籍此推进国内的
研究发展,本文的技术内容均来自公开发表的学术文
章和相关论坛、网站等,附带了本团队的一些理解和体会。我们期望通过白己的一点点努
力,促进国内团队的
研究与开发,以及广泛的和开放的交流与创新。
第章
第21节概述
官方网站:
本部分内容按照
规范版本撰写。之前版本都是草案,从版本开始
是正式版本,生产商们理论上应该都参照这个版本。版本的下载地址为
日前最新规范版本为。在本章最后一节将说明规范的修改内容。
第22节交换机组成
每个交换札()都有张流表,进行包查找和转发。交换机可以通过协议
经一个安全通道连接到外部控制器(
),对流表进行查询和管理。图表展示
了这一过程
Open Flow
Protocol
Secure
囂■囂■■■
Controller
Channel
■■■■■■■■■■■
Flow
Table
Open Flow Switch
图表2-1of交换机通过安全通道连接到控制器
流表包括包头域(
,匹配包头多个域)、活动计数器(
)、个或
多个执行行动()。对每一个包进行查找,如果匹配则执行相关策略,否则通过安
全通道将包转发到控制器,控制器来决策相关行为。流表项可以将包转发到一个或者多个
接
第23节流表
流表是交换机进行转发策略控制的核心数据结构。交换芯片通过査找流表表项来决策
第2章 Openflow
对进入交换机的网络流量采取合适的行为。
每个表项包括三个域,包头域(
),计数器(
),行动
如表格所示。
表格2-1流表项结构
Head Fileds Counter Actions
231包头域
包头域包括个域,如表柊所示,包括:进入接∏,
源地址、目标地址
类型
优先级,源地址、目标地址、协议、
目标端口、
源端口。每一个域包括一个确定值或者所有值(),更准确的匹配可以通过掩码实现。
表格2-2流表项的包头域
Ingress EtherEther Ether Vlan VlanIPIP
IP Tos TCP/UDP TCP/UDP
Port Source Dst Type id Priority src dst proto bits Src Port Dst Port
史具体的各个域的解样参见表格
表格23包头域详细含义
Numerical representation of
Ingress Port
(Implementation
dependent
All packets
incoming port, starting at 1
Ethernet source
48
All packets on enabled ports
address
Ethernet
destination
48
All packets on enabled ports
ddress
An Open Flow switch is
required to match the type
both standard ethernet and
802.2 with a snap header
Ethernet type
16
All packets on enabled ports and OUl of 0X000000.The
special value ofOxOsFF is
ed to
h al 802.3
packets without SNAP
headers
All packets of Ethernet typ
VLAN id
12
0x8100
VLAN priority
All packets of Ethernet type
VLAN PCP field
0x8100
IP source address
32
All iP and arP packets
Can be subnetmasked
iP destination
32
All IP and ARPpackets
Can be subnetmasked
address
All iP and ip over
IP protocol
only the lower 8 bits of
8
the arp opcode are used
IP Tos bits
Specify as 8-bitvalue and
6
All iP packets
place Tos in upper 6 bits
Transport
sourceport/ICMP
Only lower 8 bitsused
All TCP, UDP, andICMP packets
Type
for ICMP Type
Transport
destination port/
16
All TCP, UDP, andICMP packets
only lower 8 bits used
for ICMP Code
ICMP Code
232计数器( counter)
讣数器可以针对每张表、每个流、每个端口、每个队列来维护。用来统计流量的一些
信息,例如活动表项、查找次数、发送包数等。统计信息所需要的计数器在表格中给
出
表格2-4统计信息需要的计数器
第2章 Openflow
233行动( action)
每个表项对应到个或者多个行动,如果没有转发行动,则默认丢弃。多个行动的执
行需要依照优先级顺序依次进行。但对包的发送不保证顺序。另外交换机可以对不支持的
行动返回错误(
行动可以分为两种类型:必备行动(
)和可选行动(
必备行动是默认支持的,交换机需要通知控制器它支持的可选行动。
2331必备行动
必备行动转发(
转发到所有出口(不包括入口)
封装并转发给控制器
转发给本地网络栈
对要发出的包执行流表中的行动
从入∏发出
必备行动丢弃
没有明确指明处理行动的表项,所匹配的所有网包默认丟弃。
2332可选行动
可选行动转发
按照传统交换机的层或层进行转发处理。
通过最小生成树从出∏泛洪发出,注意不包括入∏。
可选行动入队(
将包转发到绑定到某个端口的队列中。
可选行动修改域(
修改包头内容。具体的行为见表格。
表格25修改域行为
Set VLan ID
12 bits
If no vlan is present, a new header is added
with the specified VLan id and priority of zero
If a vlan header already exists, the VLan iD is
re- placed with the specified value
Set VLAN priority
3 bits
If no vlan is present, a new header is added
with the specified priority and a VLAN ID of
If a vlan header already exists the priority
field is replaced with the specified value
Strip VLan header
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.