opendaylight笔记1.openflow

OpenFlow交换机使用流表进行数据包转发,如果数据包匹配流表中的规则则快速转发,否则发送到控制器确认路径。流表包括匹配域、优先级、统计数据和处理指令。OpenFlow定义了端口类型,如物理端口、逻辑端口和特定的开放端口。此外,OpenFlow协议规定了交换机与控制器之间的通信通道,包括控制器/switch消息、异步消息和对称消息,用于连接建立、事件通知和状态检测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.openflow
今天的互联网业务对互联网提出了越来越高的传输质量要求,所以诞生了改革派:将互联网之前的协议设施等推到重来。
openflow是改革派提出的一种新型网络交换模型。
openflow的核心思想是 将原本完全由交换机/路由器控制的数据包转发过程,转化为openflow交换机(openflow switch)和控制服务器(controller)分别完成的独立过程。
传统网络中,数据包的流向是人为指定的,虽然交换机/路由器拥有控制权,却没有数据流的概念,只进行数据包级别的交换;在openflow中,统一的由控制服务器取代路由,决定了所有数据在网络中的传输路径。

openflow交换机会在本地维护一个与转发表不同的流表,如果要转发的数据包在流表中有对应项,则快速转发;若没有此项,数据包会被发送到控制服务器进行传输路径的确认,再根据下发结果进行转发。

openflow规范:
1.openflow的端口(port)
  a.物理端口
  b.逻辑端口:在物理端口基础上由switch设备抽象出来的逻辑端口
  c.openflow定义的端口:all,controller,table.in_port,any,local,normal,flood(后三为非必需端口)
2.flowtable(流表)
match fields  priority  counters instructions  timeouts cookies
匹配域        优先级    统计数据  处理指令     
所有的规则都被组在flowtable中,在同一个flowtable中按规则的优先级进行先后匹配。一个openflow的switch中可包含一个或多个flowtable,从0依次编号排列。数据包进入switch后,先从flowtable 0 开始依次匹配,按次序从小到大越级跳转,但不能跳到更小的flowtable.
匹配成功后,首先更新该规则对应的统计数据,然后根据规则中的指令进行操作。

3.openflow的通信通道
定义了openflow switch 如何与controller建立连接、通讯以及相关消息类型
三种消息类型:
  a.controller/switch消息,由controller发起,switch接受并处理的消息。
  b.异步消息,由switch发给controller,用来通知switch上发生的某些异步事件的消息。
  c.对称消息,双向对称消息,用来建立连接、检测对方是否在线
4.openflow协议以及相关数据结构





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值