openvswitch入门(二)

举报
黄生 发表于 2023/04/25 23:47:49 2023/04/25
【摘要】 参考:https://bbs.huaweicloud.com/blogs/360458《跟唐老师学习云网络》 - OpenStack网络实现先上一张图然后是正文单节点的packstack安装5台VM,每个VM有一个eth0接口,对应的host里有5个tap接口eth0和tap使用相同的MACqbr开头的linux bridge有自己独立的MACfor i in `virsh list --n...

参考:
https://bbs.huaweicloud.com/blogs/360458
《跟唐老师学习云网络》 - OpenStack网络实现

先上一张图

然后是正文

单节点的packstack安装
5台VM,每个VM有一个eth0接口,对应的host里有5个tap接口
eth0和tap使用相同的MAC
qbr开头的linux bridge有自己独立的MAC

for i in `virsh list --name`;do echo $i;virsh domiflist $i;done
Interface  Type(略.都是bridge)       Source     Model(略.都是virtio)       MAC

instance-00000001
tap2b84947b-14 qbr2b84947b-14 fa:16:3e:0a:6e:0a #这是eth0和tap共用的MAC

instance-00000003
tap399c140c-0e qbr399c140c-0e fa:16:3e:b5:7b:de

instance-00000002
tap353175f4-55 qbr353175f4-55 fa:16:3e:47:35:e5

instance-00000005
tapbe09c318-2b qbrbe09c318-2b fa:16:3e:df:e7:a5

instance-00000006
tapc1f39611-57 qbrc1f39611-57 fa:16:3e:50:c7:8f

----------------------------------------

brctl show |awk '{print $1,$4}'
#5个linux bridge上的5个tap接口,上接5个VM
#5个linux bridge上的5个接口qvb...下与1个OVS bridge上的5个接口qvo...是一对一的
bridge_id  interfaces 
qbr2b84947b-14 qvb2b84947b-14 tap2b84947b-14
qbr353175f4-55 qvb353175f4-55 tap353175f4-55
qbr399c140c-0e qvb399c140c-0e tap399c140c-0e
qbrbe09c318-2b qvbbe09c318-2b tapbe09c318-2b
qbrc1f39611-57 qvbc1f39611-57 tapc1f39611-57

#用ip link,从名称是可看出他们是一对的。VM里的eth0和HOST里的tap,就没有这么直观
#qvo是挂再ovs上,qvb是挂在bridge(linux)上
 qvo2b84947b-14@qvb2b84947b-14
 qvb2b84947b-14@qvo2b84947b-14
...

----------------------------------------
for i in `ovs-vsctl list-br`; do echo "---$i";ovs-vsctl list-ports $i;done

---br-int
qvo2b84947b-14 #1个OVS bridge上的5个接口qvo...和5个linux bridge上的接口qvb...是一对一的
qvo353175f4-55
qvo399c140c-0e
qvobe09c318-2b
qvoc1f39611-57

int-br-ex #这2个,1个接br-ex,1个接br-tun
patch-tun

#这3个: qg与gateway有关、qr与router有关
#因为是2个网络/子网,所以有2个口接router;要连外网,所以有1个gateway口
#ip link并不显示这3个Port. 他们是internal的
qg-ed762523-e0 
qr-034721b3-87
qr-b2cb36d5-c8

#ip link并不显示这3个Port. 
#它们是3个DHCP服务器的:2个内网、1个外网(EIP)
tap5dbff319-c5 
tap9ad034d8-96
tapddb7203f-8e

---br-tun
patch-int

---br-ex
eth0
phy-br-ex

下面是网络命名空间

ip netns
qdhcp-9ce7287b-0835-4f4e-a6ab-e52d0d0739c3   (id: 3)
qdhcp-4d5e5a3b-6033-4572-8801-5f434795dbcf   (id: 2)
qrouter-b61f4f80-c360-46a9-a90d-a88f4d45c13d (id: 1)
qdhcp-88e6d932-c0c1-4f6a-a991-aa4202abd35e   (id: 0)


for i in `ip netns |awk '{print $1}'`;do echo $i; ip netns exec $i ip a;done

qdhcp-9ce7287b-0835-4f4e-a6ab-e52d0d0739c3
37: tapddb7203f-8e: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether fa:16:3e:30:ef:dd brd ff:ff:ff:ff:ff:ff
    inet 10.10.0.2/24 brd 10.10.0.255 scope global tapddb7203f-8e

qdhcp-4d5e5a3b-6033-4572-8801-5f434795dbcf
14: tap9ad034d8-96
    link/ether fa:16:3e:eb:0e:47 
    inet 192.168.199.105/24 brd 192.168.199.255 scope global tap9ad034d8-96

qrouter-b61f4f80-c360-46a9-a90d-a88f4d45c13d
13: qr-034721b3-87
    link/ether fa:16:3e:37:56:30 
    inet 10.0.0.1/24 brd 10.0.0.255 scope global qr-034721b3-87
15: qg-ed762523-e0
    link/ether fa:16:3e:f2:b8:05 
    inet 192.168.199.106/24 brd 192.168.199.255 scope global qg-ed762523-e0
       valid_lft forever preferred_lft forever
    inet 192.168.199.110/32 brd 192.168.199.110 scope global qg-ed762523-e0
       valid_lft forever preferred_lft forever
    inet 192.168.199.109/32 brd 192.168.199.109 scope global qg-ed762523-e0
42: qr-b2cb36d5-c8: 
    link/ether fa:16:3e:6d:29:33 
    inet 10.10.0.1/24 brd 10.10.0.255 scope global qr-b2cb36d5-c8

qdhcp-88e6d932-c0c1-4f6a-a991-aa4202abd35e
12: tap5dbff319-c5: 
    link/ether fa:16:3e:24:b8:d7 
    inet 10.0.0.2/24 brd 10.0.0.255 scope global tap5dbff319-c5
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。