SDN中的wiresharrk(2)

使用最新版Wireshark解析OpenFlow协议数据包

wireshark官方最新版已经内置支持OpenFlow协议,不再需要安装插件来支持openflow协议的解析。

详细内容参看:https://wiki.wireshark.org/OpenFlow

到2014-11-04,wireshark v1.12.x支持:

  • OpenFlow 1.0 (aprox. 50%)
  • OpenFlow 1.1 (不支持)
  • OpenFlow 1.2 (不支持)
  • OpenFlow 1.3 (100%支持)
  • OpenFlow 1.4 (支持将近90%)

1 协议依赖性

OpenFlow 使用 TCP 协议。 TCP 端口号是 6633 和 6653 (the official IANA port since 2013-07-18).

2 参数设定

可以将默认端口号 port(00) 设置端口号为 6633 or 6653.
OpenFlow 的 TCP 端口号也可以在用户的配置文件: (~/.wireshark/preferences)中设定:

#openflow TCP port if other than the default
#A decimal number
openflow.tcp.port: 6633

3 显示过滤器(display filter)

OpenFlow 完整的显示过滤器(display filter)字段可以从这里查看:https://www.wireshark.org/docs/dfref/#section_o 或者使用如下命令查看:

tshark -G fields | grep -i openflow

只显示基于OpenFlow的流量,使用如下:

openflow

只显示基于OpenFlow 1.3的流量,使用如下:

openflow_v4

4 捕获过滤(Capture Filter)

在捕获包时不能直接过滤OpenFlow协议包。但是,可以使用端口号的方式实现此功能。只捕获OpenFlow流量:

tcp port 6633

5 OpenFlow协议规范变化

  • OpenFlow 1.4.0 Spec – Section B.14.17 – TCP端口号必须是 6653 (2013-08)
  • OpenFlow 1.3.3 Spec – Section B.14.2 – 使用协议版本号替换线路协议(wire protocol) (2013-09-27)

6 扩展阅读

Open Networking Foundation
OpenFlow Specifications
IANA OpenFlow port number

7 相关讨论

1.如何获得Wireshark支持的OpenFlow协议?

$ tshark -G protocols | grep -i openflow
OpenFlow        openflow        openflow
OpenFlow 1.0    openflow_v1     openflow_v1
OpenFlow 1.3    openflow_v4     openflow_v4
OpenFlow 1.4    openflow_v5     openflow_v5

2.为何不解析OpenFlow 数据包?

检查如下命令的输出:

$ tshark -G decodes | grep -i openflow
tcp.port        6653    openflow

3.Tshark 为何不解析OpenFlow 数据包?
即使不改变Wireshark配置文件中的OpenFlow默认TCP端口号,你仍然可以强制tshark命令在指定的端口上解析OpenFlow包,命令如下:

tshark -d tcp.port==6633,openflow -r file.pcapng
你提到的关键词是:“**在SDN中MSP**”。 这是一个非常有意思的问题,因为 MSP(Management Service Point)并不是 SDN(Software-Defined Networking)中的标准术语。我们可以通过你的关键词尝试进行合理推测: --- ## ✅ 可能的含义分析 ### 🔍 1. **MSP = Management Service Point(管理服务点)** 在 SDN 架构中,MSP 可能指代一个集中管理或控制的接入点,用于: - 提供对 SDN 控制器的管理接口 - 作为南向/北向接口的中继点 - 实现网络策略下发或监控服务 ### ✅ 应用场景: - 网络运营商使用 MSP 作为接入 SDN 控制平面的统一入口 - 在 SDN 多域网络中,MSP 可能是域间协调的管理节点 --- ### 🔍 2. **MSP = Mobile Service Provider(移动服务提供商)** 如果你的问题背景是无线 SDN 或 5G 网络中的 SDN 应用,MSP 可能指: - 移动运营商如何利用 SDN 技术来管理其核心网和边缘网络 - 使用 SDN 控制数据流和服务质量(QoS) --- ### 🔍 3. **MSP = Membership Service Provider(成员服务提供者)** 虽然这个术语更常见于区块链(如 Hyperledger Fabric),但在某些 SDN 安全架构中: - MSP 可以用于身份验证、权限控制和网络准入管理 - 它可能与 SDN 控制器配合,实现基于身份的网络策略 --- ### 🔍 4. **MSP = Media Service Proxy(媒体服务代理)** 在多媒体 SDN 环境中(如 VoIP、视频会议系统): - MSP 可能是 SDN 架构中的媒体代理节点 - 负责流量转发、QoS 保证、媒体路径优化 --- ## ✅ 如果你是想表达“SDN 中的 MSP 是什么”: ### ✅ 合理定义(结合 SDN 架构): > 在 SDN 中,**MSP(Management Service Point)** 是一个逻辑节点,负责提供对 SDN 网络的集中管理服务,包括策略配置、设备接入、监控与故障排查等。 --- ## ✅ 示例图(逻辑结构): ``` +-----------------+ | MSP | | (管理服务点) | +--------+--------+ | +-----v-----+ +----------------+ | 控制器 |<---> 网络设备 (Switch) | +-----------+ +----------------+ | +-----v-----+ | 应用层 API | +-----------+ ``` --- ## ✅ 总结 | 缩写 | 含义 | 是否常见于 SDN | |------|------|----------------| | MSP = Management Service Point | 管理服务点 | ✅ 合理推测 | | MSP = Mobile Service Provider | 移动服务提供商 | ✅ 适用于无线 SDN | | MSP = Membership Service Provider | 成员服务提供者 | ❌ 更常见于区块链 | | MSP = Media Service Proxy | 媒体服务代理 | ✅ 多媒体 SDN 中可能使用 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值