ovs相关快速查找笔记

这是一篇关于OVS(Open vSwitch)的快速查找笔记,涵盖了OVS的网桥创建、接口类型(如normal, internal, patch)、IP操作、流表管理、ARP配置、ipv6设置以及错误处理等内容。笔记中详细介绍了如何查看和操作OVS的流表,以及如何处理如""port occupied""等常见错误。" 135142265,15375167,开源项目热度榜单算法实现,"['华为OD', '编程', '数据结构', '排序算法', '开源社区']

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

OVS相关快速查找笔记

研究生一年总结的ovs相关笔记,感谢mininet和ovs和openflow陪伴我这么久,都磨出感情了。
虽然一年了还是没有什么长进,这个笔记还是值得record的。加油吧!

代码路径

#内核态代码: /ovs/datapath/veridp-*
#用户态:/ovs/lib/
#只有内核流表匹配失败的时候才会upcall到用户态去查,入口函数在/ovs/datapath/actions.c下的do_execute_actions,然后转veridp的pipeline处理。

ip操作

#查看已有网卡逻辑名

ls /sys/class/net/

#查看MAC地址

sudo lshw -c network | grep serial

#修改IP

sudo vim /etc/netplan/50-cloud-init.yaml
netplan apply

或者

sudo vim /etc/network/interfaces
sudo /etc/init.d/networking restart

auto lo iface lo inet loopback

auto eth0 iface eth0 inet dhcp

auto eth1 iface eth1 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway
dns

OVS

#新建网桥

ovs-vsctl add-br s1
ovs-vsctl add-br s2

#删除网桥

ovs-vsctl del-br s1

#添加接口

ovs-vsctl add-port edge1 patch-to-agg1 -- set interface patch-to-agg1 type=patch options:peer=patch-to-edge1

#type=normal:
把操作系统中已有的网卡(物理网卡em1/eth0,或虚拟机的虚拟网卡tapxx)挂载到ovs上,ovs会生成一个同名Port处理这块网卡进出的数据包。此时端口类型为Normal。(注意:挂载到OVS上的网卡设备不支持分配IP地址,因此若之前eth1配置有IP地址,挂载到OVS之后IP地址将不可访问。这里的网卡设备不只包括物理网卡,也包括主机上创建的虚拟网卡)

#type=internal:
OVS内部创建的虚拟网卡接口,每创建一个Port,OVS会自动创建一个同名接口(Interface)挂载到新创建的Port上。(注意:在OVS中,只有”internal”类型的设备才支持配置IP地址信息)

#type=patch:
当主机中有多个ovs网桥时,可以使用Patch Port把两个网桥连起来。Patch Port总是成对出现,分别连接在两个网桥上,从一个Patch Port收到的数据包会被转发到另一个Patch Port,类似于Linux系统中的veth。使用Patch连接的两个网桥跟一个网桥没什么区别,OpenStack Neutron中使用到了Patch Port。

#删除接口


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值