Address Management in IPv6

Michael Sinatra michael at rancid.berkeley.edu
Tue Jan 4 18:31:38 CET 2011


On 01/04/11 05:46, Martin Millnert wrote:
> Hi,
>
> On Tue, 2011-01-04 at 15:39 +0200, Graham Beneke wrote:
>> What tools are available for tracking and recording IPv6 assignments
>> within an organisation? Does anyone have good or bad experiences with
>> particular apps?
>
> Postgresql has a very useful 'inet' data type with related functions and
> operators. (It also has 'mac-addr'.)

Just to throw in an additional plug, Postgresql's inet data type 
supports both v4 and v6 (and it knows which is which), and also supports 
various types of address abbreviation formats.  For example, if the 
'address' field is type inet, then:

SELECT * FROM <table> WHERE address = 
'2607:f140:ffff:ffff:0000:0000:0000:1234';

and

SELECT * FROM <table> WHERE address = '2607:f140:ffff:ffff::1234';

will both match the same record.  The mac_addr type is similarly useful 
in that it matches MAC addresses in a variety of formats (e.g. 
hh:hh:hh:hh:hh:hh and hhhh.hhhh.hhhh).  Finally, there's a cidr type, 
which allows netblocks to be stored and can facilitate matching an 
address to a netblock.  Postgresql makes a great backend store for 
network management applications.  (I just did an NDP cache 
scraper-and-storage-retrieval script that stores NDP data in Postgresql.)

michael



More information about the ipv6-ops mailing list