欢迎来到天天文库
浏览记录
ID:21677325
大小:3.00 MB
页数:67页
时间:2018-10-20
《openstack网络模块详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Neutronpopsuper1982经典的三节点部署分三个网络:ExternalNetwork/APINetwork,这个网络是连接外网的,无论是用户调用Openstack的API,还是创建出来的虚拟机要访问外网,或者外网要ssh到虚拟机,都需要通过这个网络DataNetwork,数据网络,虚拟机之间的数据传输通过这个网络来进行,比如一个虚拟机要连接另一个虚拟机,虚拟机要连接虚拟的路由都是通过这个网络来进行ManagementNetwork,管理网络,Openstack各个模块之间的交互,连接数据库,连接MessageQueue都是通过这个网络来。架构neu
2、tron分成多个模块分布在三个节点上。Controller节点:neutron-server,用于接受API请求创建网络,子网,路由器等,然而创建的这些东西仅仅是一些数据结构在数据库里面Network节点:neutron-l3-agent,用于创建和管理虚拟路由器,当neutron-server将路由器的数据结构创建好,它是做具体的事情的,真正的调用命令行将虚拟路由器,路由表,namespace,iptables规则全部创建好neutron-dhcp-agent,用于创建和管理虚拟DHCPServer,每个虚拟网络都会有一个DHCPServer,这个DHCPS
3、erver为这个虚拟网络里面的虚拟机提供IPneutron-openvswith-plugin-agent,这个是用于创建虚拟的L2的switch的,在Network节点上,Router和DHCPServer都会连接到二层的switch上Compute节点:neutron-openvswith-plugin-agent,这个是用于创建虚拟的L2的switch的,在Compute节点上,虚拟机的网卡也是连接到二层的switch上架构创建网络#!/bin/bash TENANT_NAME="openstack" TENANT_NETWORK_NAME="ope
4、nstack-net" TENANT_SUBNET_NAME="${TENANT_NETWORK_NAME}-subnet" TENANT_ROUTER_NAME="openstack-router" FIXED_RANGE="192.168.0.0/24" NETWORK_GATEWAY="192.168.0.1"PUBLIC_GATEWAY="172.24.1.1" PUBLIC_RANGE="172.24.1.0/24" PUBLIC_START="172.24.1.100" PUBLIC_END="172.24.1.200"TENANT_
5、ID=$(keystonetenant-list
6、grep"$TENANT_NAME"
7、awk'{print$2}')(1)TENANT_NET_ID=$(neutronnet-create--tenant_id$TENANT_ID$TENANT_NETWORK_NAME--provider:network_typegre--provider:segmentation_id1
8、grep"id"
9、awk'{print$4}')(2)TENANT_SUBNET_ID=$(neutronsubnet-create--tenant_id$TENANT_ID--ip_v
10、ersion4--name$TENANT_SUBNET_NAME$TENANT_NET_ID$FIXED_RANGE--gateway$NETWORK_GATEWAY--dns_nameserverslist=true8.8.8.8
11、grep"id"
12、awk'{print$4}')(3)ROUTER_ID=$(neutronrouter-create--tenant_id$TENANT_ID$TENANT_ROUTER_NAME
13、grep"id"
14、awk'{print$4}')(4)neutronrouter-interface-add$ROUTER_ID$T
15、ENANT_SUBNET_ID(5)neutronnet-createpublic--router:external=True(6)neutronsubnet-create--ip_version4--gateway$PUBLIC_GATEWAYpublic$PUBLIC_RANGE--allocation-poolstart=$PUBLIC_START,end=$PUBLIC_END--disable-dhcp--namepublic-subnet(7)neutronrouter-gateway-set${TENANT_ROUTER_NAME}public先
16、从逻辑上理解虚拟网络创建网络为这个Te
此文档下载收益归作者所有