作者: 赵怡
一、Neutron Kilo版和Newton版本功能区别:
L2-二层
功能点 |
功能变化类型 |
描述 |
支持管理员手动调度agent |
新增 |
在添加新的agent时支持新的选项: enable_new_agents, 针对以下agent: l3-agent, dhcp-agent, lbaas-agent。当admin_state_up=True和enable_new_agents=True时, 为传统的默认行为, 资源可以自动调度到该agent。当admin_state_up=False和enable_new_agents=False, 为维护模式(测试模式), 资源将不能自动调度到该agent, 直到管理员将admin_state_up置为True。该模式主要用于新增节点时, 管理员不想让用户资源调度到该节点, 需要经过一段时间做测试。 |
改进默认MTU配置 |
修改 |
默认把path_mtu置为1500, 'advertise_mtu'置为True, 通过DHCP可以考虑到VXLAN overhead问题, 自动设置为1450. |
自动创建网络 |
新增 |
“get-me-a-network” , 即Automatic allocation of network topologies, 简化创建虚拟机时需要配置网络信息的步骤。 只需要事先指定默认的外部网络和subnet pools, 创建虚拟机时, 可以让neutron自动根据默认配置, 创建网络,子网,分配ip, 路由器, 连接外网。 |
改进l2-agent下线后导致port-bind失败 |
bug修复 |
当port bind fail是由于l2 agent下线导致的话, 当l2 agent上线时, port bind将会恢复 |
ovs实现allowed_address_pairs |
新增 |
虚拟机只允许Neutron给它分配的IP地址和MAC地址对外发包,这一特性之前在iptables实现,现在在OVS上也实现了 |
ovs默认openflow/ovsdb接口驱动默认改为native方式 |
新增 |
neutron-openvswitch-agent原来默认使用'ovs-ofctl'和'ovsdb'接口驱动, 现在改为'native'接口驱动, 提高了性能。 注: ovs-ofctl驱动: 即调用ovs-ofctl命令进行openflow流表下发, 启动ovs-ofctl命令需要花很多时间, 而'native'驱动是通过调用ryu控制器接口, 通过openflow协议下发openflow流表。 ovs-vsctl驱动: 即调用ovs-vsctl命令进行端口、bridge的增删, 启动ovs-vsctl命令需要花很多时间, 而'native'驱动是通过调用ovs提供的python api接口, 通过ovsdb协议来操作。 |
支持查询网络及其子网的所有ip个数和使用过的ip个数 |
新增 |
支持查询网络下所有ip个数, 使用过的ip个数。网络下每个子网的所有ip个数, 使用过的ip个数 |
支持IP分配选项 |
新增 |
port多了一个ip_allocation的属性, 可选值有: ‘immediate’, ‘deferred’, or ‘none’。当创建port时, 'immediate'为: 立即分配和配置IP地址。'deferred'为: 延后分配IP, 等到port能够bind到host时再分配。'none'为: 暂不分配ip |
subnet增加类型属性: ‘service_types’ |
新增 |
subnet增加类型属性: ‘service_types’, 为手动指定的device_owner的列表, 如: network:floatingip_agent_gateway, network:router_gateway。 port分配IP时, 通过port的device_owner匹配subnet的service_type, 来决定在哪个subnet中分配IP。 |
厂商驱动被移除 |
废弃 |
厂商的ML2 plugin/agent被移除出neutron代码。 厂商代码被挪到各自的networking-XXX项目中, 其中XXX为厂商驱动名称。 |
安全组
功能点 |
功能变化类型 (新增/修改/废弃/重大bug修复/性能改进) |
描述 |
OVS-agent驱动支持connection track连接跟踪 |
新增 |
新的安全组防火墙驱动引入。基于OpenFlow,使用了connection track |
L3-三层
功能点 |
功能变化类型 (新增/修改/废弃/重大bug修复/性能改进) |
描述 |
支持IPAM |
新增 |
默认使用可插拔式的IP address management框架, 可使用第三方IPAM, 用来管理IP地址。 |
L3 HA使用keepalived引发的问题 |
bug修复 |
解决L3 HA使用keepalived引发的问题 开启keepalived时会记录进程的pid,如果节点意外关机或者发生故障等,那么这个文件不会清除ÿ |