项目熟悉
2017-01-18 11:10:17 0 举报
产品描述
作者其他创作
大纲/内容
完成VPC自定义网段中的跨网段的路由
FlowGCManager会定时扫描这个表。在发现有processed字段值为0的行后,FlowGCManager会找到相应的VPC信息,然后给所有在同一子网内的VM所在的宿主机上的unet3agent发请求要求删除任何如下条件的flow: dl_src = deleted_mac or dl_dst = deleted_mac.
调用unet的接口来通知主机被删除的事件
vRouter两两备份,主主模式。部署在docker container里面,互ping,没有用VRRP,当对方宕机后就向后台数据库抢占对方的配置。
删除主机
调用unet3manager服务会往t_flow_deleted_mac中插入一个记录,供FlowGCManager主机去拉取并删除老的flow另外需要做的一件是删除在t_mac_switch里的信息,也就是删除mac和宿主机之间的对应关系
vRouter也提供端口镜像的功能,从外网进来的流量可以被重定向到内网云主机
没有绑定外网EIP的云主机可以通过vRouter来联通到外网
vrouter
外网的包
vpc删除云主机业务逻辑
然后主机在目标宿主机上重启后,unet3agent上的主动状态机会上报新的云主机的信息,比如更新t_mac_switch(所以之前要删除旧的信息,不然上报会失败)和t_ovs_tunnel的内容。
删除vpc 云主机的逻辑如下:
公有云访问外网流程:
t_flow_deleted_mac表中插入一个记录
首先主机服务调用接口通知迁移的时间
1.eth0外网进入pnat发到pnat所在宿主机2.经过pnat上的iptables过滤nat表进行地址转换,转变成内网地址3.内网地址经过forwarding转发到内网口pnat-lan
0 条评论
下一页