Neutron Newton新特性

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明


本文参考官方文档[1],整理了一下Neutron Newton版本中的一些变化,对新功能尚未做深入研究,将在后续文章中对部分功能进行介绍。

(http://blog.csdn.net/love_ruoli)


一、新特性
1.部署中,默认使用内部pluggable IPAM实现。
2.Neutron资源的created_at 和 updated_at字段包含时区,timestamp替换timestamp_core。
3.vlan-aware-vms新特性允许Nova用户使用一个端口((trunk parent port) )连接到多个不同的Neutron网络。
在neurton.conf中需要增加配置service_plugins=trunk。当前支持openvswitch和linuxbridge后端。
当使用openvswitch driver时,存在以下限制:安全组不支持iptables-based firewall driver,需要使用stateful OVS firewall。此外,需要注意OVS 2.5及以下版本不支持DPDK。
4.SR-IOV 支持出方向最小带宽配置。
5.net-mtu扩展在每次获取network时都重新计算MTU,而不是在创建网络时,在数据库中记录MTU值。重启服务后,MTU立即生效。
6.L3 agent可以加载agent extension,即允许在不改变agent的情况下,集成其他服务。此外,还提供了一个API,使L3 agent extensions可以获取agent的RouterInfo,以保持路由器状态的一致性(neutron/agent/l3/l3_agent_extension_api.py)。
该特性保证了agent代码的相对稳定,简化了引入高级服务的编程。引入高级服务时,无需修改agent代码,可以引入定制的agent extension,且可以同时运行多个agent。
在之前的方案中通常采用继承的方式,例如FwaaS服务中,L3NATAgent继承FWaaSL3PluginApi,使其可以获取agent资源如router和namespace信息。
详情可参考:
7.为了与Keystone V3兼容,API支持‘project_id’属性,与‘tenant_id’等价,当前仍支持‘tenant_id’。
8.用户可以在端口或网络应用QoS规则来限制每个端口或队列的出方向最小带宽。每个端口的限速规则相互独立。
9.更好的支持dhcp_release6。

二、API
1.port增加ip_allocation扩展属性

端口创建时,将被设置为‘immediate’, ‘deferred’或‘none’,端口更新时不会改变该属性。
‘immediate’表示Neutron在端口创建时为其分配IP地址
‘deferred’表示Neutron在端口绑定到主机时为其分配IP地址
‘none’表示在创建 端口时,指定其fixed_ips为空
没有该属性的端口可以当做是‘immediate’IP allocation

2.subnet增加service_types扩展属性

它是端口的一个设备属主列表,只有端口的device owner与子网的service_types中的值匹配时,才可从对应的service subnets获取IP。
当device owner不匹配或者网络不包含service subnets时,端口将分配到非service subnets的IP,即对原有方案保持兼容。

3.network增加l2_adjacency扩展属性

用于标识network上的端口之间是否L2连通。
Routed network实现中,将l2_adjacency设置为False,即不保证L2连通性。

4. API支持排序和分页,通过allow_sorting 和 allow_pagination配置项控制该特性的启用与否,默认是启用。
5.增加vlan-aware-vms新特性,对应增加了两个扩展属性:trunk 和 trunk_details



三、配置项

neutron.conf
1.[designate]新增两个选项:insecure和ca_cert,用于支持基于SSL连接的外部dns驱动。insecure表示创建keystone会话时是否做SSL认证,默认False表示做认证;ca_cert指定有效cert文件的路径,默认为None。
2.移除quota_items选项。
3.增加oslo.cache配置,包括enable和backend选项,backend包括Memcached 和Mongo等。
4.废弃default_ipv4_subnet_pool和default_ipv6_subnet_pool选项,subnetpool API中使用is_default标识。
5.废弃network_device_mtu选项,替换为global_physnet_mtu,path_mtu(ml2)和physical_network_mtus(ml2)。
global_physnet_mtu表示基础物理网络的MTU值,neutron使用该值计算所有虚拟网络组建的MTU,如为flat或VLAN网络则不变,若为VXLAN等overlay网络,则自动加上overlay协议开销。
path_mtu表示在基础物理网络中传输时,使用overlay协议且不分片的情况下,IP数据包的最大MTU。
physical_network_mtus表示物理网络和MTU映射关系。

l3_agent.ini
1.external_network_bridge选项默认值从br-ex修改为空。
2.移除router_id选项。
3.增加处理keepalived server连接请求的并发线程配置项ha_keepalived_state_change_server_threads,优化HA routers状态改变的处理速度。

openvswitch_agent.ini
1.of_interface选项默认值从ovs-ofctl修改为native,默认情况下,Ryu控制器默认监听127.0.0.1:6633,监听地址和端口可以分别通过of_listen_address 和 of_listen_port选项修改监听地址和端口。
2.ovsdb_interface选项默认值从vsctl修改为native,相应的,与OVSDB的通信方式由ovs-vsctl改为Open vSwitch python api。与ovsdb-server默认监听127.0.0.1:6640,可以通过ovsdb_connection选项修改监听地址和端口。

ml2_conf.ini
1.增加overlay_ip_version选项,默认为4。在计算隧道开销时,IPv4为20个字节,IPv6为40个字节。


【1】http://docs.openstack.org/releasenotes/neutron/newton.html


如有描述不当的地方,欢迎交流与指正,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值