概述
ovsdb-server -v --remote=punix:/var/run/openvswitch/db.sock – //启动调试模式
ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema //根据schema创建数据库
rm -f /usr/local/etc/openvswitch/conf.db//删除数据库
ovs-vswitchd unix:/var/run/openvswitch/db.sock --pidfile -detach //启动ovs
2.ovsdb-client monitor-cond _Server ‘[[“name”,"==",“Open_vSwitch”]]’ Database ‘cid,connected,index,leader,model,name,schema,sid’
3.ovsdb-client monitor-cond Open_vSwitch ‘[]’ Port ‘fake_bridge,interfaces,name,tag’
4.ovsdb-client monitor-cond Open_vSwitch ‘[]’ Open_vSwitch ‘bridges’
5.ovsdb-client monitor-cond Open_vSwitch ‘[]’ Controller ‘target’
6.ovsdb-client monitor-cond Open_vSwitch ‘[]’ Interface ‘error,name,ofport’
7.ovsdb-client monitor-cond Open_vSwitch ‘[]’ Bridge ‘fail_mode,name,ports’
以上5步不知怎么回事为生成临时的表。每个表包含一个row,row的意思应该是代表这一行,和一个action,action代表状态:initial为初始状态
8.ovsdb-client transact
这里为之前的op:wait 通过上个步骤生成临时的行
通过[uuid-name] Insert Birdge [依赖Port “row”:{“name”:“br9”,“ports”:不知道这个named-uuid怎么生成[“named-uuid”,“row4ef0e9a4_6f41_4557_a4c6_b6a074c5c72c”]}]->[uuid-name == named-uuid]insert Port [named-uuid]->
->update OpenSwitch [named-uuid 为第一个表的uuid-name]此处为更新根表;
9.添加注释
内核模块加载
/sbin/modprobe openvswitch
/sbin/lsmod | grep openvswitch
sudo /usr/share/openvswitch/scripts/ovs-ctl start
ovs-ofctl dump-flows br0 -OOpenFlow13
systemctl stop openvswitch.service 停止ovs
rmmod openvswitch 卸载内核
ovs-dpctl del-dp system@ovs-system 删除网桥
lsmod | grep openvswitch 查看内核是否加载
rpm -e openvswitch-kmod-2.6.1-15_3.4.0.baicells.el72.centos.x86_64 卸载内核
rpm -ivh openvswitch-kmod-2.6.1-15_3.4.0.baicells.el72.centos.x86_64.rpm
modprobe openvswitch 加载
systemctl restart openvswitch.service 重新
systemctl restart ovs-init.service
systemctl restart onos
systemctl restart epc
tc 命令对qos规则的管理
tc qsdic
sar 监控命令
nload 监控
ovsdb-client
ovsdb-vsctl
最后
以上就是可耐星月为你收集整理的OVS基本操作的全部内容,希望文章能够帮你解决OVS基本操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复