📄 rfc1347.ps
字号:
0 -35171 M/Times-Bold-ISOLatin1 $/Times-Bold & P/Times-Bold-ISOLatin1 F 1400 o f(4 ) h1440 -35171 M(Running TCP and UDP Over CLNP) h0 -38078 M/Times-Roman-ISOLatin1 F 1200 o f45.1 0 32 (TCP is run directly on top of CLNP \(i.e., the TCP packet is encapsulated directly inside a CLNP) W0 -39328 M4.4 0 32 (packet ) W4.4 0 32 (\002 the TCP header occurs directly following the CLNP header\). Use of TCP over CLNP is) W0 -40578 M3.0 0 32 (straightforward, with the only non\255trivial issue being how to generate the TCP pseudo\255header \(for) W0 -41828 M(use in generating the TCP checksum\).) h0 -44335 M37.7 0 32 (Note that TUBA runs TCP over CLNP on an end\255to\255end basis \(for example, there is no intention) W0 -45585 M65.7 0 32 (to translate CLNP packets into IP packets\). This implies that only "consenting updated systems") W0 -46835 M58.3 0 32 (will be running TCP over CLNP; which in turn implies that, for purposes of generating the TCP) W0 -48085 M54.1 0 32 (pseudoheader from the CLNP header, backward compatibility with existing systems is not an is\255) W0 -49335 M206.1 0 32 (sue. There are therefore several options available for how to generate the pseudoheader. The) W0 -50585 M111.4 0 32 (pseudoheader could be set to all zeros \(implying that the TCP header checksum would only be) W0 -51835 M120.1 0 32 (covering the TCP header\). Alternatively, the pseudoheader could be calculated from the CLNP) W0 -53085 M80.6 0 32 (header. For example, the "source address" in the TCP pseudoheader could be replaced with two) W0 -54335 M35.7 0 32 (bytes of zero plus a two byte checksum run on the source NSAP address length and address \(and) W0 -55585 M43.0 0 32 (similarly for the destination address\); the "protocol" could be replaced by the destination address) W0 -56835 M170.6 0 32 (selector value; and the "TCP Length" could be calculated from the CLNP packet in the same) W0 -58085 M58.8 0 32 (manner that it is currently calculated from the IP packet. The details of how the pseudoheader is) W0 -59335 M(composed is for further study.) h0 -61842 M4.7 0 32 (UDP is transmitted over CLNP in the same manner. In particular, the UDP packet is encapsulated) W0 -63092 M155.0 0 32 (directly inside a CLNP packet. Similarly, the same options are available for the UDP pseudo\255) W0 -64342 M(header as for the TCP pseudoheader.) h-8502 6346 Tshowpage$P e%%Page: 5 5/$P a Dg N0 79200 T8642 -3084 TN0 G0 -900 M/Helvetica-ISOLatin1 $/Helvetica & P/Helvetica-ISOLatin1 F 1200 o f(RFC 1347) h12151 -900 M(TUBA: A Proposal for Addressing and Routing ) h41435 -900 M(June 1992) h0 -2253 M-8642 3084 T8642 -73741 TN0 G0 -900 M(Callon) h26458 -900 M42569 -900 M([Page ) h(5]) h0 -2284 M-8642 73741 T8502 -6346 TN0 G0 -1050 M/Times-Bold-ISOLatin1 $/Times-Bold & P/Times-Bold-ISOLatin1 F 1400 o f(5 ) h1440 -1050 M(Updates to the Domain Name Service) h0 -3700 M/Times-Roman-ISOLatin1 $/Times-Roman & P/Times-Roman-ISOLatin1 F 1200 o f78.4 0 32 (TUBA requires that a new DNS resource record entry type \("long\255address"\) be defined, to store) W0 -4950 M36.4 0 32 (longer Internet \(i.e., NSAP\) addresses. This resource record allows mapping from DNS names to) W0 -6200 M40.9 0 32 (NSAP addresses, and will contain entries for systems which are able to run Internet applications,) W0 -7450 M(over TCP or UDP, over CLNP.) h0 -9700 M104.5 0 32 (The presence of a "long\255address" resource record for mapping a particular DNS name to a par\255) W0 -10950 M29.4 0 32 (ticular NSAP address can be used to imply that the associated system is an updated Internet host.) W0 -12200 M6.4 0 32 (This specifically does ) W/Times-Bold-ISOLatin1 F 1200 o f6.4 0 32 (not) W/Times-Roman-ISOLatin1 F 1200 o f6.4 0 32 ( imply that the system is capable of running OSI protocols for any other) W0 -13450 M64.6 0 32 (purpose. Also, the NSAP address used for running Internet applications \(over TCP or UDP over) W0 -14700 M178.1 0 32 (CLNP\) does not need to have any relationship with other NSAP addresses which may be as\255) W0 -15950 M17.1 0 32 (signed to the same host. For example, a "dual stack" host may be able to run Internet applications) W0 -17200 M5.7 0 32 (over TCP over CLNP, and may also be able to run OSI applications over TP4 over CLNP. Such a) W0 -18450 M96.1 0 32 (host may have a single NSAP address assigned \(which is used for both purposes\), or may have) W0 -19700 M119.2 0 32 (separate NSAP addresses assigned for the two protocol stacks. The "long\255address" resource re\255) W0 -20950 M44.9 0 32 (cord, if present, may be assumed to contain the correct NSAP address for running Internet appli\255) W0 -22200 M87.8 0 32 (cations over CLNP, but may not be assumed to contain the correct NSAP address for any other) W0 -23450 M(purpose.) h0 -25700 M136.1 0 32 (The backward translation \(from NSAP address to DNS name\) is facilitated by definition of an) W0 -26950 M21.3 0 32 (associated resource record. This resource record is known as "long\255in\255addr.arpa", and is used in a) W0 -28200 M(manner analogous to the existing "in\255addr.arpa".) h0 -30450 M58.6 0 32 (Updated Internet hosts, when initiating communication with another host, need to know whether) W0 -31700 M68.7 0 32 (that host has been updated. The host will request the address\255class "internet address", entry\255type ) W0 -32950 M45.5 0 32 ("long\255address" from its local DNS server. If the local DNS server has not yet been updated, then) W0 -34200 M65.2 0 32 (the long address resource record will not be available, and an error response will be returned. In) W0 -35450 M115.9 0 32 (this case, the updated hosts must then ask for the regular Internet address. This allows updated) W0 -36700 M(hosts to be deployed in environments in which the DNS servers have not yet been updated.) h0 -38950 M88.6 0 32 (An updated DNS server, if asked for the long\255address corresponding to a particular DNS name,) W0 -40200 M133.6 0 32 (does a normal DNS search to obtain the information. If the long\255address corresponding to that) W0 -41450 M65.0 0 32 (name is not available, then the updated DNS server will return the resource record type contain\255) W0 -42700 M62.4 0 32 (ing the normal 32\255bit IP address \(if available\). This allows more efficient operation between up\255) W0 -43950 M(dated hosts and old hosts in an environment in which the DNS servers have been updated.) h0 -46200 M29.7 0 32 (Interactions between DNS servers can be done over either IP or CLNP, in a manner analogous to) W0 -47450 M17.2 0 32 (interactions between hosts. DNS servers currently maintain entries in their databases which allow) W0 -48700 M79.6 0 32 (them to find IP addresses of other DNS servers. These can be updated to include a combination) W0 -49950 M90.1 0 32 (of IP addresses and NSAP addresses of other servers. If an NSAP address is available, then the) W0 -51200 M222.7 0 32 (communication with the other DNS server can use CLNP, otherwise the interaction between) W0 -52450 M84.5 0 32 (DNS servers uses IP. Initially, it is likely that all communication between DNS servers will use) W0 -53700 M22.7 0 32 (IP \(as at present\). During the migration process, the DNS servers can be updated to communicate) W0 -54950 M(with each other using CLNP.) h-8502 6346 Tshowpage$P e%%Page: 6 6/$P a Dg N0 79200 T8642 -3084 TN0 G0 -900 M/Helvetica-ISOLatin1 $/Helvetica & P/Helvetica-ISOLatin1 F 1200 o f(RFC 1347) h12151 -900 M(TUBA: A Proposal for Addressing and Routing ) h41435 -900 M(June 1992) h0 -2253 M-8642 3084 T8642 -73741 TN0 G0 -900 M(Callon) h26458 -900 M42569 -900 M([Page ) h(6]) h0 -2284 M-8642 73741 T8502 -6346 TN0 G0 -1050 M/Times-Bold-ISOLatin1 $/Times-Bold & P/Times-Bold-ISOLatin1 F 1400 o f(6 ) h1440 -1050 M(Other Technical Details) h0 -4177 M(6.1 ) h2126 -4177 M(When 32\255Bit IP Addresses Fail) h0 -7154 M/Times-Roman-ISOLatin1 $/Times-Roman & P/Times-Roman-ISOLatin1 F 1200 o f138.8 0 32 (Eventually, the IP address space will become inadequate for global routing and addressing. At) W0 -8404 M58.4 0 32 (this point, the remaining older \(not yet updated\) IP hosts will not be able to interoperate directly) W0 -9654 M21.3 0 32 (over the global Internet. This time can be postponed by careful allocation of IP addresses and use) W0 -10904 M66.2 0 32 (of "Classless Inter\255Domain Routing" \(CIDR [3]\), and if necessary by encapsulation \(either of IP) W0 -12154 M155.6 0 32 (in IP, or IP in CLNP\). In addition, the number of hosts affected by this can be minimized by ) W0 -13404 M(aggressive deployment of updated software based on TUBA.) h0 -15981 M5.4 0 32 (When the IP address space becomes inadequate for global routing and addressing, for purposes of) W0 -17231 M18.1 0 32 (IP addressing the Internet will need to be split into "IP address domains". 32\255bit IP addresses will) W0 -18481 M108.3 0 32 (be meaningful only within an address domain, allowing the old IP hosts to continue to be used) W0 -19731 M74.0 0 32 (locally. For communications between domains, there are two possibilities: \(i\) The user at an old) W0 -20981 M76.8 0 32 (system can use application layer relays \(such as mail relays for 822 mail, or by Telnetting to an) W0 -22231 M125.6 0 32 (updated system in order to allow Telnet or FTP to a remote system in another domain\); or \(ii\)) W0 -23481 M(Network Address Translation can be used [4].) h0 -26208 M/Times-Bold-ISOLatin1 F 1400 o f(6.2 ) h2126 -26208 M(Applications which use IP Addresses Internally) h0 -29185 M/Times-Roman-ISOLatin1 F 1200 o f85.8 0 32 (There are some application protocols \(such as FTP and NFS\) which pass around and use IP ad\255) W0 -30435 M0.6 0 32 (dresses internally. Migration to a larger address space \(whether based on CLNP or other protocol\)) W0 -31685 M81.5 0 32 (will require either that these applications be limited to local use \(within an "IP address domain") W0 -32935 M81.8 0 32 (in which 32\255bit IP addresses are meaningful\) or be updated to either: \(i\) Use larger network ad\255) W0 -34185 M23.4 0 32 (dresses instead of 32\255bit IP addresses; or \(ii\) Use some other globally\255significant identifiers, such) W0 -35435 M(as DNS names.) h0 -38162 M/Times-Bold-ISOLatin1 F 1400 o f(6.3 ) h2126 -38162 M(Updated Hosts in IP\255Only Environments) h0 -41139 M/Times-Roman-ISOLatin1 F 1200 o f81.6 0 32 (There may be some updated Internet hosts which are deployed in networks that do not yet have) W0 -42389 M25.3 0 32 (CLNP service, or where CLNP service is available locally, but not to the global Internet. In these) W0 -43639 M25.8 0 32 (cases, it will be necessary for the updated Internet hosts to know to initially send all Internet traf\255) W0 -44889 M52.6 0 32 (fic \(or all non\255local traffic\) using IP, even when the remote system also has been updated. There) W0 -46139 M150.4 0 32 (are several ways that this can be accomplished, such as: \(i\) The host could contains a manual) W0 -47389 M109.9 0 32 (configuration parameter controlling whether to always use IP, or to use IP or CLNP depending) W0 -48639 M81.1 0 32 (upon remote address; \(ii\) The DNS resolver on the host could be "lied to" to believe that all re\255) W0 -49889 M100.5 0 32 (mote requests are supposed to go to some particular server, and that server could intervene and) W0 -51139 M(change all remote requests for long\255addresses into requests for normal IP addresses.) h0 -53866 M/Times-Bold-ISOLatin1 F 1400 o f(6.4 ) h2126 -53866 M(Local Network Address Translation) h0 -56843 M/Times-Roman-ISOLatin1 F 1200 o f12.4 0 32 (Network Address Translation \(NAT [4]\) has been proposed as a means to allow global communi\255) W0 -58093 M83.8 0 32 (cation between hosts which use locally\255significant IP addresses. NAT requires that IP addresses) W0 -59343 M64.6 0 32 (be mapped at address domain boundaries, either to globally significant addresses, or to local ad\255) W0 -60593 M75.3 0 32 (dresses meaningful in the next address domain along the packet's path. It is possible to define a) W0 -61843 M5.7 0 32 (version of NAT which is "local" to an addressing domain, in the sense that \(locally significant\) IP) W0 -63093 M105.1 0 32 (packets are mapped to globally significant CLNP packets before exiting a domain, in a manner) W0 -64343 M(which is transparent to systems outside of the domain.) h-8502 6346 Tshowpage$P e%%Page: 7 7/$P a Dg N0 79200 T8642 -3084 TN0 G0 -900 M/Helvetica-ISOLatin1 $/Helvetica & P/Helvetica-ISOLatin1 F 1200 o f(RFC 1347) h12151 -900 M(TUBA: A Proposal for Addressing and Routing ) h41435 -900 M(June 1992) h0 -2253 M-8642 3084 T8642 -73741 TN0 G0 -900 M(Callon) h26458 -900 M42569 -900 M([Page ) h(7]) h0 -2284 M-8642 73741 T8502 -6346 TN0 G0 -900 M/Times-Roman-ISOLatin1 $/Times-Roman & P/Times-Roman-ISOLatin1 F 1200 o f20.1 0 32 (NAT allows old systems to continue to be used globally without application gateways, at the cost) W0 -2150 M103.6 0 32 (of significant additional complexity and possibly performance costs \(associated with translation) W0 -3400 M24.3 0 32 (or encapsulation of network packets at IP address domain boundaries\). NAT does not address the) W0 -4650 M(problem of applications which pass around and use IP addresses internally. ) h0 -6900 M(The details of Network Address Translation is outside of the scope of this document. ) h0 -9300 M/Times-Bold-ISOLatin1 $/Times-Bold & P/Times-Bold-ISOLatin1 F 1400 o f(6.5 ) h2126 -9300 M(Streamlining Operation of CLNP) h0 -11950 M/Times-Roman-ISOLatin1 F 1200 o f138.6 0 32 (CLNP contains a number of optional and/or variable length fields. For example, CLNP allows) W0 -13200 M67.9 0 32 (addresses to be any integral number of bytes up to 20 bytes in length. It is proposed to "profile") W0 -14450 M69.1 0 32 (CLNP in order to allow streamlining of router operation. For example, this might involve speci\255) W0 -15700 M107.9 0 32 (fying that all Internet hosts will use an NSAP address of precisely 20 bytes in length, and may) W0 -16950 M171.1 0 32 (specify which optional fields \(if any\) will be present in all CLNP packets. This can allow all) W0 -18200 M41.9 0 32 (CLNP packets transmitted by Internet hosts to use a constant header format, in order to speed up) W0 -19450 M(header parsing in routers. The details of the Internet CLNP profile is for further study.) h0 -23450 M/Times-Bold-ISOLatin1 F 1400 o f(7 ) h1440 -23450 M(References) h0 -26100 M/Times-Roman-ISOLatin1 F 1200 o f([1] "The IAB Routing and Addressing Task Force: Summary Report", work in progress.) h0 -28350 M([2) h/Times-Bold-ISOLatin1 F 1200 o f(] ) h/Times-Roman-ISOLatin1 F 1200 o f("Protocol for Providing the Connectionless\255Mode Network Service", ISO 8473, 1988.) h/Times-Bold-ISOLatin1 F 1200 o f( ) h0 -30600 M/Times-Roman-ISOLatin1 F 1200 o f([3] "Supernetting: An Address Assignment and Aggregation Strategy", V.Fuller, T.Li, J.Yu, ) h46080 -30600 M651.0 0 32 ( ) W0 -31850 M( and K.Varadhan, March 1992.) h0 -34100 M([4] "Extending the IP Internet Through Address Reuse", Paul Tsuchiya, December 1991.) h0 -38100 M/Times-Bold-ISOLatin1 F 1400 o f(8 ) h1440 -38100 M(Security Considerations) h0 -40750 M/Times-Roman-ISOLatin1 F 1200 o f(Security issues are not discussed in this memo.) h0 -44750 M/Times-Bold-ISOLatin1 F 1400 o f(9 ) h1440 -44750 M(Author's Address) h0 -47400 M/Times-Roman-ISOLatin1 F 1200 o f(Ross Callon) h0 -48650 M(Digital Equipment Corporation) h0 -49900 M(550 King Street, LKG 1\2552/A19) h0 -51150 M(Littleton, MA 01460\2551289) h0 -53400 M(Phone: 508\255486\2555009) h0 -55650 M(Email: Callon@bigfut.lkg.dec.com) h0 -57034 M-8502 6346 Tshowpage$P e%%Trailer$D restoreend % DEC_WRITE_dict%%Pages: 7%%DocumentFonts: Helvetica%%+ Times-Bold%%+ Times-Roman
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -