Re: FW: IPv8 Tutorial #1: Minimal IPv8 hack

Darren Reed <avalon@coombs.anu.edu.au> Sun, 05 May 1996 10:07 UTC

Received: from ietf.cnri.reston.va.us by IETF.CNRI.Reston.VA.US id aa09417; 5 May 96 6:07 EDT
Received: from CNRI.Reston.VA.US by IETF.CNRI.Reston.VA.US id aa09413; 5 May 96 6:07 EDT
Received: from murtoa.cs.mu.OZ.AU by CNRI.Reston.VA.US id aa04737; 5 May 96 6:07 EDT
Received: from mailing-list by murtoa.cs.mu.OZ.AU (8.6.9/1.0) id TAA14150; Sun, 5 May 1996 19:27:39 +1000
Received: from munnari.OZ.AU by murtoa.cs.mu.OZ.AU (8.6.9/1.0) with SMTP id TAA14121; Sun, 5 May 1996 19:13:54 +1000
Received: from cheops.anu.edu.au by munnari.OZ.AU with SMTP (5.83--+1.3.1+0.56) id JA03273; Sun, 5 May 1996 19:13:53 +1000 (from avalon@coombs.anu.edu.au)
Message-Id: <9605050913.3273@munnari.OZ.AU>
Received: by cheops.anu.edu.au (1.37.109.16/16.2) id AA201277632; Sun, 5 May 1996 19:13:52 +1000
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Darren Reed <avalon@coombs.anu.edu.au>
Subject: Re: FW: IPv8 Tutorial #1: Minimal IPv8 hack
To: big-internet@munnari.oz.au
Date: Sun, 5 May 1996 19:13:52 +1000 (EST)
Cc: Jim Fleming <JimFleming@unety.net>
In-Reply-To: <01BB3A21.576FD820@webster.unety.net> from "Jim Fleming" at May 5, 96 01:22:34 am
X-Mailer: ELM [version 2.4 PL23]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 10281
Precedence: bulk

[Jim, I'm moving this thread to big-internet, as it seems many of the concerns
 being raised are more suited to discussion there and there are people much
 better qualified than myself to comment on your protocol who read it.
 Perhaps I should have done this earlier in the thread.]

Dear big-internet folk, this fellow, Jim Fleming, is proposing his own new
IP protocol, IPv8.  Details can be found at the following URL:

http://comm.unety.net/US/IL/Naperville/Unir

Below are some of the comments from the freebsd-hackers mailling list...
enjoy!

Darren
-----------------------------------------------------------------------------
Message-Id: <01BB3A21.576FD820@webster.unety.net>
From: Jim Fleming <JimFleming@unety.net>
To: "'freebsd-hackers@freebsd.org'" <freebsd-hackers@freebsd.org>
Subject: FW: IPv8 Tutorial #1: Minimal IPv8 hack
Date: Sun, 5 May 1996 01:22:34 -0500
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: owner-hackers@freebsd.org
X-Loop: FreeBSD.org
Precedence: bulk
Status: RO

On Sunday, May 05, 1996 10:45 AM, Darren Reed[SMTP:avalon@coombs.anu.edu.au] wrote:
@ > There is an IPv8 header file referenced at...
@ > 	http://comm.unety.net/US/IL/Naperville/Unir
@ 
@ ok, thanks for the URL.
@ 

That URL should help give you an overview...working
with code and transporting packets gives one first-hand
experience.

By the way, IPv8 can also be used to disable checksums
and for certain "security" tricks on internal networks.

@ > There are macros to test the version and options bits...
@ > 
@ > You have to use "&" and not "==" to make sure you
@ > are testing just one bit at a time. Only the high bit
@ > of the IPv4 version field (ip->ip_v) is used for version.
@ 
@ But 4 = 0100, 6 = 0110, 8 = 1000, etc.
@ 

Yes...and you will note that 4 and 6 both have the high
bit as 0. IPv8 takes that bit, sets it to 1 and then "borrows"
the other bits. A more accurate description would be...

"@ But 4 = 0100, 6 = 0110, 8 = 1XXX, etc."

@ I'm not sure if you're aware of this, but there is an IPv6 being developed by
@ a large number of people.
@ 

I have been at this over 20 years...I am very aware of IPv6.
Have you ever seen some of the "private" opinions about
IPv6 from some of the experts that designed it...???

@ Hmmm.
@ 
@ I'm *very* concerned that you're doing this.
@ 

