跳转到: 导航, 搜索

Melange基础特性


总结

Melange 将拥有一个 IP 管理系统,它将为 Nova 的基础版本提供所需的 IP 核心服务。它将拥有 RESTful API 并作为一个独立的服务运行。

Melange 的初始章程和需求可以在 Melange 找到

发布说明

目前的计划是将此工作在 Nova 代码库中孵化。

原理

用户故事

 Public, Private, v4 and v6 blocks
 Global and Tenant specific blocks
 Subnetting with validations like cidr overlaps in sibling blocks 
 Pluggable ipv6 allocation algo. Currently have ported nova's algos.
 Allocation by Block or by Network
 Allocation of specific Ips, if provided
 Delayed deallocation of Ips
  REST API exists for marking ips for deallocation
  Can restore ips marked for deallocation
  TBD: Batch Schedular to delete marked ips after a certain period of time
 TBD:Instance/vif relationship to allocated ip
 Range Rule : Disallow certain range of IPs from getting allocated.
              e.g. for IpBlock 10.0.0.0/29, and Range rule with start=0 and length=2
                   disallows 10.0.0.0, 10.0.0.1 to be allocated.
 Last Octet : Disallow certain IPs ending in particular octet.
              e.g. for IpBlock 10.0.0.0/16 and Octet rule with last octet=255 disallows
                   all 10.0.*.255 from getting allocated.
 tracking inside local and inside global ip relationships
 Ported Nova's extension framework.
  Authorization for tenant and admin actions
  TBD: Authentication, looking to use keystone
  IpBlock, Policy and Subnetting  operations.
  TBD: IpAddress, Natting

待定特性


 (will use natting at some level, but will need more work for nova integration)