RSIP, Realm Specific IP

Description Glossary RFCs Publications Obsolete RFCs

Description:

Protocol suite: TCP/IP.
Protocol type:Application layer protocol.
Ports:4555 (TCP, UDP).
URI:
MIME subtype:
SNMP MIBs:
Working groups:
Links: IANA: RSIP parameters.

RFC 3103:

An alternative to a NAT is an architecture that allows the hosts within the first (e.g., private) routing realm to directly use addresses and other routing parameters from the second (e.g., public) routing realm. Thus, RSIP has been defined as a method for address sharing that exhibits more transparency than NAT. In particular, RSIP requires that an RSIP gateway (a router or gateway between the two realms) assign at least one address from the second routing realm, and perhaps some other resources, to each RSIP host. An RSIP host is a host in the first routing realm that needs to establish end-to-end connectivity to a host, entity or device in the second routing realm. Thus, the second routing realm is not directly accessible from the RSIP host, but this system allows packets to maintain their integrity from the RSIP host to their destination. ALGs are not required in the RSIP gateway. RSIP requires that hosts be modified so that they place some number of layer three, layer four or other values from those assigned by the RSIP gateway in each packet bound for the second routing realm.

The use of TCP as the transport protocol is mandatory.

UDP can be used as an optional transport.


MAC header IP header TCP | UDP header RSIP message

RSIP header, version 1:

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Version Type Length
Message :::

Version. 8 bits.
RSIP version number.

Type. 8 bits.
Specifies the message contained in the current packet. There may be only one message per packet.

TypeDescriptionReferences
0  
1 ERROR_RESPONSE.  RFC 3103
2 REGISTER_REQUEST. RFC 3103
3 REGISTER_RESPONSE. RFC 3103
4 DE-REGISTER_REQUEST. RFC 3103
5 DE-REGISTER_RESPONSE. RFC 3103
6 ASSIGN_REQUEST_RSA-IP. RFC 3103
7 ASSIGN_RESPONSE_RSA-IP. RFC 3103
8 ASSIGN_REQUEST_RSAP-IP. RFC 3103
9 ASSIGN_RESPONSE_RSAP-IP. RFC 3103
10 EXTEND_REQUEST. RFC 3103
11 EXTEND_RESPONSE. RFC 3103
12 FREE_REQUEST. RFC 3103
13 FREE_RESPONSE. RFC 3103
14 QUERY_REQUEST. RFC 3103
15 QUERY_RESPONSE. RFC 3103
16 LISTEN_REQUEST. RFC 3103
17 LISTEN_RESPONSE. RFC 3103
18
-
21
   
22 ASSIGN_REQUEST_RSIPSEC. RFC 3104
23 ASSIGN_RESPONSE_RSIPSEC. RFC 3104
23
-
255
  

Length. 16 bits.
The total number of bytes in the RSIP message including the three mandatory fields.

Message. Variable length.

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Type Length Value :::

Type. 8 bits.

TypeLengthDescription
1variableAddress.
2 variable Ports.
3 4 Lease Time.
4 4 Client ID.
5 4 Bind ID.
6 1 Tunnel Type.
7 1 RSIP Method.
8 2 Error.
9 2 Flow Policy.
10 2 Indicator.
11 4 Message Counter.
12variableVendor Specific Parameter.

Length. 8 bits.

Value. Variable length.


Glossary:

Binding.
(RFC 3103). An association of some combination of a local address, one or more local ports, a remote address, and a remote port with an RSIP host.

Private realm.
(RFC 3103). A routing realm that uses private IP addresses from the ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) or addresses that are non-routable from the Internet.

Public Realm.
(RFC 3103). A routing realm with unique network addresses assigned by the Internet Assigned Number Authority (IANA) or an equivalent address registry.

Resource.
(RFC 3103). A general way to refer to an item that an RSIP host leases from an RSIP gateway; e.g., an address or port.

RSA-IP, Realm Specific Address IP.
(RFC 3103). An RSIP method in which each RSIP host is allocated a unique IP address from the public realm.

RSAP-IP, Realm Specific Address and Port IP.
(RFC 3103). An RSIP method in which each RSIP host is allocated an IP address (possibly shared with other RSIP hosts) and some number of per-address unique ports from the public realm.

RSIP Client.
(RFC 3103). An application program that performs the client portion of the RSIP client/server protocol. An RSIP client application MUST exist on all RSIP hosts, and MAY exist on RSIP gateways.

RSIP Gateway.
(RFC 3103). A router situated on the boundary between a private realm and a public realm and owns one or more public IP addresses. An RSIP gateway is responsible for public parameter management and assignment to RSIP hosts. An RSIP gateway may act as a NAT router for hosts within the private realm that are not RSIP enabled.

RSIP Host.
(RFC 3103) A host within the private realm that acquires publicly unique parameters from an RSIP gateway through the use of the RSIP client/server protocol.

RSIP Server.
(RFC 3103) An application program that performs the server portion of the RSIP client/server protocol. An RSIP server application MUST exist on all RSIP gateways.


RFCs:

[RFC 3102] Realm Specific IP: Framework.

[RFC 3103] Realm Specific IP: Protocol Specification.

[RFC 3104] RSIP Support for End-to-end IPsec.

[RFC 3105] Finding an RSIP Server with SLP.


Publications:


Obsolete RFCs:


Description Glossary RFCs Publications Obsolete RFCs