网站开发合作合同,网站 字号 英文,网站维护意义,源码交易网站核心组件
neutron-server#xff1a;提供API接口#xff0c;把对应的api请求传给plugin进#xff1b;
neutron-plugin#xff1a;管理逻辑网络状态#xff0c;调用agent#xff1b;
neutron-agent#xff1a;在provider network上创建网络对象#xff1b;
neutron-…核心组件
neutron-server提供API接口把对应的api请求传给plugin进
neutron-plugin管理逻辑网络状态调用agent
neutron-agent在provider network上创建网络对象
neutron-dhcp-agent轻量级进程dnsmasq绑定到指定命名空间中的 br-int 的接口上实现dns、tftp、dhcp等功能
neutron-l3-agent实现tenant network和floating ip之间的地址转换通过 iptables 的snat、dnat来完成地址的双向转换 plugin与agent
service_plugin与l3agent是一对virtual router处理三层网络请求
core_plugin与l2aagent是一对ml2处理二层网络请求
ml2
Type Driver创建网络的类型平面网络、vlan、vxlan、GRE
Techanism Driver实现二层网络的具体软件 相关概念
qbr网桥linux bridge创建通过iptables实现security group功能
br-int综合网桥openvswitch创建实现二层网络
br-tun网桥ovs创建通过隧穿技术tunnel与br-int形成通道实现虚拟三层网络
GREGeneral Routing Encapsulation隧道封装的一种实现 qvbveth pair虚拟以太对qbr是使用linux bridge创建的网桥故使用qvb作为虚拟接口
qvoveth pairbr-int是使用ovs创建的网桥故使用qvo作为虚拟接口
br-ex网桥ovs创建并绑定物理网卡负责南北向流量通过br-ex前会通过iptables实现nat地址转换 举例
# 创建外部网络
openstack network create --enable --provider-network-type 网络类型 --provider-physical-network 流量绑定provider network --project 项目名称 --external 外部网络名称# 创建外部网络子网
openstack subnet create --subnet-range 外部子网网段 --gateway 网关 --dhcp --network 外部网络名称 外部子网名称# 创建私有网络
openstack network create 私有网络名称# 创建私有网络子网
openstack subnet create --network 私有网络名称 --subnet-range 子网网段 私有网络子网名称# 创建路由
openstack router create 虚拟路由名称# 路由器连接外网
openstack router set --external-gateway 外部网络名称 --enable-snat 虚拟路由名称# 路由器连接内网
openstack router add subnet 虚拟路由器名称 私有网络子网名称# 创建浮动ip
openstack floating ip create 外部网络名称# 绑定到虚拟机
openstack server add floating ip 虚拟机名称 ip地址
# 解绑
openstack server remove floating ip 虚拟机名称 ip地址附ovs操作
# 显示当前OVS的配置信息
ovs-vsctl show
# 创建一个新的网桥
ovs-vsctl add-br bridge-name
# 删除指定的网桥
ovs-vsctl del-br bridge-name
# 在指定的网桥上添加一个新的端口
ovs-vsctl add-port bridge-name port-name
# 在指定的网桥上删除一个端口
ovs-vsctl del-port bridge-name port-name
# 设置控制器的地址和端口
ovs-vsctl set-controller bridge-name tcp:controller-ip:controller-port# 显示指定网桥的OpenFlow交换机信息
ovs-ofctl show bridge-name
# 显示指定网桥的流表信息
ovs-ofctl dump-flows bridge-name
# 向指定网桥的流表添加一条规则
ovs-ofctl add-flow bridge-name flow-rule
# 删除指定网桥的所有流表规则
ovs-ofctl del-flows bridge-name# 显示数据通路datapath的信息
ovs-appctl dpctl/show
# 显示流表信息
ovs-appctl dpctl/dump-flows
# 显示指定绑定接口的信息
ovs-appctl bond/show bond-name
# 设置指定模块的日志级别
ovs-appctl vlog/set module:level