9 | | Code has since developed to support most of the needs of a medium-sized ISP. As of writing, code up to SVN revision r396 (/branches/stable) has been in live production use. |
| 9 | Code has since developed to support most of the needs of a medium-sized ISP. Aside from a handful of peripheral company-specific changes not yet supported as configuration options, /branches/stable has been in live production use on an ongoing basis. |
| 10 | |
| 11 | === Releases === |
| 12 | |
| 13 | ==== Stable version, v2.7 ==== |
| 14 | [https://secure.deepnet.cx/releases/ipdb/ipdb-2.7.tar.gz Tarball][[br]] |
| 15 | [https://secure.deepnet.cx/svn/ipdb/tags/2.7 SVN tag][[br]] |
| 16 | [https://secure.deepnet.cx/svn/ipdb/branches/stable SVN latest patch] |
| 17 | |
| 18 | ==== Development ==== |
| 19 | |
| 20 | The Subversion tree root is https://secure.deepnet.cx/svn/ipdb. A few large features have had branches created to isolate known-broken checkpoint checkins from other development work, but most other work is done directly on /trunk. Bugfixes are sometimes initially committed to /branches/stable, then merged back to /trunk. |
13 | | As of v2.6: |
14 | | |
15 | | - mostly supports IPv6, although a few segments still assume v4 addresses. |
16 | | - internal data structures emulate the general routing configuration of most networks, although |
17 | | it does not directly represent or emulate deep routing chains. |
18 | | - "maxiumum contiguous free space" allocation alogorithm; if a /29 and /26 are allocated from a /24, then allocation of a /27 will happen from the free space between the /29 and /26. Planned enhancement: Reserve space for expanding a block (#24). |
| 24 | - Stable branch supports IPv6, although there may still be a few lurking bugs, and there are "recommended practices" for v6 allocations that are not implemented. See #24, among others. |
| 25 | - Internal data structures emulate the general routing configuration of most networks, although it does not directly represent or emulate deep routing chains. |
| 26 | - "Maxiumum contiguous free space" allocation alogorithm; if a /29 and /26 are allocated from a /24, then allocation of a /27 will happen from the free space between the /29 and /26. Planned enhancement: Reserve space for expanding a block (#24). |