云网一体化-vm上线流程

xx项目-vm上线流程:

启虚机的两种方式

  • 直接boot vm
  • 先创建port,将vm关联port,boot vm

一、直接boot vm

1.用户在云平台上创建network、subnet(基本上一个network对应一个subnet)、router的指令下发给neutron-plugin,plugin再把指令下发给sdn控制器,sdn控制器此时不知道该把配置下发给哪台device,所以save db。

2.用户在云平台上启动一个vm,这个消息会同步给nova,nova同步给neutron-plugin,并告诉他请给我创建一个port,我的hostname是 xxx,neutron-plugin把该指令下发给sdn控制器,下面各个Tor接入交换机把实时收到的lldp消息发送给了sdn控制器,通过lldp中的hostname,sdn控制就知道vm挂在哪台Tor交换机的哪个物理端口下,sdn控制器通过netconf协议把相应的network、subnet、vpn-instance、port等配置下发给Tor,vm网络正常通信。

二、先创建port,将vm关联port,boot vm

1.用户在云平台上创建network、subnet(基本上一个network对应一个subnet)、router的指令下发给neutron-plugin,plugin再把指令下发给sdn控制器,sdn控制器此时不知道该把配置下发给哪台device,所以save db。

2.用户先在openstack上创建一个port,openstack将该指令传给neutron-plugin,plugin同步给sdn控制器,控制器再save db。

3.用户在openstack上boot vm并指定一个port,openstack将该指令同步给nova,nova将update port(含hostname)的消息同步给neutron-plugin,neutron-plugin再同步给sdn控制器,sdn控制器通过自己的db查找到该vm接在哪组设备的哪个接口下(lldp消息),然后将配置下发给相应的交换机上。

posted @ 2023-03-13 16:27  wefjack  阅读(116)  评论(0)    收藏  举报