I am glad that you are concerned. Maybe you can help
launch and administer the Australian/New Zealand Galaxy?

@ Have you submitted any documentation on this to the IETF ?
@ 

The IETF is only concerned with a small subset of the IPv8
OuterInternet. Galaxy 0: StarGate 0: has been allocated to
the Legacy Internet. The IPv8 OuterInternet is built on the
"outside" of the Legacy Internet.

@ Protocol numbers aren't there to be chosen lightly, they should be
@ registered with the IANA first, before use.
@ 

The IANA is only involved with the Legacy Internet. The
IANA has nothing to do with the OuterInternet. The OuterInternet
will be administered by true "trusteeships" and not individuals.



--
Jim Fleming
UNETY Systems, Inc.
Naperville, IL

e-mail: JimFleming@unety.net


Message-Id: <01BB3A26.1428B140@webster.unety.net>
From: Jim Fleming <JimFleming@unety.net>
To: "FreeBSD-hackers@freebsd.org" <FreeBSD-hackers@FreeBSD.org>
Subject: RE: IPv8 Tutorial #1: Minimal IPv8 hack
Date: Sun, 5 May 1996 01:56:28 -0500
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: owner-hackers@FreeBSD.org
X-Loop: FreeBSD.org
Precedence: bulk
Status: RO

On Sunday, May 05, 1996 11:42 AM, Darren Reed[SMTP:avalon@coombs.anu.edu.au] wrote:
@ In some mail from Jim Fleming, sie said:
@ > 
@ > @ > There are macros to test the version and options bits...
@ > @ > 
@ > @ > You have to use "&" and not "==" to make sure you
@ > @ > are testing just one bit at a time. Only the high bit
@ > @ > of the IPv4 version field (ip->ip_v) is used for version.
@ > @ 
@ > @ But 4 = 0100, 6 = 0110, 8 = 1000, etc.
@ > 
@ > Yes...and you will note that 4 and 6 both have the high
@ > bit as 0. IPv8 takes that bit, sets it to 1 and then "borrows"
@ > the other bits. A more accurate description would be...
@ > 
@ > "@ But 4 = 0100, 6 = 0110, 8 = 1XXX, etc."
@ 
@ So you want to reserve half of the IP version numbers for your own protocol ?

That is one way to describe it...just as IANA reserves huge blocks of
IP addresses and forces ISPs to beg for addresses from a tiny portion
of the address space...Oh that's right the router tables are filling up...
so let's slow start all of the ISPs and fragment the IPv4 address space
and make the situation so bad that everyone is encouraged to seek
IP addresses from "upstream providers"...and the big get bigger and
most people beg for resources that are "reserved" for selected people...

Another way to look at this is to describe the usage of the following
IP version numbers....

	0 - ???
	1 - ???
	2 - ???
	3 - ???
	4 - Used by most systems
	5 - ???
	6 - Proposed for IPv6
	7 - ???

Are the other version numbers "wasted"...
is there such a thing as ecology in the Internet...
does only the IANA get to waste/reserve Internet resources...???

<snip>
--
Jim Fleming
UNETY Systems, Inc.
Naperville, IL

e-mail: JimFleming@unety.net


Message-Id: <01BB3A2C.4CFF6A80@webster.unety.net>
From: Jim Fleming <JimFleming@unety.net>
To: "FreeBSD-hackers@FreeBSD.org" <FreeBSD-hackers@FreeBSD.ORG>
Subject: RE: IPv8 Tutorial #1: Minimal IPv8 hack
Date: Sun, 5 May 1996 02:41:01 -0500
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: owner-hackers@FreeBSD.ORG
X-Loop: FreeBSD.org
Precedence: bulk
Status: RO

On Sunday, May 05, 1996 12:33 PM, michael butler[SMTP:imb@scgt.oz.au] wrote:
@ Darren Reed writes:
<snip>
@ Neither IPv8 or IPv6 is going to magically "fix" the result of at least
@ one of the three 6 meg bearers taking today off on a picnic :-(
@ 
@ 	michael
@ 
@ 

Keep in mind that if you are on an IPv8 network then the
IPv4 Legacy Internet is viewed as "damage" and we route
around it...:-)
--
Jim Fleming
UNETY Systems, Inc.
Naperville, IL

e-mail: JimFleming@unety.net


