Internet DRAFT - draft-sreeraj-new-ip-address-structure
draft-sreeraj-new-ip-address-structure
INTERNET-DRAFT C.V Sreeraj
Intended Status: Proposed Standard
Expires: August 28, 2013 February 24, 2013
New IP address structure
draft-sreeraj-new-ip-address-structure-02.txt
Abstract
This document specifies new address structure and routing technique
for the IP (Internet Protocol),a hierarchical scalable design. This
version is backward compatible with IPv4.
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) 2013 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
to this document. Code Components extracted from this document must
Sreeraj Expires August 28, 2013 [Page 1]
INTERNET DRAFT New IP address structure February 24, 2013
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. Network structure . . . . . . . . . . . . . . . . . . . . . . . 3
4. IP address . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4.1. Network address . . . . . . . . . . . . . . . . . . . . . . 4
4.2. Host address . . . . . . . . . . . . . . . . . . . . . . . 4
5. IP address configuration . . . . . . . . . . . . . . . . . . . 5
5.1. On Router . . . . . . . . . . . . . . . . . . . . . . . . . 5
5.2. On Host . . . . . . . . . . . . . . . . . . . . . . . . . . 5
6. Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6.1. Functions of a Host . . . . . . . . . . . . . . . . . . . . 7
6.2. Unicast Routing Logic . . . . . . . . . . . . . . . . . . . 7
7. Multicast . . . . . . . . . . . . . . . . . . . . . . . . . . 9
8. Network scaling . . . . . . . . . . . . . . . . . . . . . . . . 10
9. Security Considerations . . . . . . . . . . . . . . . . . . . . 10
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
11.1. Normative References . . . . . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 11
Sreeraj Expires August 28, 2013 [Page 2]
INTERNET DRAFT New IP address structure February 24, 2013
1. Introduction
This scheme is on top of IPv4, to route packet between IPv4 domain.
within IPv4 , the same existing IPv4 logic.
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 address is divided into different levels. There are 32 bits in
level 0, and it represents host address. Network addresses are
represented by levels 1 - 3 , scalable up to 15 levels. There are 8
bits each in network address level.
Level and bit representation are shown in the following:
15 3 2 1 0 <-- Level
+-----+ +-----+-----+-----+-----+-----+
| --- | ----- | --- | --- | --- | --- | --- |
+-----+ +-----+-----+-----+-----+-----+
8 8 8 8 32 8
Bits Bits Bits Bits Bits flag
Bits
The least significant byte is reserved in IP address to mark the
level,multicast etc. 4 low order bits are used to mark the level and
3 high order bits are used in multicast. All other combinations
are unused.
The purpose of flag bits in the IP address is to make routing
decisions.Identify the type ( unicast / multicast etc) and exact
position of packet in the network then route accordingly.
3. Network structure
The network has a tree-like structure. There are 255 interconnected
networks in top level (Note: in this document "network" means a 32
bit address space). IP address demand determines the top level, could
be 1,4,10, or 15. Each top level network has 255 child networks.
These 255 children are interconnected, and they are hierarchically
inferior. Each child network has 255 more and so on.
Sreeraj Expires August 28, 2013 [Page 3]
INTERNET DRAFT New IP address structure February 24, 2013
In this logic IPv4 is treated as subnetted host address(level 0).
In other words, the size of a single network is equal to the size
of IPv4 address space, to subnet, follow the rules and logic of IPV4.
Two different methods are used to route packets.First Hierarchical
routing, to find the network. Then longest match routing with
level 0 (IPv4 logic) to find the host.
4. IP address
IP address is divided in to two parts
Network address (Levels n - 1) and subnetted host address (level 0).
It is not permitted to subnet the network address. To subnet level 0
follow the rules and logic of IPV4
Both network and host address are represented in dotted decimal
format, use a colon to separate network and subnetted host address.
4.1. Network address
Network address is in hierarchical order.
Write down the tree , from the tree route to the desired network and
fill out zeros in the child tree.
Examples:
25.0.0 // a Level 3 network address.
25.2.0 // a Level 2 network address
25.2.16 // a level 1 network address
Left most block is the tree root , next block is the child and so on.
4.2. Host address
Each network has fixed number of hosts (32 bits).
Represent host address in IPv4 format. Combine network address and
host address to get the global address. Separate the network with
a colon. Subnet mask is applicable only to the host address(Level 0).
25.0.0:117.213.56.250/xx
25.2.0:117.213.56.250/xx
25.2.16:117.213.56.250/xx
Sreeraj Expires August 28, 2013 [Page 4]
INTERNET DRAFT New IP address structure February 24, 2013
5. IP address configuration
5.1. On Router
Configure the level and network address on every router.
Level and network address defines the position of router in the tree.
Example 1
L3 // Level
25.0.0 // Network address
Example 2
L2
25.2.0
Example 3
L1
25.2.16
On interfaces configure level 0 address (Same as IPV4).
Example:
117.213.56.250/xx
To get the global address, prepend network address to the host
address(network address+host address)
25.0.0:117.213.56.250
25.4.0:117.213.56.250
25.4.16:117.213.56.250
5.2. On Host
Need to configure only the level 0 address in ipv4 format.
Example:
117.213.56.250/xx
Then request the network address from the router. Combine those
together for global address.
Sreeraj Expires August 28, 2013 [Page 5]
INTERNET DRAFT New IP address structure February 24, 2013
6. Routing
Advertise required information in BGP to route packet to other
networks.The address of edge interfaces and the details of neighbor
network connected to that interface.
Edge interfaces defines the boundary of a network, therefore 32 bits
mask is preferred on those interfaces.
BGP Routes are classified in to 4
1.Upstream routes // information to route packet to parent network.
2.Subnetted Host routes // same as IPV4
3.Downstream routes //information to route packet to
255 child network.
4.Same-level routes // information to route packet to same-level
(brother/sister) network.
Recursively final routing is based on IPv4.
Exchange same-level (brother/sister) routes between same-level
(brother/sister) networks using BGP.Only same-level routes.
Between interconnected root network or between interconnected child
network of the same parent, if they are not fully meshed. No need to
exchange any other information between networks.
Examples:
New BGP Routing Entries of a Level 2 router.
L3 via 117.213.56.250 //upstream network L3 (level 3) is reachable
via 94.66.82.11
L1 46 via 117.213.56.250 //child network L1 46 is reachable
via 117.213.56.250
L2 25 via 117.213.56.250 //Same-level Network L2 25 is reachable
via 117.213.56.250
No change in IGP ( same as IPv4).
Sreeraj Expires August 28, 2013 [Page 6]
INTERNET DRAFT New IP address structure February 24, 2013
6.1. Functions of a Host
1.Request Globally unique destination address from the DNS.
2.Set the Level of Destination.
compare source and destination network address
|
+- If they are same --> Set destination level to 0.
|
+- Else
|
+-Trim off/discard the unwanted top level network information,
if any, and set the level of destination. The destination
level should not be less than the level of the source
network.
Example:
Source Address 25.3.0:117.213.56.250
Destination address 25.2.0:117.213.56.250
In this example, it is unnecessary to traverse level 3; therefore we
can discard level 3 information.
Set the level to 2 in the destination address and send it to
the destination.
6.2. Unicast Routing Logic
Hierarchically match level by level to find the network, then longest
match using IPv4.
Compare the destination IP address level with router level
|
+--If IP Level = 0 the Forward the packet to the longest matching
| host address ( level 0 address)
|
+--If Greater than router level
| |
| +-Search for the upstream route
| |
| +-If present, then forward packet towards exit
| +-Else, Default routing
|
|
Sreeraj Expires August 28, 2013 [Page 7]
INTERNET DRAFT New IP address structure February 24, 2013
|
|
|
+--If Same as router level
|
|
+-compare matching level address*
|
+-If different
| |
| +-Search for matching same-level route
| |
| +-If present , then forward packet towards exit.
| |
| +-Else, Default routing.
|
+-Else check child network**
|
|
+-If present (>0)
| |
| +-Search for matching Downstream route
| |
| +-If present , then forward packet towards exit.
| | The boundary router must decrement the Level.
| |
| +-Else, Default routing
|
+-Else(=0), Set the destination level to 0 and Forward the
packet to the longest matching host address
( level 0 address).
Default routing is for IGP.IGP directs to BGP and BGP redirects to
other network.
*Compare only the matching level address. Not the complete address
Example:
Router level 2
Routers network address 25.88.0
Destination network address 25.66.0
compare level 2 address. i.e. 88 and 66
Different :-
search for the same level network L2 66
**Example: Router level - 2 ,therefore check level 1 address.
Sreeraj Expires August 28, 2013 [Page 8]
INTERNET DRAFT New IP address structure February 24, 2013
7. Multicast
Every unicast address is multicast enabled. To change a unicast
address to a multicast address set flag bits to 11100000.
Request multicast feed: Set the flag bits to 10100000 and send a
multicast request towards the source. For the first request for that
unique source, the router has to forward the request towards the
source. For all subsequent requests, router has to maintain a request
table. Repeat the process in each router along the path.
Request table
O----------------------+-----------------+------------------------O
|** Multicast address |# Requested |* layer 2 source address|
| | interface | of the request packet |
+----------------------+-----------------+------------------------+
|25.0.0:117.213.56.250 | FastEthernet 0 | xx-xx-xx-xx |
+----------------------+-----------------+------------------------+
| | | |
+----------------------+-----------------+------------------------+
| | | |
| | | |
** Multicast address: Globally unique multicast address .
Example: 25.0.0:117.213.56.250
#Requested interface: Request accepted interface.
*For multipoint interface, to keep track of all individual request.
Multicast feed: Set the flag bits to 11100000 (224) for multicast
feed.Routers should replicate the feed to all requested interfaces.
Cancel Multicast request: Set the flag bits to 11000000 and send a
multicast cancellation request towards the source. For the last
request for that unique source, the router has to forward the
cancellation request towards the source. Repeat the process in each
router along the path. For all other cancellation requests, remove
the request from the request table.
It is possible to multicast using IPv4 address .Set the flag bits
to 0 for level 0 multicast / broadcast, to read only level 0 address
and to avoid a search in multicast table.
Sreeraj Expires August 28, 2013 [Page 9]
INTERNET DRAFT New IP address structure February 24, 2013
8. Network scaling
To scale a network
1. Build new root ( 255 interconnected network) - level n+1 .
2. Remove all existing root level (top level).
interconnections (level n).
3. Connect level n networks under level n+1.
Now, it is possible to add 254 new children under each new parent.
Each new child has 255 more and so on.
Example:
Connect network 1.0.0 under level 4 network 1.
New address 1.1.0.0
it is possible to add 254 new networks under network 1.0.0.0
1.2.0.0. to 1.255.0.0
Connect network 2.0.0 under level 4 network 2.
New address 2.2.0.0
254 new networks under network 2.0.0.0
2.1.0.0. , 2.3.0.0 to 2.255.0.0
Connect network 3.0.0 under level 4 network 3.
New address 3.3.0.0
254 new networks 3.1.0.0,3.2.0.0, 3.4.0.0 - 3.255.0.0
--- --- --- --- --- --- --- --- ---
Connect network 255.0.0 under level 4 network 255.
New address 255.255.0.0
9. Security Considerations
There are no security considerations relevant to this document.
10. IANA Considerations
This memo includes no request to IANA.
Sreeraj Expires August 28, 2013 [Page 10]
INTERNET DRAFT New IP address structure February 24, 2013
11. References
11.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
Authors' Addresses
C.V Sreeraj
Chirmmal H
Vadakkekara
Ernakulam
Kerala INDIA 683522
EMail: mailbox.sreeraj@gmail.com
Sreeraj Expires August 28, 2013 [Page 11]