分享

云计算中租户虚拟网络管理研究

lzc868266 发表于 2015-6-4 12:13:03 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 5 15695
请大家讨论一下该如何让下手。如何实现网络拓扑的自动实现

已有(5)人评论

跳转到指定楼层
leo_1989 发表于 2015-6-4 12:38:59
网络拓扑是一个很自然的事情的。首先实例化网络
然后创建子网,创建路由,创建虚拟机。
这时候就能看到拓扑了
完成下面页面内容即可看到。
openstack【juno】入门 【网络篇】十八:创建实例化网络


openstack【juno】入门 【实例篇】二十六:创建实例(neutron)
回复

使用道具 举报

pig2 发表于 2015-6-4 14:34:35
没有想象的那么复杂,租户网络按照下面操作即可完成

创建租户网络

租户网络提供内部网络访问实例,这种结构使与其它租户分开。demo租户拥有自己的网络,因为内部它提供网络访问实例。
注意:
控制节点,执行下面命令

1.生效demo环境变量
  1. source demo-openrc.sh
复制代码



demo-openrc.sh的内容如下:
  1. export OS_TENANT_NAME=demo
  2. export OS_USERNAME=demo
  3. export OS_PASSWORD=DEMO_PASS
  4. export OS_AUTH_URL=http://controller:5000/v2.0
复制代码


2.创建网络

  1. neutron net-create demo-net
复制代码



像外部网络一样,租户网络需要添加子网,你可以指定任何的有效子网,因为这个结构是租户网络结构隔离。默认子网使用dhcp,因此你的实例,可以得到ip地址。

创建租户子网

创建子网
  1. neutron subnet-create demo-net --name demo-subnet \
  2.   --gateway TENANT_NETWORK_GATEWAY TENANT_NETWORK_CIDR
复制代码

替换子网TENANT_NETWORK_CIDR 成你想更换的租户网络,和TENANT_NETWORK_GATEWAY 替换成你想更换的网关。通常是.1ip地址。
例如使用192.168.1.0/24:

  1. neutron subnet-create demo-net --name demo-subnet \
  2.   --gateway 192.168.1.1 192.168.1.0/24
复制代码





  1. Created a new subnet:
  2. +-------------------+--------------------------------------------------+
  3. | Field             | Value                                            |
  4. +-------------------+--------------------------------------------------+
  5. | allocation_pools  | {"start": "192.168.1.2", "end": "192.168.1.254"} |
  6. | cidr              | 192.168.1.0/24                                   |
  7. | dns_nameservers   |                                                  |
  8. | enable_dhcp       | True                                             |
  9. | gateway_ip        | 192.168.1.1                                      |
  10. | host_routes       |                                                  |
  11. | id                | dfb5a684-e837-4556-8c29-c7e01ada590a             |
  12. | ip_version        | 4                                                |
  13. | ipv6_address_mode |                                                  |
  14. | ipv6_ra_mode      |                                                  |
  15. | name              | demo-subnet                                      |
  16. | network_id        | 299e4203-135e-4305-8a9f-cdd4f4bda185             |
  17. | tenant_id         | bfb31e69f05b44cd89e1336c09042e2f                 |
  18. +-------------------+--------------------------------------------------+
复制代码


一个或则多个网络由路由来连通。一个路由需要一个或则多个网卡和网关来提供访问指定的网络。这种情况下,你需要创建一个路由附加到租户和外部网络。

在租户网络创建路由和附加外网和租户网络到路由

1.创建路由

  1. neutron router-create demo-router
复制代码


  1. root@controller:~# neutron router-create demo-router
  2. Created a new router:
  3. +-----------------------+--------------------------------------+
  4. | Field                 | Value                                |
  5. +-----------------------+--------------------------------------+
  6. | admin_state_up        | True                                 |
  7. | external_gateway_info |                                      |
  8. | id                    | 0481ede7-93e6-40c7-aa08-cc2c040a639e |
  9. | name                  | demo-router                          |
  10. | routes                |                                      |
  11. | status                | ACTIVE                               |
  12. | tenant_id             | bfb31e69f05b44cd89e1336c09042e2f     |
  13. +-----------------------+--------------------------------------+
复制代码


2.附加路由到demo租户子网
  1. neutron router-interface-add demo-router demo-subnet
复制代码
输出如下内容:
  1. Added interface 1dd67bdd-5a2c-416b-a3f7-25661f78ba57 to router demo-router.
复制代码



3.连接路由器到外部网络通过设置为网关:

  1. neutron router-gateway-set demo-router ext-net
复制代码
输出如下内容:

  1. Set gateway for router demo-router
复制代码



回复

使用道具 举报

lzc868266 发表于 2015-6-4 15:34:27
谢谢!真是太感谢了!请问这个里面都是neutron,如果安装quantum也就是G版的openstack是不是这些命令就不能用了?比如下面的neutron
  • neutron subnet-create demo-net --name demo-subnet \
  •   --gateway TENANT_NETWORK_GATEWAY TENANT_NETWORK_CIDR

[color=rgb(51, 102, 153) !important]复制代码
回复

使用道具 举报

lzc868266 发表于 2015-6-4 15:47:02
leo_1989 发表于 2015-6-4 12:38
网络拓扑是一个很自然的事情的。首先实例化网络
然后创建子网,创建路由,创建虚拟机。
这时候就能看到拓 ...

请问如何在Grrily openstack版本下进行呢?
回复

使用道具 举报

arsenduan 发表于 2015-6-4 22:50:27
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条