Message-Id: <01BB3A2C.D7B5AB80@webster.unety.net>
From: Jim Fleming <JimFleming@unety.net>
Cc: "FreeBSD-hackers@FreeBSD.org" <FreeBSD-hackers@FreeBSD.ORG>
Subject: RE: IPv8 Tutorial #1: Minimal IPv8 hack 
Date: Sun, 5 May 1996 02:44:54 -0500
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: owner-hackers@FreeBSD.ORG
X-Loop: FreeBSD.org
Precedence: bulk
Status: RO

On Sunday, May 05, 1996 1:43 AM, Warner Losh[SMTP:imp@village.org] wrote:
<snip>
@ Finally, while I'm adamantly opposed to placing this in the FreeBSD
@ kernel, Jim can and should distribute patches that he finds good and
@ useful.
@ 
@ Warner
@ 
@ 

Keep in mind that eventually you get the C+@ Programming Language
and all of the CONIX Operating Environment as well as the DoorStep
Visual Development Environment....FREE...plus distributed objects
across the IPv8 network...not to mention, your own Class B (/16)
IPv8 addresses...

...not a bad deal...:-)




--
Jim Fleming
UNETY Systems, Inc.
Naperville, IL

e-mail: JimFleming@unety.net


Message-Id: <01BB3A2D.36BFCF20@webster.unety.net>
From: Jim Fleming <JimFleming@unety.net>
To: "FreeBSD-hackers@FreeBSD.org" <FreeBSD-hackers@FreeBSD.ORG>
Subject: RE: IPv8 Tutorial #1: Minimal IPv8 hack
Date: Sun, 5 May 1996 02:47:33 -0500
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: owner-hackers@FreeBSD.ORG
X-Loop: FreeBSD.org
Precedence: bulk
Status: RO

On Sunday, May 05, 1996 11:42 AM, Darren Reed[SMTP:avalon@coombs.anu.edu.au] wrote:
@ In some mail from Jim Fleming, sie said:
<snip>

@ > The IETF is only concerned with a small subset of the IPv8
@ > OuterInternet. Galaxy 0: StarGate 0: has been allocated to
@ > the Legacy Internet. The IPv8 OuterInternet is built on the
@ > "outside" of the Legacy Internet.
@ 
@ Have you asked them ?
@ 
@ I think you'll find they'll let anybody submit anything as an informational
@ RFC or an internet-draft.
@ 

Be my guest...submit whatever you like...
you are FREE to use the material any way that you like...
...that is the way I interpret the word Free in FreeBSD...



--
Jim Fleming
UNETY Systems, Inc.
Naperville, IL

e-mail: JimFleming@unety.net


Message-Id: <01BB3A2B.EE6323E0@webster.unety.net>
From: Jim Fleming <JimFleming@unety.net>
Cc: "FreeBSD-hackers@freebsd.org" <FreeBSD-hackers@FreeBSD.ORG>RG>,
        Warner Losh
	 <imp@village.org>
Subject: RE: IPv8 Tutorial #1: Minimal IPv8 hack 
Date: Sun, 5 May 1996 02:38:22 -0500
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: owner-hackers@FreeBSD.ORG
X-Loop: FreeBSD.org
Precedence: bulk
Status: RO

On Sunday, May 05, 1996 1:33 AM, Jordan K. Hubbard[SMTP:jkh@time.cdrom.com] wrote:
@ Well, if nothing else it's pretty confusing.  When I first saw this
@ mentioned, before receiving clarification, my reaction was to go
@ "What?!  IPv6 isn't even out yet, now somebody's talking about IPv8??
@ What the &*^%@#$! is going on here?!?"
@ 
@ These changes should start going under a different operating title, at
@ the very least.
@ 
@ 						Jordan
@ 
<snip>

C+@nIP is a good name...:-)

BTW, IPv6 is also referred to as IPng (IP Next Generation)

The 8 in IPv8 refers to the fact that the bit with a value 8
is used to tag the packets and borrow the rest of the
version field and the header length field.

The actual value of that bit if you consider bytes is 128. I
considered calling this IPv128 but some thought that would
be confusing because IPv6 uses 128 bit addresses.

Keep in mind from a code point of view there are two views.

	1. The view of the person that has an IPv4 implementation.
		(FreeBSD falls in this C+@tegory)
	2. The view of the person that has IPv8 and wants hacks for IPv4.

In this second view, IPv4 is an optimization of IPv8 for a limited
32 bit address space. This is similar to the PPP optimizations
for IP. With this view, IPv8 and IPv4 are good names, because
IPv8 supports more "cylinders" just as in a car.

--
Jim Fleming
UNETY Systems, Inc.
Naperville, IL

e-mail: JimFleming@unety.net