1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295
|
<pre>RFC 730 20 May 77
Extensible Field Addressing
Network Working Group Jon Postel
Request for Comments: 730 USC-ISI
NIC: 40400 20 May 1977
<span class="h1">Extensible Field Addressing</span>
Introduction
This memo discusses the need for and advantages of the expression of
addresses in a network environment as a set of fields. The suggestion
is that as the network grows the address can be extended by three
techniques: adding fields on the left, adding fields on the right, and
increasing the size of individual fields. Carl Sunshine has described
this type of addressing in a paper on source routing [<a href="#ref-1" title=""Source Routing and Computer Networks,"">1</a>].
Motivation
Change in the Host-IMP Interface
The revised Host-IMP interface provides for a larger address space for
hosts and IMPs [<a href="#ref-2" title=""The Interconnection of a Host and an IMP,"">2</a>]. The old inteface allowed for a 2 bit host field and
a 6 bit IMP field. The new interface allows a 8 bit host field and a 16
bit IMP field. In using the old interface it was common practice to
treat the two fields as a single eight bit quantity. When it was
necessary to refer to a host by number a decimal number was often used.
For example host 1 on IMP 1 was called host 65. Doug Wells has pointed
out some of problems associated with attempting to continue such useage
as the new interface comes into use [<a href="#ref-3" title=""Impact of New IMP Leaders on Higher-level Protocols,"">3</a>]. If a per field notation had
been used no problems would arise.
Some examples of old and new host numbers are:
Host Name Host IMP old # new #
--------------------------------------
SRI-ARC 0 2 2 2
UCLA-CCN 1 1 65 65537
ISIA 1 22 86 65558
ARPA-TIP 2 28 156 131100
BBNA 3 5 197 196613
Multinetwork Systems
The prospect of interconnections of networks to form a complex
multinetwork system poses additional addressing problems. The new
Host-IMP interface specification has reserved fields in the leader to
Postel [page 1]</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<a href="./rfc730">RFC 730</a> 20 May 77
Extensible Field Addressing
carry network addresses [<a href="#ref-2" title=""The Interconnection of a Host and an IMP,"">2</a>]. There is experimental work in progress on
interconnecting networks [<a href="#ref-4" title=""Gateway Design for a Computer Network Interconnection,"">4</a>, <a href="#ref-5" title=""Specification of an Internet Transmission Control Program,"">5</a>, <a href="#ref-6" title=""Specification of TCP version 2,"">6</a>]. We should be prepared for these
extensions to the address space.
The addressing scheme should be expandable to increase in scope when
interconnections are made between complex systems.
Multiprocessor Hosts
There may be configurations of hardware that could be interfaced to a
network as a single host that in fact contain multiple processors.
Tasks could be associated with processors such that it is desirable to
dispatch network messages associated with certain sockets or message-ids
to certain processors. For example it might be desirable to service all
Telnet use from one processor and all FTP use from a different
processor.
The addressing scheme should be expandable to explicitly address the
fine structure within a host when that is desirable.
Some examples where such fine structure addressing would have been
useful in the ARPANET are:
At ISI, we have the capability of emulating computers using the PRIM
system [<a href="#ref-7" title=""PRIM System: Overview,"">7</a>]. For many applications it is desirable to add the emulated
host to the network. Since the emulation is carried out under control
of a program operating under Tenex, we have a host within a host.
Extensible addressing of hosts would provide the necessary handle.
SCRL once had a PDP-11 connected by VDH to an IMP at UCSB. It became
necessary to add a second PDP-11 to the network. The two PDP-11s were
already physically connected and it would have been a simple matter to
have the first serve as a multiplexor for both. However, because of
the limitations in the network addressing structure, there was no way
to identify the two hosts to other sites on the network. A new IMP
had to be installed!
In many other cases, it is desirable to have two hosts share the same
front end to the network. With the current limitation, one IMP port
must be consumed for each host.
Postel [page 2]</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<a href="./rfc730">RFC 730</a> 20 May 77
Extensible Field Addressing
Proposal
The necessary solution to the problem posed by the change in the
Host-IMP inteface is to always represent the address by fields. This
solution provides for a natural growth into an internetwork environment,
and allows explicit addressing of the fine structure within a host if
that is desirable.
The fields should be written in a natural way, and i believe that means
that the most general field should come first with additional fields
specifying more and more details of the address. In the current case
this would lead to the following fields:
Network / IMP / Host / Message-Identifier
A problem with simple field addressing is the desire to specify only the
fields that are necessary given the local context. A program
interpreting the address is then unsure what the first field represents.
Some clues are needed in the address specification for correct parsing
to be possible. Dave Crocker has described a syntax for a similar
problem in network access of data [<a href="#ref-8" title=""Network Standard Data Specification Syntax,"">8</a>].
Specific Sugestion
Specifically i suggest that we adopt a field based extensible address
scheme where each field is separated from its neighbors by a delimiter
character and each field has a name. When an address is specified the
name of the most general field must also be indicated.
Definitions:
<address> ::= <field-name> ":" <fields>
<field-name> ::= "NET" | "IMP" | "HOST" | "MESSAGE-ID"
<fields> ::= <field> | <field> "/" <fields>
<field> ::= a decimal number
Examples:
NET:1/3/5/7 names message-id 7 at host 5 on imp 3 in network 1.
HOST:6 names host 6 on whatever imp this message originates on.
Postel [page 3]</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<a href="./rfc730">RFC 730</a> 20 May 77
Extensible Field Addressing
One might ask: What is all the fuss about, isn't this a non-problem?,
The answer is: Almost. There are very few places where any real
difficulties arise, but we have to change the way we think about host
addresses. The places where there is a problem are typically little
used, except one. The place where humans will see a difficulty is in
the TIP "open" command [<a href="#ref-9" title=""User's Guide to the Terminal IMP,"">9</a>], and to a lesser extent the user Telnet and
user FTP "connect" commands. Other places are in the MAIL netaddress
field, the FTP "sock" command [<a href="#ref-10" title=""File Transfer Protocol,"">10</a>], the Telnet reconnection option [<a href="#ref-11" title=""Telnet Reconnection Option,"">11</a>],
and in the NIC maintained list of official host names [<a href="#ref-12">12</a>].
Conclusion
The suggestion is that we adopt field based extensible addressing to
provide for growth in three ways:
(1) growth of the number of hosts and IMPs by allowing these fields to
grow in size independently of each other;
(2) growth in scope by the addition of fields on the left to provide
for multinetwork systems;
(3) growth in fine structure by addition of fields on the right for the
implementation of hosts as mininetworks.
Postel [page 4]</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<a href="./rfc730">RFC 730</a> 20 May 77
Extensible Field Addressing
References
[<a id="ref-1">1</a>] Sunshine, C. "Source Routing and Computer Networks," Computer
Communication Review, Vol. 7, Number 1, ACM Special Interest
Group on Communications (SIGCOMM), January 1977. Also
circulated as INWG General Note number 133.
[<a id="ref-2">2</a>] BBN, "The Interconnection of a Host and an IMP," Report 1822,
Bolt Beranek and Newman, Revised January 1976.
[<a id="ref-3">3</a>] Wells, D., "Impact of New IMP Leaders on Higher-level
Protocols," ARPA Network Message
[MIT-Multics]1.2.BBBJGbHZPXdDjl, MIT, 19 May 1977.
[<a id="ref-4">4</a>] Beeler, et.al. "Gateway Design for a Computer Network
Interconnection," PRTN 156, February 1976.
[<a id="ref-5">5</a>] Cerf, V., Y. Dalal, and C. Sunshine. "Specification of an
Internet Transmission Control Program," INWG General 72, <a href="./rfc675">RFC</a>
<a href="./rfc675">675</a>, Revised December 1974.
[<a id="ref-6">6</a>] Cerf, V. "Specification of TCP version 2," March 1977.
[<a id="ref-7">7</a>] Britt, B. et.al. "PRIM System: Overview," ISI/RR-77-58,
Information Sciences Institute, University of Southern
California, March 1977.
[<a id="ref-8">8</a>] Crocker, D., "Network Standard Data Specification Syntax," <a href="./rfc645">RFC</a>
<a href="./rfc645">645</a>, Network Information Center Catalog Number 30899, 27 June
1974.
[<a id="ref-9">9</a>] Malman, J., "User's Guide to the Terminal IMP," Report 2138,
Bolt Beranek and Newman, Network Information Center Catalog
Number 10916, Revised March 1976.
[<a id="ref-10">10</a>] Neigus, N., "File Transfer Protocol," <a href="./rfc542">RFC 542</a>, Network
Information Center Catalog Number 17759, 12 August 1973.
Contained in "ARPANET Protocol Handbook," Network Information
Center Catalog Number 7104, Revised 1 April 1976.
[<a id="ref-11">11</a>] Thomas, R., "Telnet Reconnection Option," Network Information
Center Catalog Number 15391, August 1973. Contained in "ARPANET
Protocol Handbook," Network Information Center Catalog Number
7104, Revised 1 April 1976.
[<a id="ref-12">12</a>] [Offfice-1]<NETINFO>HOSTS.TXT
Postel [page 5]
</pre>
|