6bone registry

Geert Jan de Groot GeertJan.deGroot@ripe.net
Thu, 01 Aug 1996 22:48:52 +0200


I'm sorry to disrupt the current discussion on the 6bone list,
but I have been trying to send this to the list several times.
It looks like majordomo doesn't like the email-from-mailinglist
setup I'm using, and I hope it works now.


Geert Jan

---

Hi,

Sorry for this much belated message. I have been extremely busy
with a number of other things, and small problems like a 
summer cold and equipment problems (I learned more about
incompatibility with PC keyboard controllers than I ever wanted
to know while setting up an IPv6 testbox for the NCC..)

Moreover, as we're in the process of replacing our computing equipment,
I wanted to migrate some NCC services to new machines before adding
things like the ip6rr to it. As far as our FTP server, that's
completed now; I needed that machine (see below)

In the mean time, several people have posted their setup on the 6bone
mailing list. This was very useful to me because it allowed me to
look at requirements people have.

The 6bone, certainly in its current state, is quite a bit different
from the regular IP4 network we all know. To rephrase, the 6bone 
in its current state, is
- - A virtual network
- - Exists of a dozen islands or so
- - Multiple prefixes on an island are possible
- - (for now), routes between islands are configured statically.
- - DNS IP6 is till in the startup phase and I think it's unwise to
  depend on it now.

While the IPv4 RR uses IP addresses as its main search key,
that is probably not very useful for the 6bone. Instead, 
I think that it is more important to find out about other islands
on 6bone and how to get there.

IPv6 index capabilities have been added in the RIPE database software
last week. However, at this stage the database is not as useful
as I want it to be because it is prefix-based too, and it it
not possible to ask 'give me all the islands' currently.
Also, I expect that the 6bone requirements are going to change
fairly soon as the thing evolves.
For this reason, I propose to use a public FTP server as drop-point
at this time, but at the same time keep the data in the 'database'
machine-readable as much as possible to allow for easy migration
to the database as soon as there is a need for it.
Using the FTP server now gives a little extra flexability which
is probably useful at this stage. For instance, 'mget *'
gets you a complete overview of the 6bone.

To access the FTP 'database', use the following url:
	ftp://ftp.ripe.net/ipv6/ip6rr/
While I would like to have a public writable FTP directory,
I'm concerned about people deleting files, adding 'makemoneyfast.txt'
files, etc. For this reason, I added a group password; it is OK
to publish the password on the 6bone list but it should probably
be a shared secret among list members
To get write-access, use:
	site group ip6rr
	site gpass 6bone

