梳理一下IceHouse Neutron新增加的Blueprint

今天过了一眼IceHouse Neutron新增加的Blueprint(https://blueprints.launchpad.net/neutron/), 先一睹今后Neutron的样子。我将看起来重要一点的blueprint前面加[*]了, 包括重要的特性,以及对于工程师来说必须关注的代码重构。

1,[*]为运行在同一个host上的vm或port灵活的分配带宽,https://blueprints.launchpad.net/neutron/+spec/support-rate-limiting
2, 为neutron client指定http timeout, https://blueprints.launchpad.net/neutron/+spec/specify-neutronclient-timeout
3, 支持定义哪些外部external networks可以被哪些tenant所共享,https://blueprints.launchpad.net/neutron/+spec/sharing-model-for-external-networks
4, 允许为Security Group定义差分服务点DSCP(Differentiated Services Code Point,即利用IP头部的TOS字段实现服务优先级别),
举个例子:针对tcp协议目的端口是22的数据包打上dscp标签0x2A: iptables -A POSTROUTING -t mangle -p tcp –dport 22 -j DSCP –set-dscp 0x2A

https://blueprints.launchpad.net/neutron/+spec/security-groups-dscp-filter

https://blueprints.launchpad.net/neutron/+spec/neutron-fwaas-extension-dscp

5, [*]Neutron MPLS VPNaaS, 这个BP假设MPLS VPN in WAN已经由ISP创建好了,这里只考虑Neutron Router(with Quagga, 用于运行BGP协议和PE交换路由)如何和PE相连(连接方式有:PPP connections, ATM Virtual Circuits (VCs), Frame Relay VCs, Ethernet interfaces, Virtual Local Area Networks (VLANs) on Ethernet interfaces, GRE tunnels, Layer 2 Tunneling Protocol (L2TP) tunnels, IPSec tunnels),或考虑使用Vendor1′s Driver如何控制Vendor’s Hardware Router再和PE相连, https://blueprints.launchpad.net/neutron/+spec/neutron-mpls-vpnaas
6, Neutron VPN for WAN, https://blueprints.launchpad.net/neutron/+spec/quantum-vpn-for-wide-area-network
7, [*]Neutron Vmware Plugin,

https://blueprints.launchpad.net/neutron/+spec/quantum-vmware-plugin

https://blueprints.launchpad.net/neutron/+spec/esxi-support

8, [*]L4-L7网络服务链,目前有针对L4-L7网络服务的框架,如已经实现了LBaaS, FWaaS, VPNaaS,但这些网络服务有时候需要同时运行多个,且是有序的,服务链就是来干这个事的。

https://blueprints.launchpad.net/neutron/+spec/quantum-services-insertion-chaining-steering

https://blueprints.launchpad.net/neutron/+spec/quantum-insertion-modes

9, 允许一个port模拟trunk插拨到多个network中,https://blueprints.launchpad.net/neutron/+spec/quantum-network-bundle-api
10, A way for integrating “service type” with the tenant facing lbass API. https://blueprints.launchpad.net/neutron/+spec/quantum-lbaas-api-and-service-type
11, [*]目前的IP地址分配功能嵌入在db_plugin中,希望今后可以灵活的配置使用什么IPAM Driver, https://blueprints.launchpad.net/neutron/+spec/quantum-ipam
12, [*]针对目前的连接服务(L2和L3)和网络服务(FW, LB, NAT, QoS)的一个更加抽象的统一API服务,https://blueprints.launchpad.net/neutron/+spec/quantum-integrated-l2-l3-services-api
13, [*]在OVS插件中添加分布式路由改善东西向流量,这个看起来有点像multi-host啊,https://blueprints.launchpad.net/neutron/+spec/ovs-distributed-router
14, 添加一个provider:network_type类型gtp用于支持移动网络中的GPRS的gtp协议,https://blueprints.launchpad.net/neutron/+spec/provider-network.type-gtp
15, [*]在FWaaS的基础上,为网络添加ACL功能,https://blueprints.launchpad.net/neutron/+spec/quantum-acl
16, [*]网络统计功能,

https://blueprints.launchpad.net/neutron/+spec/neutron-network-statistics

https://blueprints.launchpad.net/neutron/+spec/network-statistics

17, 支持MVRP协议,https://blueprints.launchpad.net/neutron/+spec/mvrp-linuxbridge
18, 网络MTU选项支持,https://blueprints.launchpad.net/neutron/+spec/network-options-mtu
19, [*]Generic Hardware Driver interface for Quantum Plugins, https://blueprints.launchpad.net/neutron/+spec/ovsplugin-hardware-devices
20,[*]重构l3_agent_schduler,支持更多的选项l3-agent的调试算法, https://blueprints.launchpad.net/neutron/+spec/l3-agent-scheduler-refactor
21,[*]l3-agent可以支持多个外网网关,https://blueprints.launchpad.net/neutron/+spec/l3-router-multi-gateways
22,目前一些算法如balancing, health monitor是内置的,让它们也用插件形式支持可配置,https://blueprints.launchpad.net/neutron/+spec/lbaas-driver-capabilities
23, [*]LBaaS支持动态发现设备,https://blueprints.launchpad.net/neutron/+spec/lbaas-inventory-discovery
24, LBaaS支持多个插件多个驱动,https://blueprints.launchpad.net/neutron/+spec/lbaas-multiple-plugins
25, LBaaS支持SSL, https://blueprints.launchpad.net/neutron/+spec/lbaas-ssl-termination
26, 在sqlalchemy中允许可以’like’操作符过滤,https://blueprints.launchpad.net/neutron/+spec/like-op-list
27, 用ip_lib代替utils.execute, https://blueprints.launchpad.net/neutron/+spec/linuxbridge-quantum-agent-iplib
28, [*]plugin-integrated test without nova, https://blueprints.launchpad.net/neutron/+spec/integrated-test-without-nova
29, [*]Dove Plugin, https://blueprints.launchpad.net/neutron/+spec/ibm-sdn-ve-plugin
30,[*]neutron-api中和db有关的竞争条件的bug,将会影响HA, https://blueprints.launchpad.net/neutron/+spec/fix-races-of-db-based-plugin
31, 经多播支持SDN的形式突破vlan号限制的新插件,https://blueprints.launchpad.net/neutron/+spec/enhanced-linux-bridge-plugin
32, [*]Device catalog management and monitoring, 同时支持虚拟设备与硬件设备需进行设备目录管理,

https://blueprints.launchpad.net/neutron/+spec/device-inventory-management

33, 为dhcp_agent_scheduler添加一个调度器FilterScheduler, https://blueprints.launchpad.net/neutron/+spec/dhcp-agent-filter-schedule
34,分布式锁,https://blueprints.launchpad.net/neutron/+spec/distributed-lock-resource-allocation
35, Support for multivendor multi-instance L3-L7 physical and virtual network resources, https://blueprints.launchpad.net/neutron/+spec/dynamic-network-resource-mgmt
36, 目前对物理网络的配置是配置在配置文件里的,网络变化了无法动态更新,https://blueprints.launchpad.net/neutron/+spec/dynamic-physical-networks
37, 允许更新Mac地址,https://blueprints.launchpad.net/neutron/+spec/allow-mac-to-be-updated
38, 某种情况下自动释放浮动ip, https://blueprints.launchpad.net/neutron/+spec/auto-release-floating-ip
39,[*]对校园中异构物理网络的支持,https://blueprints.launchpad.net/neutron/+spec/campus-network
40, [*]二级NAT支持,https://blueprints.launchpad.net/neutron/+spec/l3-dual-nat-mode
41, [*]Quantum Provider Router extension, https://blueprints.launchpad.net/neutron/+spec/provider-router
42, [*]Quantum SDN controler improvement, https://blueprints.launchpad.net/neutron/+spec/quantum-sdn-controler-improvement
43, [*]和db打交道的plugin有了公共的叫ml2, 那么agent也做一个公共的,https://blueprints.launchpad.net/neutron/+spec/quantum-service-agent
44, Zone based router, https://blueprints.launchpad.net/neutron/+spec/zone-based-router
45, [*]Basic Traffic Control in External Gateway, https://blueprints.launchpad.net/neutron/+spec/quantum-basic-traffic-control-on-external-gateway
46, Linux内核 3.7版本开始支持native vxlan特性,https://blueprints.launchpad.net/neutron/+spec/openvswitch-kernel-vxlan
47, [*]IPv6, https://blueprints.launchpad.net/neutron/+spec/ipv6-feature-parity
48, [*]QoS,

https://blueprints.launchpad.net/neutron/+spec/qos-ovs-qos

https://blueprints.launchpad.net/neutron/+spec/api-rate-limiting

https://blueprints.launchpad.net/neutron/+spec/quantum-qos-api

https://blueprints.launchpad.net/neutron/+spec/quantum-qos-api-db

49, [*]允许更新IP分配池,https://blueprints.launchpad.net/neutron/+spec/make-allocation-pool-updatable
50, [*]自动关联浮动ip,

https://blueprints.launchpad.net/neutron/+spec/auto-associate-floating-ip

https://blueprints.launchpad.net/neutron/+spec/auto-diassociate-floating-ip

51,[*]网络监控服务,https://blueprints.launchpad.net/neutron/+spec/quantum-network-connection-monitoring-service
52, LBaaaS,每个pool支持多个VIP, https://blueprints.launchpad.net/neutron/+spec/lbaas-multiple-vips-per-pool
53, [*]允许多进程运行neutron-api, 对HA意义重大,https://blueprints.launchpad.net/neutron/+spec/multi-workers-for-api-server
54, IBM Zvm插件,https://blueprints.launchpad.net/neutron/+spec/quantum-zvm-plugin
55, 对euca api的兼容支持,https://blueprints.launchpad.net/neutron/+spec/quantum-v2-euca-compat
56, Add a Nova compatible VPN service to Quantum, https://blueprints.launchpad.net/neutron/+spec/nova-vpn-parity
57, [*]DB profiling at scale , https://blueprints.launchpad.net/neutron/+spec/db-profiling-at-scale
58, [*]multi-host, https://blueprints.launchpad.net/neutron/+spec/quantum-multihost
59, [*]从nova-network升级到neutron, https://blueprints.launchpad.net/neutron/+spec/nova-to-quantum-upgrade
60, 支持isc dhcp, https://blueprints.launchpad.net/neutron/+spec/isc-dhcp
61, [*]opendaylight插件,https://blueprints.launchpad.net/neutron/+spec/ml2-opendaylight-mechanism-driver
62, [*]统一haproxy实现,https://blueprints.launchpad.net/neutron/+spec/lbaas-common-agent-driver
63, [*]port隔离网络,类似于pvlan,但看代码又仅是一个port隔离,https://blueprints.launchpad.net/neutron/+spec/isolated-network
64, [*]IP分配算法可配置,https://blueprints.launchpad.net/neutron/+spec/configurable-ip-allocation
65, [*]为L4-L7网络服务框加添加调度功能,https://blueprints.launchpad.net/neutron/+spec/quantum-service-scheduler
66, [*]读从数据库加强DB的性能,https://blueprints.launchpad.net/nova/+spec/db-slave-handle
67, 换成Pecan做WSGI框架,http://summit.openstack.org/cfp/details/8

厂商特定驱动或插件相关:
1,FWaaS添加Radware驱动,Radware是一个类似于Haproxy的负载均衡产品, https://blueprints.launchpad.net/neutron/+spec/radware-driver-for-lbaas
2,ArrayNetworks APV load balancing product driver for LBaaS,https://blueprints.launchpad.net/neutron/+spec/lbaas-array-apv-driver
3, 为Cisco Neutron-api添加Quotas支持,https://blueprints.launchpad.net/neutron/+spec/quotas-extension-cisco
4, 为MidoNet插件添加Security Groups功能,https://blueprints.launchpad.net/neutron/+spec/quantum-sg-in-midonet
5, 为nvp插件添加port统计的功能,https://blueprints.launchpad.net/neutron/+spec/nvp-port-stats-extension
6, Juniper插件,https://blueprints.launchpad.net/neutron/+spec/juniper-quantum-plugin
7, cisco插件相关,https://blueprints.launchpad.net/neutron/+spec/cisco-nexus-floating-ips
8, Brocade Mechanism Driver for ML2, https://blueprints.launchpad.net/neutron/+spec/brocade-ml2-mechanism-driver
9, NVP插件相关,h

https://blueprints.launchpad.net/neutron/+spec/nvp-async-backend-communication

https://blueprints.launchpad.net/neutron/+spec/nvp-vpnaas-plugin

10, Floodlight Big Switch插件支持安全组,https://blueprints.launchpad.net/neutron/+spec/bsn-security-groups
11, Layer 2 Network driver for RGOS(Ruijie General Operation System) , https://blueprints.launchpad.net/neutron/+spec/quantum-ruijie-plugin

原文链接:http://www.openstack.cn/p533.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值