openstack——Neutron组件

Neutron

  • 网络拓扑
    46

Neutron基本概念

  • 网络(network)
    • Neutron网络目的是划分物理网络,在多租户环境下提供给每个租户独立的网络环境。Neutron中“网络”是一个可以被用户创建的对象,如果要和物理环境下的概念映射的话,这个对象相当于一个巨大的交换机,可以拥有无限多个动态可创建和销毁的虚拟端口。
  • 子网(subnet)
    • 子网是由一组IP地址组成的地址池。不同子网间的通信需要路由器的支持,Neutron中子网隶属于网络。
  • 端口(port)
    • 一个端口代表了在逻辑网络交换机上的虚拟交互端口,虚拟机的虚拟接口(可以理解成网卡)连接到这些端口上,端口上有相应的MACIP地址。当给端口分配IP地址,需要将端口关联到子网中,从子网的地址池取出IP地址。
  • 路由器(router)
    • 和物理环境下的路由器类似,Neutron中的路由器也是一个路由选择和转发部件。只不过在Neutron中,它是可以创建和销毁的软部件。
  • DHCP
    • 为租户网络提供DHCP服务,即IP地址动态分配,另外还会提供metadata请求服务。
    • DHCP agent
      • 负责处理dhcp请求,为网络分配IP
    • DHCP agent scheduler
      • 负责DHCP agentnetwork的调度

基本命令

  • 网络(network
    neutron net-create --tenant-id $tenant net1                                     --provider:network vlan 
                       --provider:physical_network physnet1 --provider:segmentation_id 100
  • 子网(subnet
    neutron subnet-create --tenant-id $tenant 
                          --name net1_subnet1 net1 192.168.100.0/24
  • 端口(port
    • port一般都是自动创建的,很少用户手动创建

Devstack自动化部署

  • OVS+VLAN
    • 部署master分支为例
    • 网络模式采用OVS+VLAN
        Q_PLUGIN=ml2
        Q_ML2_TENANT_NETWORK_TYPE=vlan
        TENANT_VLAN_RANGE=2100:2199
        PHYSICAL_NETWORK=physnet1
        Q_AGENT=openvswitch
        Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch
        Q_ML2_PLUGIN_TYPE_DRIVERS=vlan
        # ml2+ovs+vlan, if not configured, error happened:binding:vif_type=binding_failed
        ENABLE_TENANT_TUNNELS=false
        OVS_BRIDGE_MAPPINGS=physnet1:br-int
    

Neutron服务

模块功能说明
neutron-serverAPI服务
neutron-*(I2)-agent网桥、安全组等没网络、计算结点一个
neutron-dhcp-agentDhcp服务可多个
neutron-I3-agentRouter/防火墙可多个
neutron-vpn-agentRouter/防火墙/vpn可多个
neutron-lbaas-agent负载均衡可多个
neutron-metadata-agentMetadata代理服务

47

ML2

48

常见的部署方式

49

  • Ovs Vlan计算结点

    50

  • Ovs Vlan网络结点

    51

  • Ovs Vxlan计算结点

    52
    53

Devstack自动化部署

  • Ovs + VLAN
    • 部署master分支为例
    • 网络模式采用OVS+VLAN
      sudo ovs-vsctl  add-br br-eth0
      sudo ovs-vsctl  add-port br-eth0 eth0
    
      Q_PLUGIN=ml2
      Q_ML2_TENANT_NETWORK_TYPE=vlan
      TENANT_VLAN_RANGE=2100:2199
      PHYSICAL_NETWORK=physnet1                                         
      Q_AGENT=openvswitch
      Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch
      Q_ML2_PLUGIN_TYPE_DRIVERS=vlan
      # ml2+ovs+vlan, if not configured, error happened:binding:vif_type=binding_failed
      OVS_BRIDGE_MAPPINGS=physnet1:br-eth0
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值