For those who have never used the RIPE-database before, I think that
a short introduction is helpful (while we don't use the database,
we'll use the database format). 
The attributes for objects in the database have the following format:
	attribute1:	value
	attribute2:	value
This helps to make the data machine-readable.
Attributes can be mandatory or optional.
Likewise, some attributes may only be allowed in single instances,
while other attributes can have multiple instances.

To introduce the proposed format, I'd like to show how our entry
might look like:

site:		RIPE NCC
location:	Amsterdam, The Netherlands
loc-string:	33 40 10n 117 49 20w 10m
prefix:		5f0d:0500:c100:0000/64
ping:		5f0d:0500:c100:0000::234
tunnel:		193.0.0.234 10.10.10.10 other-site
contact:	IP6 operations <ip6ops@ripe.net>
status:		example
remark:		this is only an example!
changed:	GeertJan.deGroot@ripe.net 960725
source:		RIPE

Attiribute-definition:
site:	<text> [single, mandatory]
	This is the name of the 'island' in freetext format.
	Obvious examples are 'NRL', 'Digital', 'INRIA', ...

location: <text> [multiple, optional]
	This explains where the site is located.

loc-string: <text> [single, optional?]
	This is the location in lat/longitude format. 
	There is a proposal in draft-ietf-rps-location-00.txt
	which I'm copying as I have not thought about this myself yet.

prefix:	<ip6num>/<prefixlen> [multiple, mandatory]
	This documents which prefixes are used within the island.
	I hope this will be sufficient for 'route add' statements
	and the like. They should be RFC1897 addresses at this time.
	XXX ip6 compatible addresses?

ping:	<ip6num> [multiple, optional]
	Address of a host that is likely to be available to ping.

tunnel:	<myhost> <remotehost> <other-site> [multiple, mandatory]
	This documents how a tunnel is built. I'm not really
	confident if this is sufficient in all cases
	(automatic tunneling? single hosts? 'native' IPv6 lines?).
	other-site should be the name of another site: object.

contact: <rfc822-address> [multiple, mandatory]
	The contact address for this island, for setup of new
	tunnels and all that. It has been suggested to me that
	NIC-handles (or RIPE-handles) should also be accepted here;
	is this acceptable to the group?

status:	<operational/planned/down> [single, mandatory]
	The operational status of the island. 

remark:	<freetext> [multiple, optional]
	Other useful comments you may have

changed: <rfc822-address> <date-yymmdd> [multiple, mandatory]
	When the object was last changed, and by whom. While
	people are primary responsible for their objects themselves,
	experience has shown that in some cases others might
	want to make a change too. 
	If you're changing your own object, replace the changed: line;
	if you're changing someone else's, append a new line and leave
	the old one intact.

source:	<RIPE> [single, mandatory]
	This is used for for exchange of data with other databases.
	It is currently a fixed value, 'RIPE'.


Open issues:
1. I'm not confident about the tunnel syntax. I'd like to make it complete
   enough so that one stands a fighting chance setting up the local end
   of a tunnel correctly (so that one only has to send 'this is my end;
   I assume that's your end, can we tunnel') but I don't know if
   all cases can be described accurately.
   (single hosts with automatic tunneling?)
2. Do you think that the latitude/longitude thing is sufficient?
   I wouldn't know how to get to this information easily
   (the data in the example is from the draft and thus somewhere
   in California..)
3. In the 'regular' database, contact persons are split up in 
   administrative and technical contacts, and the contact names
   point recursively to 'person objects'.
   (for those who never have seen this, telnet to whois.ripe.net
   and play around if you want).
   I don't think that that approach is appropiate at this time;
   we can always migrate to it once we're using the database.
4. Work on the database version is in progress, thanks to work
   by its current maintainer, David Kessens. 
   This is an example of what is possible now:

	$ whois -h whois.ripe.net 5f0d:0500:c100:0000::/64

	inet6num:    5F0D:500:C100::0/64
	netname:     RIPE-NCC-RFC1897
	descr:       IPv6 RFC 1897 test allocation for RIPE NCC
	country:     NL
	admin-c:     GJD8
	tech-c:      GJD8
	remarks:     Experimental on 6bone!
	notify:      GeertJan.deGroot@ripe.net
	changed:     geertJan.deGroot@ripe.net 960801
	source:      RIPE
	
	person:      Geert Jan de Groot
	address:     RIPE Network Coordination Centre (NCC)
	address:     Kruislaan 409
	address:     NL-1098 SJ Amsterdam
	address:     Netherlands
	phone:       +31 20 592 5065
	fax-no:      +31 20 592 5090
	e-mail:      GeertJan.deGroot@ripe.net
	nic-hdl:     GJD8
	remarks:     Pager (emergencies only) +31 6 59957375
	changed:     GeertJan.deGroot@ripe.net 950706
	source:      RIPE

   You'll notice that this is not a registered route but a prefix,
   but the object definition can be changed as desired.
   (oh, and David just informed me that he's working on the whois server,
   so it may not work if you'd try now; hopefully in a day or so)


That's as far as I got. Please advise if you think this is useful,
or if I'm way off. 

Geert Jan 
(with credit to David for some last-minute hacks..)


------- End of Forwarded Message