分析openvswitch ovs-vsctl 命令与ovsdb-server的交互数据
2017-04-26 00:00
573 查看
ovsdb-server与客户端通过json-rpc通信,参考
https://tools.ietf.org/html/rfc7047#section-1.1(The Open vSwitch Database Management Protocol)
使用strace分析ovs-vsctl 命令系统调用
strace ovs-vsctl list-br
部分输出内容如下,所以ovs-vsctl通过unix socker(/var/run/openvswitch/db.sock)与ovsdb-server通信
socket(AF_UNIX, SOCK_STREAM, 0)
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/openvswitch/db.sock"}, 31) = 0
如何监控unix socket通信数据
没有找到 “通过tcpdump监控unix socket通信数据” 的资料。
下面介绍通过socat监控unix socket通信数据。
1. 启动socat
2. 执行ovs-vsctl命令时,设置--db参数
socat输出结果部分内容
参考
http://www.humbug.in/2013/sniffing-unix-domain-sockets/(Sniffing Unix Domain Sockets)
https://tools.ietf.org/html/rfc7047#section-1.1(The Open vSwitch Database Management Protocol)
使用strace分析ovs-vsctl 命令系统调用
strace ovs-vsctl list-br
部分输出内容如下,所以ovs-vsctl通过unix socker(/var/run/openvswitch/db.sock)与ovsdb-server通信
socket(AF_UNIX, SOCK_STREAM, 0)
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/openvswitch/db.sock"}, 31) = 0
如何监控unix socket通信数据
没有找到 “通过tcpdump监控unix socket通信数据” 的资料。
下面介绍通过socat监控unix socket通信数据。
1. 启动socat
socat -t100 -v UNIX-LISTEN:/tmp/duplicatesocket,mode=777,reuseaddr,fork UNIX-CONNECT:/var/run/openvswitch/db.sock
2. 执行ovs-vsctl命令时,设置--db参数
ovs-vsctl --db unix:/tmp/duplicatesocket list-br
socat输出结果部分内容
> 2017/04/26 10:04:24.271932 length=56 from=0 to=55 {"id":0,"method":"get_schema","params":["Open_vSwitch"]}< 2017/04/26 10:04:24.273208 length=8192 from=0 to=8191 {"id":0,"result":{"cksum":"2211824403 22535","name":"Open_vSwitch","version":"7.12.1","tables":{"Controller":{"columns":{"connection_mode":{"type":{"min":0,"key":{"type":"string","enum":["set",["in-band","out-of-band"]]}}},"is_connected":{"ephemeral":true,"type":"boolean"},"local_gateway":{"type":{"min":0,"key":"string"}},"enable_async_messages":{"type":{"min":0,"key":"boolean"}},"external_ids":{"type":{"max":"unlimited","min":0,"key":"string","value":"string"}},"other_config":{"type":{"max":"unlimited","min":0,"key":"string","value":"string"}},"status":{"ephemeral":true,"type":{"max":"unlimited","min":0,"key":"string","value":"string"}},"local_netmask":{"type":{"min":0,"key":"string"}},"controller_burst_limit":{"type":{"min":0,"key":{"minInteger":25,"type":"integer"}}},"local_ip":{"type":{"min":0,"key":"string"}},"controller_rate_l
参考
http://www.humbug.in/2013/sniffing-unix-domain-sockets/(Sniffing Unix Domain Sockets)
相关文章推荐
- ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection failed
- ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory)
- Open vSwitch的ovs-vsctl命令详解
- OpenRTMFP/Cumulus Primer(22)线程逻辑分析之一:RTMFPServer线程的启动和等待
- 浅谈公司核心业务数据表的重构——结合Memcache分析缓存策略与系统数据交互
- WebGIS(PostgreSQL+GeoServer+OpenLayers)之三 OpenLayers客户端数据显示
- 常用的 MS SQL Server 数据修复命令
- LogExplore应用(ms sql server事物分析、数据恢复工具)[转载]
- ifconfig源码分析之与内核交互数据
- 黑马程序员之SQLServer数据类型及使用分析
- 手动处理Team Foundation Server 2010 数据仓库和分析服务数据库
- OpenRTMFP/Cumulus Primer(6)CumulusServer启动流程分析(续2)
- SCO OPENSERVER磁盘坏道,导致数据丢失,后数据恢复成功
- OpenRTMFP/Cumulus Primer(7)CumulusServer启动流程分析(续3)
- OpenRTMFP/Cumulus Primer(8)CumulusServer主进程主循环分析
- 浅谈公司核心业务数据的重构——结合Memcache分析缓存策略与系统数据交互
- 常用的 MS SQL Server 数据修复命令
- SQL Server数据修复常用命令DBCC
- Import data from files to SQL Server(用BULK INSERT命令导入数据详解)
- OpenRTMFP/Cumulus Primer(5)CumulusServer启动流程分析(续1)