Internet DRAFT - draft-sreeraj-new-ip-address-format
draft-sreeraj-new-ip-address-format
Internet Area WG
INTERNET-DRAFT C.V Sreeraj
Intended Status: Proposed Standard
Expires: August 26, 2012 February 23, 2012
New IP address format
draft-sreeraj-new-ip-address-format-00
Abstract
This document specifies new addressing format and routing technique
for the IP (Internet Protocol).This is a hierarchical, scalable
design , the source and destination address varies depending on the
level of network.
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as
Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Copyright and License Notice
Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
Sreeraj Expires August 26, 2012 [Page 1]
INTERNET DRAFT New IP address format February 23, 2012
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Address Structure . . . . . . . . . . . . . . . . . . . . . . . 3
3 Assign IP address . . . . . . . . . . . . . . . . . . . . . . . 5
3.1 Router . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.1 Assign IP addresses to interfaces . . . . . . . . . . . 5
3.2 Assign IP addresses to Host . . . . . . . . . . . . . . . . 6
4 Identify the Globally unique address . . . . . . . . . . . . . 6
5 Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5.1 Functions of a Host . . . . . . . . . . . . . . . . . . . . 7
5.2 Functions of a router . . . . . . . . . . . . . . . . . . . 7
6 Multicast . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
7. Security Considerations . . . . . . . . . . . . . . . . . . . 9
8.IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
9 References . . . . . . . . . . . . . . . . . . . . . . . . . . 9
9.1 Normative References . . . . . . . . . . . . . . . . . . . 9
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 10
Sreeraj Expires August 26, 2012 [Page 2]
INTERNET DRAFT New IP address format February 23, 2012
1 Introduction
This specification defines new addressing format and routing
technique for the Internet Protocol (IP).
1.1 Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
2 Address Structure
The addresses are 128 bits long and it is divided in to 8 levels.
Hosts address bits are represented by Level 0.
Network address bits are represented by Levels 1 through 7.
2 bits are reserved for multicast.
3 bits are reserved to mark the level.
Level and bit representation are shown in the folloing:
Level -->
7 6 5 4 3 2 1 0
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| 7 | 3 | 2047|65535|65535|65535|65535|65535|65535|65535|
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
3 2 11 16 16 16 16 16 16 16
Bits Bits Bits Bits Bits Bits Bits Bits Bits Bits
128 bits -->
Sreeraj Expires August 26, 2012 [Page 3]
INTERNET DRAFT New IP address format February 23, 2012
Network structure
/
|
|
L7 | N---------------N
| .-, -,
| .` `. `',
| -` ' `'
L6 | N N N
| . .
| .` - .`
| .` `. .`
| -` ' -`
L5 | N N N .H
| .- -, .`
| ,-` `. ', .`
| ,' ', `. .`
| -` ' `' .` _,,.-H
L4 | N N N-,'```
| .- _. '.
| .` `. _-` `',
| .` ', _-` '.
| -` ' -` `'H
L3 | N N N
| _.-, -,
| _-` `'., `',
| -` `- `'
L2 | N N N
| . -,
| .` -, ',
| .` `. `.
| -` ' `'
L1 | N N N
| . ,.._
| / \`. _,-``.` \
| / \ ', ,.-` .` \
| / ' ' -'` -` '
L0 | H H H H H H
|
|
|
\
where N represents Network and H represents Host
Sreeraj Expires August 26, 2012 [Page 4]
INTERNET DRAFT New IP address format February 23, 2012
3 Assign IP address
3.1 Router
Routers MUST set its level and network address.
For example:
L3 200
+----+----+----+----+-----+-----+-----+-----+-----+-----+
| 3 | | | | | | 200 | | | |
+----+----+----+----+-----+-----+-----+-----+-----+-----+
where L3 is the level of the router and 200 is the network.
3.1.1 Assign IP addresses to interfaces
The level of the interface is same as the level of router and the
IP address must start with the network address of the router.
Interfaces are categorized in to 3 according to the neighbor level.
General format:
Network:Host Level
For example:
200:281 L4
+----+----+----+----+-----+-----+-----+-----+-----+-----+
| 4 | | | | | | 200 | | | 281 |
+----+----+----+----+-----+-----+-----+-----+-----+-----+
where 200 is the network, 281 is the interface address and L4 is the
level of the neighbor.
UPSTREAM interfaces: connected to a higher level router
IP address configuration: 200:68 L4
i.e., this is a level 3 interface with the IP address 200:68 and it
is connected to a level 4 router
SAME LEVEL interfaces: connected to a same level router
IP address configuration: 200:1001 L3
Sreeraj Expires August 26, 2012 [Page 5]
INTERNET DRAFT New IP address format February 23, 2012
SAME LEVEL interfaces : connected to host(s)
There are 65535 host addresses; they may not be under the same
interface/router, and therefore, it is required to summarize the
IP address at the interface level (to avoid subnetting).
IP address configuration: 200:2002 L3 range 2003 - 2300
The "range" keyword indicates that the host addresses 2003 to 2300
are accessible through this interface. The range must be the
continuation of interface address.
DOWNSTREAM interfaces: connected to a lower level router
IP address configuration: 200:235 L2 548
where 200 is the network, 235 is the interface address,
L2 is the level of neighbor and 548 is the downstream network.
3.2 Assign IP addresses to Host
Need to configure only the host portion of the IP address.
For example:
3001
4 Identify the Globally unique address
All devices must query the top most router ( bits are set to 1 in the
level field) to find its unique global IP address.
when a query arrives at the incoming interface, router should append
its network address to the query packet. The top most router (the one
has no upstream interface) will replay to that query. The replay
packet should include the unique IP address.
Sreeraj Expires August 26, 2012 [Page 6]
INTERNET DRAFT New IP address format February 23, 2012
5 Routing
5.1 Functions of a Host
Request Globally unique destination address from the DNS
Host should compare its unique address with the unique destination
address. Trim off the unwanted top level information, if any, and
send the packet to the destination.
Example: A five level network.
source 400.3.12345.22.8:100 --> 22.8:100 L2
destination 400.3.12345.22.9:34569 --> 22.9:34569 L2
5.2 Functions of a router
same level routers exchange routing information.
Routing logic
check the level of ip address
if greater than router level - simply forward the packet to upstream
router.
if same as router level - then search for downstream network
if downstream network is present
(if the downstream network is under another router,
then forward the packet to neighbor router)
remove router level network address from the destination
address field, decrement destination level and then
forward packet.
else forward the packet to the same level neighbor router or
to the host
Note: in routing logic a 0 in the downstream network field is equal
to no downstream network.
IP address 3.0.0:200 L3 is a level 3 host address
Sreeraj Expires August 26, 2012 [Page 7]
INTERNET DRAFT New IP address format February 23, 2012
6 Multicast
The idea is to request multicast feed directly from the source.
Reserve some level 0 host address range for multicast.
For example: 1111111111000000
Range 65472 - 65534
Multicast routing
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| | 3 | | | | | | | | |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
3 2 11 16 16 16 16 16 16 16
Bits
2 bits are reserved for multicast.
Request Multicast feed
Set the multicast flag bits to 10 ( binary ) and send request
towards the multicast source ; if this is the first
request, router will forward the request to the next router towards
the multicast source. For all subsequent requests for this unique
multicast source, router will keep track of those requests in a
table. no need to forward request. Repeat the process in each level.
In the multicast request packet, the source address has no
importance. Hence, we can attach the expected multicast destination
address as the source address, as a level 0 address.
Example:
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| 7 | 1 | 200 | 857 | 348 |2000 | 4 | 629 | 10 | 325 |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| | | | | | | | | |65475|
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
The host is requesting multicast feed from
200.857.348.2000.4.629.20:325 with the destination multicast
address 65475.
Sreeraj Expires August 26, 2012 [Page 8]
INTERNET DRAFT New IP address format February 23, 2012
Build a request table using this information.
+---------+------------------------------+----------+----------+
| Sequence| Multicast source | Multicast| Requested|
| NO | Address | address | interface|
+---------+------------------------------+----------+----------+
| 1 |200.857.348.2000.4.629.20:325 | 65475 | xx |
+---------+------------------------------+----------+----------+
| | | | |
+---------+------------------------------+----------+----------+
| | | | |
+---------+------------------------------+----------+----------+
Multicast feed
Identify the multicast packet either by the reserved multicast range
or use the flag bits 11 (in binary - multicast feed): check the flag
bits, source, and destination then replicate the feed to all
requested interfaces.
cancel multicast request - flag 10 ( in binary): host will send a
cancellation request towards the destination. if this is the last
request, then the router will forward the request to the next level.
else cancel the request from the request table.
7. Security Considerations
There are no security considerations relevant to this document.
8 IANA Considerations
This memo includes no request to IANA.
9 References
9.1 Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
Sreeraj Expires August 26, 2012 [Page 9]
INTERNET DRAFT New IP address format February 23, 2012
Authors' Addresses
C.V Sreeraj
Chirmmal H
Vadakkekara
Ernakulam
Kerala
INDIA 683522
EMail: mailbox.sreeraj@gmail.com
Sreeraj Expires August 26, 2012 [Page 10]