Advertisement
Guest User

Untitled

a guest
Dec 28th, 2018
877
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 61.32 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group E. Krol
  8. Request for Comments: 1118 University of Illinois Urbana
  9. September 1989
  10.  
  11.  
  12. The Hitchhikers Guide to the Internet
  13.  
  14. Status of this Memo
  15.  
  16. This RFC is being distributed to members of the Internet community in
  17. order to make available some "hints" which will allow new network
  18. participants to understand how the direction of the Internet is set,
  19. how to acquire online information and how to be a good Internet
  20. neighbor. While the information discussed may not be relevant to the
  21. research problems of the Internet, it may be interesting to a number
  22. of researchers and implementors. No standards are defined or
  23. specified in this memo. Distribution of this memo is unlimited.
  24.  
  25. NOTICE:
  26.  
  27. The hitchhikers guide to the Internet is a very unevenly edited memo
  28. and contains many passages which simply seemed to its editors like a
  29. good idea at the time. It is an indispensable companion to all those
  30. who are keen to make sense of life in an infinitely complex and
  31. confusing Internet, for although it cannot hope to be useful or
  32. informative on all matters, it does make the reassuring claim that
  33. where it is inaccurate, it is at least definitively inaccurate. In
  34. cases of major discrepancy it is always reality that's got it wrong.
  35. And remember, DON'T PANIC. (Apologies to Douglas Adams.)
  36.  
  37. Purpose and Audience
  38.  
  39. This document assumes that one is familiar with the workings of a
  40. non-connected simple IP network (e.g., a few 4.3 BSD systems on an
  41. Ethernet not connected to anywhere else). Appendix A contains
  42. remedial information to get one to this point. Its purpose is to get
  43. that person, familiar with a simple net, versed in the "oral
  44. tradition" of the Internet to the point that that net can be
  45. connected to the Internet with little danger to either. It is not a
  46. tutorial, it consists of pointers to other places, literature, and
  47. hints which are not normally documented. Since the Internet is a
  48. dynamic environment, changes to this document will be made regularly.
  49. The author welcomes comments and suggestions. This is especially
  50. true of terms for the glossary (definitions are not necessary).
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Krol [Page 1]
  59. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  60.  
  61.  
  62. What is the Internet?
  63.  
  64. In the beginning there was the ARPANET, a wide area experimental
  65. network connecting hosts and terminal servers together. Procedures
  66. were set up to regulate the allocation of addresses and to create
  67. voluntary standards for the network. As local area networks became
  68. more pervasive, many hosts became gateways to local networks. A
  69. network layer to allow the interoperation of these networks was
  70. developed and called Internet Protocol (IP). Over time other groups
  71. created long haul IP based networks (NASA, NSF, states...). These
  72. nets, too, interoperate because of IP. The collection of all of
  73. these interoperating networks is the Internet.
  74.  
  75. A few groups provide much of the information services on the
  76. Internet. Information Sciences Institute (ISI) does much of the
  77. standardization and allocation work of the Internet acting as the
  78. Internet Assigned Numbers Authority (IANA). SRI International
  79. provides the principal information services for the Internet by
  80. operating the Network Information Center (NIC). In fact, after you
  81. are connected to the Internet most of the information in this
  82. document can be retrieved from the SRI-NIC. Bolt Beranek and Newman
  83. (BBN) provides information services for CSNET (the CIC) and NSFNET
  84. (the NNSC), and Merit provides information services for NSFNET (the
  85. NIS).
  86.  
  87. Operating the Internet
  88.  
  89. Each network, be it the ARPANET, NSFNET or a regional network, has
  90. its own operations center. The ARPANET is run by BBN, Inc. under
  91. contract from DCA (on behalf of DARPA). Their facility is called the
  92. Network Operations Center or NOC. Merit, Inc. operates NSFNET from
  93. yet another and completely seperate NOC. It goes on to the regionals
  94. having similar facilities to monitor and keep watch over the goings
  95. on of their portion of the Internet. In addition, they all should
  96. have some knowledge of what is happening to the Internet in total.
  97. If a problem comes up, it is suggested that a campus network liaison
  98. should contact the network operator to which he is directly
  99. connected. That is, if you are connected to a regional network
  100. (which is gatewayed to the NSFNET, which is connected to the
  101. ARPANET...) and have a problem, you should contact your regional
  102. network operations center.
  103.  
  104. RFCs
  105.  
  106. The internal workings of the Internet are defined by a set of
  107. documents called RFCs (Request for Comments). The general process
  108. for creating an RFC is for someone wanting something formalized to
  109. write a document describing the issue and mailing it to Jon Postel
  110.  
  111.  
  112.  
  113. Krol [Page 2]
  114. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  115.  
  116.  
  117. (Postel@ISI.EDU). He acts as a referee for the proposal. It is then
  118. commented upon by all those wishing to take part in the discussion
  119. (electronically of course). It may go through multiple revisions.
  120. Should it be generally accepted as a good idea, it will be assigned a
  121. number and filed with the RFCs.
  122.  
  123. There are two independent categorizations of protocols. The first is
  124. the state of standardization which is one of "standard", "draft
  125. standard", "proposed", "experimental", or "historic". The second is
  126. the status of this protocol which is one of "required",
  127. "recommended", "elective", or "not recommended". One could expect a
  128. particular protocol to move along the scale of status from elective
  129. to required at the same time as it moves along the scale of
  130. standardization from proposed to standard.
  131.  
  132. A Required Standard protocol (e.g., RFC-791, The Internet Protocol)
  133. must be implemented on any host connected to the Internet.
  134. Recommended Standard protocols are generally implemented by network
  135. hosts. Lack of them does not preclude access to the Internet, but
  136. may impact its usability. RFC-793 (Transmission Control Protocol) is
  137. a Recommended Standard protocol. Elective Proposed protocols were
  138. discussed and agreed to, but their application has never come into
  139. wide use. This may be due to the lack of wide need for the specific
  140. application (RFC-937, The Post Office Protocol) or that, although
  141. technically superior, ran against other pervasive approaches. It is
  142. suggested that should the facility be required by a particular site,
  143. an implementation be done in accordance with the RFC. This insures
  144. that, should the idea be one whose time has come, the implementation
  145. will be in accordance with some standard and will be generally
  146. usable.
  147.  
  148. Informational RFCs contain factual information about the Internet and
  149. its operation (RFC-1010, Assigned Numbers). Finally, as the Internet
  150. and technology have grown, some RFCs have become unnecessary. These
  151. obsolete RFCs cannot be ignored, however. Frequently when a change
  152. is made to some RFC that causes a new one to be issued obsoleting
  153. others, the new RFC may only contains explanations and motivations
  154. for the change. Understanding the model on which the whole facility
  155. is based may involve reading the original and subsequent RFCs on the
  156. topic. (Appendix B contains a list of what are considered to be the
  157. major RFCs necessary for understanding the Internet).
  158.  
  159. Only a few RFCs actually specify standards, most RFCs are for
  160. information or discussion purposes. To find out what the current
  161. standards are see the RFC titled "IAB Official Protocol Standards"
  162. (most recently published as RFC-1100).
  163.  
  164.  
  165.  
  166.  
  167.  
  168. Krol [Page 3]
  169. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  170.  
  171.  
  172. The Network Information Center (NIC)
  173.  
  174. The NIC is a facility available to all Internet users which provides
  175. information to the community. There are three means of NIC contact:
  176. network, telephone, and mail. The network accesses are the most
  177. prevalent. Interactive access is frequently used to do queries of
  178. NIC service overviews, look up user and host names, and scan lists of
  179. NIC documents. It is available by using
  180.  
  181. %telnet nic.ddn.mil
  182.  
  183. on a BSD system, and following the directions provided by a user
  184. friendly prompter. From poking around in the databases provided, one
  185. might decide that a document named NETINFO:NUG.DOC (The Users Guide
  186. to the ARPANET) would be worth having. It could be retrieved via an
  187. anonymous FTP. An anonymous FTP would proceed something like the
  188. following. (The dialogue may vary slightly depending on the
  189. implementation of FTP you are using).
  190.  
  191. %ftp nic.ddn.mil
  192. Connected to nic.ddn.mil
  193. 220 NIC.DDN.MIL FTP Server 5Z(47)-6 at Wed 17-Jun-87 12:00 PDT
  194. Name (nic.ddn.mil:myname): anonymous
  195. 331 ANONYMOUS user ok, send real ident as password.
  196. Password: myname
  197. 230 User ANONYMOUS logged in at Wed 17-Jun-87 12:01 PDT, job 15.
  198. ftp> get netinfo:nug.doc
  199. 200 Port 18.144 at host 128.174.5.50 accepted.
  200. 150 ASCII retrieve of <NETINFO>NUG.DOC.11 started.
  201. 226 Transfer Completed 157675 (8) bytes transferred
  202. local: netinfo:nug.doc remote:netinfo:nug.doc
  203. 157675 bytes in 4.5e+02 seconds (0.34 Kbytes/s)
  204. ftp> quit
  205. 221 QUIT command received. Goodbye.
  206.  
  207. (Another good initial document to fetch is NETINFO:WHAT-THE-NIC-
  208. DOES.TXT).
  209.  
  210. Questions of the NIC or problems with services can be asked of or
  211. reported to using electronic mail. The following addresses can be
  212. used:
  213.  
  214. NIC@NIC.DDN.MIL General user assistance, document requests
  215. REGISTRAR@NIC.DDN.MIL User registration and WHOIS updates
  216. HOSTMASTER@NIC.DDN.MIL Hostname and domain changes and updates
  217. ACTION@NIC.DDN.MIL SRI-NIC computer operations
  218. SUGGESTIONS@NIC.DDN.MIL Comments on NIC publications and services
  219.  
  220.  
  221.  
  222.  
  223. Krol [Page 4]
  224. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  225.  
  226.  
  227. For people without network access, or if the number of documents is
  228. large, many of the NIC documents are available in printed form for a
  229. small charge. One frequently ordered document for starting sites is
  230. a compendium of major RFCs. Telephone access is used primarily for
  231. questions or problems with network access. (See appendix B for
  232. mail/telephone contact numbers).
  233.  
  234. The NSFNET Network Service Center
  235.  
  236. The NSFNET Network Service Center (NNSC), located at BBN Systems and
  237. Technologies Corp., is a project of the University Corporation for
  238. Atmospheric Research under agreement with the National Science
  239. Foundation. The NNSC provides support to end-users of NSFNET should
  240. they have questions or encounter problems traversing the network.
  241.  
  242. The NNSC, which has information and documents online and in printed
  243. form, distributes news through network mailing lists, bulletins, and
  244. online reports. NNSC publications include a hardcopy newsletter, the
  245. NSF Network News, which contains articles of interest to network
  246. users and the Internet Resource Guide, which lists facilities (such
  247. as supercomputer centers and on-line library catalogues) accessible
  248. from the Internet. The Resource Guide can be obtained via anonymous
  249. ftp to nnsc.nsf.net in the directory resource-guide, or by joining
  250. the resource guide mailing list (send a subscription request to
  251. Resource-Guide-Request@NNSC.NSF.NET.)
  252.  
  253. Mail Reflectors
  254.  
  255. The way most people keep up to date on network news is through
  256. subscription to a number of mail reflectors (also known as mail
  257. exploders). Mail reflectors are special electronic mailboxes which,
  258. when they receive a message, resend it to a list of other mailboxes.
  259. This in effect creates a discussion group on a particular topic.
  260. Each subscriber sees all the mail forwarded by the reflector, and if
  261. one wants to put his "two cents" in sends a message with the comments
  262. to the reflector.
  263.  
  264. The general format to subscribe to a mail list is to find the address
  265. reflector and append the string -REQUEST to the mailbox name (not the
  266. host name). For example, if you wanted to take part in the mailing
  267. list for NSFNET reflected by NSFNET-INFO@MERIT.EDU, one sends a
  268. request to NSFNET-INFO-REQUEST@MERIT.EDU. This may be a wonderful
  269. scheme, but the problem is that you must know the list exists in the
  270. first place. It is suggested that, if you are interested, you read
  271. the mail from one list (like NSFNET-INFO) and you will probably
  272. become familiar with the existence of others. A registration service
  273. for mail reflectors is provided by the NIC in the files
  274. NETINFO:INTEREST-GROUPS-1.TXT, NETINFO:INTEREST-GROUPS-2.TXT,
  275.  
  276.  
  277.  
  278. Krol [Page 5]
  279. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  280.  
  281.  
  282. NETINFO:INTEREST-GROUPS-3.TXT, through NETINFO:INTEREST-GROUPS-9.TXT.
  283.  
  284. The NSFNET-INFO mail reflector is targeted at those people who have a
  285. day to day interest in the news of the NSFNET (the backbone, regional
  286. network, and Internet inter-connection site workers). The messages
  287. are reflected by a central location and are sent as separate messages
  288. to each subscriber. This creates hundreds of messages on the wide
  289. area networks where bandwidth is the scarcest.
  290.  
  291. There are two ways in which a campus could spread the news and not
  292. cause these messages to inundate the wide area networks. One is to
  293. re-reflect the message on the campus. That is, set up a reflector on
  294. a local machine which forwards the message to a campus distribution
  295. list. The other is to create an alias on a campus machine which
  296. places the messages into a notesfile on the topic. Campus users who
  297. want the information could access the notesfile and see the messages
  298. that have been sent since their last access. One might also elect to
  299. have the campus wide area network liaison screen the messages in
  300. either case and only forward those which are considered of merit.
  301. Either of these schemes allows one message to be sent to the campus,
  302. while allowing wide distribution within.
  303.  
  304. Address Allocation
  305.  
  306. Before a local network can be connected to the Internet it must be
  307. allocated a unique IP address. These addresses are allocated by
  308. SRI-NIC. The allocation process consists of getting an application
  309. form. Send a message to Hostmaster@NIC.DDN.MIL and ask for the
  310. template for a connected address. This template is filled out and
  311. mailed back to the hostmaster. An address is allocated and e-mailed
  312. back to you. This can also be done by postal mail (Appendix B).
  313.  
  314. IP addresses are 32 bits long. It is usually written as four decimal
  315. numbers separated by periods (e.g., 192.17.5.100). Each number is
  316. the value of an octet of the 32 bits. Some networks might choose to
  317. organize themselves as very flat (one net with a lot of nodes) and
  318. some might organize hierarchically (many interconnected nets with
  319. fewer nodes each and a backbone). To provide for these cases,
  320. addresses were differentiated into class A, B, and C networks. This
  321. classification had to with the interpretation of the octets. Class A
  322. networks have the first octet as a network address and the remaining
  323. three as a host address on that network. Class C addresses have
  324. three octets of network address and one of host. Class B is split
  325. two and two. Therefore, there is an address space for a few large
  326. nets, a reasonable number of medium nets and a large number of small
  327. nets. The high order bits in the first octet are coded to tell the
  328. address format. There are very few unallocated class A nets, so a
  329. very good case must be made for them. So as a practical matter, one
  330.  
  331.  
  332.  
  333. Krol [Page 6]
  334. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  335.  
  336.  
  337. has to choose between Class B and Class C when placing an order.
  338. (There are also class D (Multicast) and E (Experimental) formats.
  339. Multicast addresses will likely come into greater use in the near
  340. future, but are not frequently used yet).
  341.  
  342. In the past, sites requiring multiple network addresses requested
  343. multiple discrete addresses (usually Class C). This was done because
  344. much of the software available (notably 4.2BSD) could not deal with
  345. subnetted addresses. Information on how to reach a particular
  346. network (routing information) must be stored in Internet gateways and
  347. packet switches. Some of these nodes have a limited capability to
  348. store and exchange routing information (limited to about 700
  349. networks). Therefore, it is suggested that any campus announce (make
  350. known to the Internet) no more than two discrete network numbers.
  351.  
  352. If a campus expects to be constrained by this, it should consider
  353. subnetting. Subnetting (RFC-950) allows one to announce one address
  354. to the Internet and use a set of addresses on the campus. Basically,
  355. one defines a mask which allows the network to differentiate between
  356. the network portion and host portion of the address. By using a
  357. different mask on the Internet and the campus, the address can be
  358. interpreted in multiple ways. For example, if a campus requires two
  359. networks internally and has the 32,000 addresses beginning
  360. 128.174.X.X (a Class B address) allocated to it, the campus could
  361. allocate 128.174.5.X to one part of campus and 128.174.10.X to
  362. another. By advertising 128.174 to the Internet with a subnet mask
  363. of FF.FF.00.00, the Internet would treat these two addresses as one.
  364. Within the campus a mask of FF.FF.FF.00 would be used, allowing the
  365. campus to treat the addresses as separate entities. (In reality, you
  366. don't pass the subnet mask of FF.FF.00.00 to the Internet, the octet
  367. meaning is implicit in its being a class B address).
  368.  
  369. A word of warning is necessary. Not all systems know how to do
  370. subnetting. Some 4.2BSD systems require additional software. 4.3BSD
  371. systems subnet as released. Other devices and operating systems vary
  372. in the problems they have dealing with subnets. Frequently, these
  373. machines can be used as a leaf on a network but not as a gateway
  374. within the subnetted portion of the network. As time passes and more
  375. systems become 4.3BSD based, these problems should disappear.
  376.  
  377. There has been some confusion in the past over the format of an IP
  378. broadcast address. Some machines used an address of all zeros to
  379. mean broadcast and some all ones. This was confusing when machines
  380. of both type were connected to the same network. The broadcast
  381. address of all ones has been adopted to end the grief. Some systems
  382. (e.g., 4.3 BSD) allow one to choose the format of the broadcast
  383. address. If a system does allow this choice, care should be taken
  384. that the all ones format is chosen. (This is explained in RFC-1009
  385.  
  386.  
  387.  
  388. Krol [Page 7]
  389. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  390.  
  391.  
  392. and RFC-1010).
  393.  
  394. Internet Problems
  395.  
  396. There are a number of problems with the Internet. Solutions to the
  397. problems range from software changes to long term research projects.
  398. Some of the major ones are detailed below:
  399.  
  400. Number of Networks
  401.  
  402. When the Internet was designed it was to have about 50 connected
  403. networks. With the explosion of networking, the number is now
  404. approaching 1000. The software in a group of critical gateways
  405. (called the core gateways) are not able to pass or store much more
  406. than that number. In the short term, core reallocation and
  407. recoding has raised the number slightly.
  408.  
  409. Routing Issues
  410.  
  411. Along with sheer mass of the data necessary to route packets to a
  412. large number of networks, there are many problems with the
  413. updating, stability, and optimality of the routing algorithms.
  414. Much research is being done in the area, but the optimal solution
  415. to these routing problems is still years away. In most cases, the
  416. the routing we have today works, but sub-optimally and sometimes
  417. unpredictably. The current best hope for a good routing protocol
  418. is something known as OSPFIGP which will be generally available
  419. from many router manufacturers within a year.
  420.  
  421. Trust Issues
  422.  
  423. Gateways exchange network routing information. Currently, most
  424. gateways accept on faith that the information provided about the
  425. state of the network is correct. In the past this was not a big
  426. problem since most of the gateways belonged to a single
  427. administrative entity (DARPA). Now, with multiple wide area
  428. networks under different administrations, a rogue gateway
  429. somewhere in the net could cripple the Internet. There is design
  430. work going on to solve both the problem of a gateway doing
  431. unreasonable things and providing enough information to reasonably
  432. route data between multiply connected networks (multi-homed
  433. networks).
  434.  
  435. Capacity & Congestion
  436.  
  437. Some portions of the Internet are very congested during the busy
  438. part of the day. Growth is dramatic with some networks
  439. experiencing growth in traffic in excess of 20% per month.
  440.  
  441.  
  442.  
  443. Krol [Page 8]
  444. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  445.  
  446.  
  447. Additional bandwidth is planned, but delivery and budgets might
  448. not allow supply to keep up.
  449.  
  450. Setting Direction and Priority
  451.  
  452. The Internet Activities Board (IAB), currently chaired by Vint Cerf
  453. of NRI, is responsible for setting the technical direction,
  454. establishing standards, and resolving problems in the Internet.
  455.  
  456. The current IAB members are:
  457.  
  458. Vinton Cerf - Chairman
  459. David Clark - IRTF Chairman
  460. Phillip Gross - IETF Chairman
  461. Jon Postel - RFC Editor
  462. Robert Braden - Executive Director
  463. Hans-Werner Braun - NSFNET Liaison
  464. Barry Leiner - CCIRN Liaison
  465. Daniel Lynch - Vendor Liaison
  466. Stephen Kent - Internet Security
  467.  
  468. This board is supported by a Research Task Force (chaired by Dave
  469. Clark of MIT) and an Engineering Task Force (chaired by Phill Gross
  470. of NRI).
  471.  
  472. The Internet Research Task Force has the following Research Groups:
  473.  
  474. Autonomous Networks Deborah Estrin
  475. End-to-End Services Bob Braden
  476. Privacy Steve Kent
  477. User Interfaces Keith Lantz
  478.  
  479. The Internet Engineering Task Force has the following technical
  480. areas:
  481.  
  482. Applications TBD
  483. Host Protocols Craig Partridge
  484. Internet Protocols Noel Chiappa
  485. Routing Robert Hinden
  486. Network Management David Crocker
  487. OSI Interoperability Ross Callon, Robert Hagen
  488. Operations TBD
  489. Security TBD
  490.  
  491. The Internet Engineering Task Force has the following Working Groups:
  492.  
  493. ALERTMAN Louis Steinberg
  494. Authentication Jeff Schiller
  495.  
  496.  
  497.  
  498. Krol [Page 9]
  499. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  500.  
  501.  
  502. CMIP over TCP Lee LaBarre
  503. Domain Names Paul Mockapetris
  504. Dynamic Host Config Ralph Droms
  505. Host Requirements Bob Braden
  506. Interconnectivity Guy Almes
  507. Internet MIB Craig Partridge
  508. Joint Management Susan Hares
  509. LAN Mgr MIB Amatzia Ben-Artzi
  510. NISI Karen Bowers
  511. NM Serial Interface Jeff Case
  512. NOC Tools Bob Enger
  513. OSPF Mike Petry
  514. Open Systems Routing Marianne Lepp
  515. OSI Interoperability Ross Callon
  516. PDN Routing Group CH Rokitansky
  517. Performance and CC Allison Mankin
  518. Point - Point IP Drew Perkins
  519. ST and CO-IP Claudio Topolcic
  520. Telnet Dave Borman
  521. User Documents Karen Roubicek
  522. User Services Karen Bowers
  523.  
  524. Routing
  525.  
  526. Routing is the algorithm by which a network directs a packet from its
  527. source to its destination. To appreciate the problem, watch a small
  528. child trying to find a table in a restaurant. From the adult point
  529. of view, the structure of the dining room is seen and an optimal
  530. route easily chosen. The child, however, is presented with a set of
  531. paths between tables where a good path, let alone the optimal one to
  532. the goal is not discernible.
  533.  
  534. A little more background might be appropriate. IP gateways (more
  535. correctly routers) are boxes which have connections to multiple
  536. networks and pass traffic between these nets. They decide how the
  537. packet is to be sent based on the information in the IP header of the
  538. packet and the state of the network. Each interface on a router has
  539. an unique address appropriate to the network to which it is
  540. connected. The information in the IP header which is used is
  541. primarily the destination address. Other information (e.g., type of
  542. service) is largely ignored at this time. The state of the network
  543. is determined by the routers passing information among themselves.
  544. The distribution of the database (what each node knows), the form of
  545. the updates, and metrics used to measure the value of a connection,
  546. are the parameters which determine the characteristics of a routing
  547. protocol.
  548.  
  549. Under some algorithms, each node in the network has complete
  550.  
  551.  
  552.  
  553. Krol [Page 10]
  554. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  555.  
  556.  
  557. knowledge of the state of the network (the adult algorithm). This
  558. implies the nodes must have larger amounts of local storage and
  559. enough CPU to search the large tables in a short enough time
  560. (remember, this must be done for each packet). Also, routing updates
  561. usually contain only changes to the existing information (or you
  562. spend a large amount of the network capacity passing around megabyte
  563. routing updates). This type of algorithm has several problems.
  564. Since the only way the routing information can be passed around is
  565. across the network and the propagation time is non-trivial, the view
  566. of the network at each node is a correct historical view of the
  567. network at varying times in the past. (The adult algorithm, but
  568. rather than looking directly at the dining area, looking at a
  569. photograph of the dining room. One is likely to pick the optimal
  570. route and find a bus-cart has moved in to block the path after the
  571. photo was taken). These inconsistencies can cause circular routes
  572. (called routing loops) where once a packet enters it is routed in a
  573. closed path until its time to live (TTL) field expires and it is
  574. discarded.
  575.  
  576. Other algorithms may know about only a subset of the network. To
  577. prevent loops in these protocols, they are usually used in a
  578. hierarchical network. They know completely about their own area, but
  579. to leave that area they go to one particular place (the default
  580. gateway). Typically these are used in smaller networks (campus or
  581. regional).
  582.  
  583. Routing protocols in current use:
  584.  
  585. Static (no protocol-table/default routing)
  586.  
  587. Don't laugh. It is probably the most reliable, easiest to
  588. implement, and least likely to get one into trouble for a small
  589. network or a leaf on the Internet. This is, also, the only method
  590. available on some CPU-operating system combinations. If a host is
  591. connected to an Ethernet which has only one gateway off of it, one
  592. should make that the default gateway for the host and do no other
  593. routing. (Of course, that gateway may pass the reachability
  594. information somehow on the other side of itself.)
  595.  
  596. One word of warning, it is only with extreme caution that one
  597. should use static routes in the middle of a network which is also
  598. using dynamic routing. The routers passing dynamic information
  599. are sometimes confused by conflicting dynamic and static routes.
  600. If your host is on an ethernet with multiple routers to other
  601. networks on it and the routers are doing dynamic routing among
  602. themselves, it is usually better to take part in the dynamic
  603. routing than to use static routes.
  604.  
  605.  
  606.  
  607.  
  608. Krol [Page 11]
  609. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  610.  
  611.  
  612. RIP
  613.  
  614. RIP is a routing protocol based on XNS (Xerox Network System)
  615. adapted for IP networks. It is used by many routers (Proteon,
  616. cisco, UB...) and many BSD Unix systems. BSD systems typically
  617. run a program called "routed" to exchange information with other
  618. systems running RIP. RIP works best for nets of small diameter
  619. (few hops) where the links are of equal speed. The reason for
  620. this is that the metric used to determine which path is best is
  621. the hop-count. A hop is a traversal across a gateway. So, all
  622. machines on the same Ethernet are zero hops away. If a router
  623. connects connects two networks directly, a machine on the other
  624. side of the router is one hop away. As the routing information is
  625. passed through a gateway, the gateway adds one to the hop counts
  626. to keep them consistent across the network. The diameter of a
  627. network is defined as the largest hop-count possible within a
  628. network. Unfortunately, a hop count of 16 is defined as infinity
  629. in RIP meaning the link is down. Therefore, RIP will not allow
  630. hosts separated by more than 15 gateways in the RIP space to
  631. communicate.
  632.  
  633. The other problem with hop-count metrics is that if links have
  634. different speeds, that difference is not reflected in the hop-
  635. count. So a one hop satellite link (with a .5 sec delay) at 56kb
  636. would be used instead of a two hop T1 connection. Congestion can
  637. be viewed as a decrease in the efficacy of a link. So, as a link
  638. gets more congested, RIP will still know it is the best hop-count
  639. route and congest it even more by throwing more packets on the
  640. queue for that link.
  641.  
  642. RIP was originally not well documented in the community and people
  643. read BSD code to find out how RIP really worked. Finally, it was
  644. documented in RFC-1058.
  645.  
  646. Routed
  647.  
  648. The routed program, which does RIP for 4.2BSD systems, has many
  649. options. One of the most frequently used is: "routed -q" (quiet
  650. mode) which means listen to RIP information, but never broadcast
  651. it. This would be used by a machine on a network with multiple
  652. RIP speaking gateways. It allows the host to determine which
  653. gateway is best (hopwise) to use to reach a distant network. (Of
  654. course, you might want to have a default gateway to prevent having
  655. to pass all the addresses known to the Internet around with RIP.)
  656.  
  657. There are two ways to insert static routes into routed; the
  658. /etc/gateways file, and the "route add" command. Static routes
  659. are useful if you know how to reach a distant network, but you are
  660.  
  661.  
  662.  
  663. Krol [Page 12]
  664. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  665.  
  666.  
  667. not receiving that route using RIP. For the most part the "route
  668. add" command is preferable to use. The reason for this is that
  669. the command adds the route to that machine's routing table but
  670. does not export it through RIP. The /etc/gateways file takes
  671. precedence over any routing information received through a RIP
  672. update. It is also broadcast as fact in RIP updates produced by
  673. the host without question, so if a mistake is made in the
  674. /etc/gateways file, that mistake will soon permeate the RIP space
  675. and may bring the network to its knees.
  676.  
  677. One of the problems with routed is that you have very little
  678. control over what gets broadcast and what doesn't. Many times in
  679. larger networks where various parts of the network are under
  680. different administrative controls, you would like to pass on
  681. through RIP only nets which you receive from RIP and you know are
  682. reasonable. This prevents people from adding IP addresses to the
  683. network which may be illegal and you being responsible for passing
  684. them on to the Internet. This type of reasonability checks are
  685. not available with routed and leave it usable, but inadequate for
  686. large networks.
  687.  
  688. Hello (RFC-891)
  689.  
  690. Hello is a routing protocol which was designed and implemented in
  691. a experimental software router called a "Fuzzball" which runs on a
  692. PDP-11. It does not have wide usage, but is the routing protocol
  693. formerly used on the initial NSFNET backbone. The data
  694. transferred between nodes is similar to RIP (a list of networks
  695. and their metrics). The metric, however, is milliseconds of
  696. delay. This allows Hello to be used over nets of various link
  697. speeds and performs better in congestive situations.
  698.  
  699. One of the most interesting side effects of Hello based networks
  700. is their great timekeeping ability. If you consider the problem
  701. of measuring delay on a link for the metric, you find that it is
  702. not an easy thing to do. You cannot measure round trip time since
  703. the return link may be more congested, of a different speed, or
  704. even not there. It is not really feasible for each node on the
  705. network to have a builtin WWV (nationwide radio time standard)
  706. receiver. So, you must design an algorithm to pass around time
  707. between nodes over the network links where the delay in
  708. transmission can only be approximated. Hello routers do this and
  709. in a nationwide network maintain synchronized time within
  710. milliseconds. (See also the Network Time Protocol, RFC-1059.)
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718. Krol [Page 13]
  719. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  720.  
  721.  
  722. Gateway Gateway Protocol (GGP RFC-823)
  723.  
  724. The core gateways originally used GGP to exchange information
  725. among themselves. This is a "distance-vector" algorithm. The new
  726. core gateways use a "link-state" algorithm.
  727.  
  728. NSFNET SPF (RFC-1074)
  729.  
  730. The current NSFNET Backbone routers use a version of the ANSI IS-
  731. IS and ISO ES-IS routing protocol. This is a "shortest path
  732. first" (SPF) algorithm which is in the class of "link-state"
  733. algorithms.
  734.  
  735. Exterior Gateway Protocol (EGP RFC-904)
  736.  
  737. EGP is not strictly a routing protocol, it is a reachability
  738. protocol. It tells what nets can be reached through what gateway,
  739. but not how good the connection is. It is the standard by which
  740. gateways exchange network reachability information with the core
  741. gateways. It is generally used between autonomous systems. There
  742. is a metric passed around by EGP, but its usage is not
  743. standardized formally. The metric's value ranges from 0 to 255
  744. with smaller values considered "better". Some implementations
  745. consider the value 255 to mean unreachable. Many routers talk EGP
  746. so they can be used to interface to routers of different
  747. manufacture or operated by different administrations. For
  748. example, when a router of the NSFNET Backbone exchanges routing or
  749. reachability information with a gateway of a regional network EGP
  750. is used.
  751.  
  752. Gated
  753.  
  754. So we have regional and campus networks talking RIP among
  755. themselves and the DDN and NSFNET speaking EGP. How do they
  756. interoperate? In the beginning, there was static routing. The
  757. problem with doing static routing in the middle of the network is
  758. that it is broadcast to the Internet whether it is usable or not.
  759. Therefore, if a net becomes unreachable and you try to get there,
  760. dynamic routing will immediately issue a net unreachable to you.
  761. Under static routing the routers would think the net could be
  762. reached and would continue trying until the application gave up
  763. (in 2 or more minutes). Mark Fedor, then of Cornell, attempted to
  764. solve these problems with a replacement for routed called gated.
  765.  
  766. Gated talks RIP to RIP speaking hosts, EGP to EGP speakers, and
  767. Hello to Hello'ers. These speakers frequently all live on one
  768. Ethernet, but luckily (or unluckily) cannot understand each others
  769. ruminations. In addition, under configuration file control it can
  770.  
  771.  
  772.  
  773. Krol [Page 14]
  774. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  775.  
  776.  
  777. filter the conversion. For example, one can produce a
  778. configuration saying announce RIP nets via Hello only if they are
  779. specified in a list and are reachable by way of a RIP broadcast as
  780. well. This means that if a rogue network appears in your local
  781. site's RIP space, it won't be passed through to the Hello side of
  782. the world. There are also configuration options to do static
  783. routing and name trusted gateways.
  784.  
  785. This may sound like the greatest thing since sliced bread, but
  786. there is a catch called metric conversion. You have RIP measuring
  787. in hops, Hello measuring in milliseconds, and EGP using arbitrary
  788. small numbers. The big questions is how many hops to a
  789. millisecond, how many milliseconds in the EGP number 3.... Also,
  790. remember that infinity (unreachability) is 16 to RIP, 30000 or so
  791. to Hello, and 8 to the DDN with EGP. Getting all these metrics to
  792. work well together is no small feat. If done incorrectly and you
  793. translate an RIP of 16 into an EGP of 6, everyone in the ARPANET
  794. will still think your gateway can reach the unreachable and will
  795. send every packet in the world your way. Gated is available via
  796. anonymous FTP from devvax.tn.cornell.edu in directory pub/gated.
  797.  
  798. Names
  799.  
  800. All routing across the network is done by means of the IP address
  801. associated with a packet. Since humans find it difficult to remember
  802. addresses like 128.174.5.50, a symbolic name register was set up at
  803. the NIC where people would say, "I would like my host to be named
  804. uiucuxc". Machines connected to the Internet across the nation would
  805. connect to the NIC in the middle of the night, check modification
  806. dates on the hosts file, and if modified, move it to their local
  807. machine. With the advent of workstations and micros, changes to the
  808. host file would have to be made nightly. It would also be very labor
  809. intensive and consume a lot of network bandwidth. RFC-1034 and a
  810. number of others describe Domain Name Service (DNS), a distributed
  811. data base system for mapping names into addresses.
  812.  
  813. We must look a little more closely into what's in a name. First,
  814. note that an address specifies a particular connection on a specific
  815. network. If the machine moves, the address changes. Second, a
  816. machine can have one or more names and one or more network addresses
  817. (connections) to different networks. Names point to a something
  818. which does useful work (i.e., the machine) and IP addresses point to
  819. an interface on that provider. A name is a purely symbolic
  820. representation of a list of addresses on the network. If a machine
  821. moves to a different network, the addresses will change but the name
  822. could remain the same.
  823.  
  824. Domain names are tree structured names with the root of the tree at
  825.  
  826.  
  827.  
  828. Krol [Page 15]
  829. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  830.  
  831.  
  832. the right. For example:
  833.  
  834. uxc.cso.uiuc.edu
  835.  
  836. is a machine called "uxc" (purely arbitrary), within the subdomains
  837. of the U of I, and "uiuc" (the University of Illinois at Urbana),
  838. registered with "edu" (the set of educational institutions).
  839.  
  840. A simplified model of how a name is resolved is that on the user's
  841. machine there is a resolver. The resolver knows how to contact
  842. across the network a root name server. Root servers are the base of
  843. the tree structured data retrieval system. They know who is
  844. responsible for handling first level domains (e.g., 'edu'). What
  845. root servers to use is an installation parameter. From the root
  846. server the resolver finds out who provides 'edu' service. It
  847. contacts the 'edu' name server which supplies it with a list of
  848. addresses of servers for the subdomains (like 'uiuc'). This action
  849. is repeated with the sub-domain servers until the final subdomain
  850. returns a list of addresses of interfaces on the host in question.
  851. The user's machine then has its choice of which of these addresses to
  852. use for communication.
  853.  
  854. A group may apply for its own domain name (like 'uiuc' above). This
  855. is done in a manner similar to the IP address allocation. The only
  856. requirements are that the requestor have two machines reachable from
  857. the Internet, which will act as name servers for that domain. Those
  858. servers could also act as servers for subdomains or other servers
  859. could be designated as such. Note that the servers need not be
  860. located in any particular place, as long as they are reachable for
  861. name resolution. (U of I could ask Michigan State to act on its
  862. behalf and that would be fine.) The biggest problem is that someone
  863. must do maintenance on the database. If the machine is not
  864. convenient, that might not be done in a timely fashion. The other
  865. thing to note is that once the domain is allocated to an
  866. administrative entity, that entity can freely allocate subdomains
  867. using what ever manner it sees fit.
  868.  
  869. The Berkeley Internet Name Domain (BIND) Server implements the
  870. Internet name server for UNIX systems. The name server is a
  871. distributed data base system that allows clients to name resources
  872. and to share that information with other network hosts. BIND is
  873. integrated with 4.3BSD and is used to lookup and store host names,
  874. addresses, mail agents, host information, and more. It replaces the
  875. /etc/hosts file or host name lookup. BIND is still an evolving
  876. program. To keep up with reports on operational problems, future
  877. design decisions, etc., join the BIND mailing list by sending a
  878. request to Bind-Request@UCBARPA.BERKELEY.EDU. BIND can also be
  879. obtained via anonymous FTP from ucbarpa.berkeley.edu.
  880.  
  881.  
  882.  
  883. Krol [Page 16]
  884. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  885.  
  886.  
  887. There are several advantages in using BIND. One of the most
  888. important is that it frees a host from relying on /etc/hosts being up
  889. to date and complete. Within the .uiuc.edu domain, only a few hosts
  890. are included in the host table distributed by SRI. The remainder are
  891. listed locally within the BIND tables on uxc.cso.uiuc.edu (the server
  892. machine for most of the .uiuc.edu domain). All are equally reachable
  893. from any other Internet host running BIND, or any DNS resolver.
  894.  
  895. BIND can also provide mail forwarding information for interior hosts
  896. not directly reachable from the Internet. These hosts an either be
  897. on non-advertised networks, or not connected to an IP network at all,
  898. as in the case of UUCP-reachable hosts (see RFC-974). More
  899. information on BIND is available in the "Name Server Operations Guide
  900. for BIND" in UNIX System Manager's Manual, 4.3BSD release.
  901.  
  902. There are a few special domains on the network, like NIC.DDN.MIL.
  903. The hosts database at the NIC. There are others of the form
  904. NNSC.NSF.NET. These special domains are used sparingly, and require
  905. ample justification. They refer to servers under the administrative
  906. control of the network rather than any single organization. This
  907. allows for the actual server to be moved around the net while the
  908. user interface to that machine remains constant. That is, should BBN
  909. relinquish control of the NNSC, the new provider would be pointed to
  910. by that name.
  911.  
  912. In actuality, the domain system is a much more general and complex
  913. system than has been described. Resolvers and some servers cache
  914. information to allow steps in the resolution to be skipped.
  915. Information provided by the servers can be arbitrary, not merely IP
  916. addresses. This allows the system to be used both by non-IP networks
  917. and for mail, where it may be necessary to give information on
  918. intermediate mail bridges.
  919.  
  920. What's wrong with Berkeley Unix
  921.  
  922. University of California at Berkeley has been funded by DARPA to
  923. modify the Unix system in a number of ways. Included in these
  924. modifications is support for the Internet protocols. In earlier
  925. versions (e.g., BSD 4.2) there was good support for the basic
  926. Internet protocols (TCP, IP, SMTP, ARP) which allowed it to perform
  927. nicely on IP Ethernets and smaller Internets. There were
  928. deficiencies, however, when it was connected to complicated networks.
  929. Most of these problems have been resolved under the newest release
  930. (BSD 4.3). Since it is the springboard from which many vendors have
  931. launched Unix implementations (either by porting the existing code or
  932. by using it as a model), many implementations (e.g., Ultrix) are
  933. still based on BSD 4.2. Therefore, many implementations still exist
  934. with the BSD 4.2 problems. As time goes on, when BSD 4.3 trickles
  935.  
  936.  
  937.  
  938. Krol [Page 17]
  939. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  940.  
  941.  
  942. through vendors as new release, many of the problems will be
  943. resolved. Following is a list of some problem scenarios and their
  944. handling under each of these releases.
  945.  
  946. ICMP redirects
  947.  
  948. Under the Internet model, all a system needs to know to get
  949. anywhere in the Internet is its own address, the address of where
  950. it wants to go, and how to reach a gateway which knows about the
  951. Internet. It doesn't have to be the best gateway. If the system
  952. is on a network with multiple gateways, and a host sends a packet
  953. for delivery to a gateway which feels another directly connected
  954. gateway is more appropriate, the gateway sends the sender a
  955. message. This message is an ICMP redirect, which politely says,
  956. "I'll deliver this message for you, but you really ought to use
  957. that gateway over there to reach this host". BSD 4.2 ignores
  958. these messages. This creates more stress on the gateways and the
  959. local network, since for every packet sent, the gateway sends a
  960. packet to the originator. BSD 4.3 uses the redirect to update its
  961. routing tables, will use the route until it times out, then revert
  962. to the use of the route it thinks is should use. The whole
  963. process then repeats, but it is far better than one per packet.
  964.  
  965. Trailers
  966.  
  967. An application (like FTP) sends a string of octets to TCP which
  968. breaks it into chunks, and adds a TCP header. TCP then sends
  969. blocks of data to IP which adds its own headers and ships the
  970. packets over the network. All this prepending of the data with
  971. headers causes memory moves in both the sending and the receiving
  972. machines. Someone got the bright idea that if packets were long
  973. and they stuck the headers on the end (they became trailers), the
  974. receiving machine could put the packet on the beginning of a page
  975. boundary and if the trailer was OK merely delete it and transfer
  976. control of the page with no memory moves involved. The problem is
  977. that trailers were never standardized and most gateways don't know
  978. to look for the routing information at the end of the block. When
  979. trailers are used, the machine typically works fine on the local
  980. network (no gateways involved) and for short blocks through
  981. gateways (on which trailers aren't used). So TELNET and FTP's of
  982. very short files work just fine and FTP's of long files seem to
  983. hang. On BSD 4.2 trailers are a boot option and one should make
  984. sure they are off when using the Internet. BSD 4.3 negotiates
  985. trailers, so it uses them on its local net and doesn't use them
  986. when going across the network.
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993. Krol [Page 18]
  994. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  995.  
  996.  
  997. Retransmissions
  998.  
  999. TCP fires off blocks to its partner at the far end of the
  1000. connection. If it doesn't receive an acknowledgement in a
  1001. reasonable amount of time it retransmits the blocks. The
  1002. determination of what is reasonable is done by TCP's
  1003. retransmission algorithm.
  1004.  
  1005. There is no correct algorithm but some are better than others,
  1006. where worse is measured by the number of retransmissions done
  1007. unnecessarily. BSD 4.2 had a retransmission algorithm which
  1008. retransmitted quickly and often. This is exactly what you would
  1009. want if you had a bunch of machines on an Ethernet (a low delay
  1010. network of large bandwidth). If you have a network of relatively
  1011. longer delay and scarce bandwidth (e.g., 56kb lines), it tends to
  1012. retransmit too aggressively. Therefore, it makes the networks and
  1013. gateways pass more traffic than is really necessary for a given
  1014. conversation. Retransmission algorithms do adapt to the delay of
  1015. the network after a few packets, but 4.2's adapts slowly in delay
  1016. situations. BSD 4.3 does a lot better and tries to do the best
  1017. for both worlds. It fires off a few retransmissions really
  1018. quickly assuming it is on a low delay network, and then backs off
  1019. very quickly. It also allows the delay to be about 4 minutes
  1020. before it gives up and declares the connection broken.
  1021.  
  1022. Even better than the original 4.3 code is a version of TCP with a
  1023. retransmission algorithm developed by Van Jacobson of LBL. He did
  1024. a lot of research into how the algorithm works on real networks
  1025. and modified it to get both better throughput and be friendlier to
  1026. the network. This code has been integrated into the later
  1027. releases of BSD 4.3 and can be fetched anonymously from
  1028. ucbarpa.berkeley.edu in directory 4.3.
  1029.  
  1030. Time to Live
  1031.  
  1032. The IP packet header contains a field called the time to live
  1033. (TTL) field. It is decremented each time the packet traverses a
  1034. gateway. TTL was designed to prevent packets caught in routing
  1035. loops from being passed forever with no hope of delivery. Since
  1036. the definition bears some likeness to the RIP hop count, some
  1037. misguided systems have set the TTL field to 15 because the
  1038. unreachable flag in RIP is 16. Obviously, no networks could have
  1039. more than 15 hops. The RIP space where hops are limited ends when
  1040. RIP is not used as a routing protocol any more (e.g., when NSFnet
  1041. starts transporting the packet). Therefore, it is quite easy for
  1042. a packet to require more than 15 hops. These machines will
  1043. exhibit the behavior of being able to reach some places but not
  1044. others even though the routing information appears correct.
  1045.  
  1046.  
  1047.  
  1048. Krol [Page 19]
  1049. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  1050.  
  1051.  
  1052. Solving the problem typically requires kernel patches so it may be
  1053. difficult if source is not available.
  1054.  
  1055. Appendix A - References to Remedial Information
  1056. -----------------------------------------------
  1057.  
  1058. [1] Quarterman and Hoskins, "Notable Computer Networks",
  1059. Communications of the ACM, Vol. 29, No. 10, pp. 932-971, October
  1060. 1986.
  1061.  
  1062. [2] Tannenbaum, A., "Computer Networks", Prentice Hall, 1981.
  1063.  
  1064. [3] Hedrick, C., "Introduction to the Internet Protocols", Via
  1065. Anonymous FTP from topaz.rutgers.edu, directory pub/tcp-ip-docs,
  1066. file tcp-ip-intro.doc.
  1067.  
  1068. [4] Comer, D., "Internetworking with TCP/IP: Principles, Protocols,
  1069. and Architecture", Copyright 1988, by Prentice-Hall, Inc.,
  1070. Englewood Cliffs, NJ, 07632 ISBN 0-13-470154-2.
  1071.  
  1072. Appendix B - List of Major RFCs
  1073. -------------------------------
  1074.  
  1075. This list of key "Basic Beige" RFCs was compiled by J.K. Reynolds. This
  1076. is the 30 August 1989 edition of the list.
  1077.  
  1078. RFC-768 User Datagram Protocol (UDP)
  1079. RFC-791 Internet Protocol (IP)
  1080. RFC-792 Internet Control Message Protocol (ICMP)
  1081. RFC-793 Transmission Control Protocol (TCP)
  1082. RFC-821 Simple Mail Transfer Protocol (SMTP)
  1083. RFC-822 Standard for the Format of ARPA Internet Text Messages
  1084. RFC-826 Ethernet Address Resolution Protocol
  1085. RFC-854 Telnet Protocol
  1086. RFC-862 Echo Protocol
  1087. RFC-894 A Standard for the Transmission of IP
  1088. Datagrams over Ethernet Networks
  1089. RFC-904 Exterior Gateway Protocol
  1090. RFC-919 Broadcasting Internet Datagrams
  1091. RFC-922 Broadcasting Internet Datagrams in the Presence of Subnets
  1092. RFC-950 Internet Standard Subnetting Procedure
  1093. RFC-951 Bootstrap Protocol (BOOTP)
  1094. RFC-959 File Transfer Protocol (FTP)
  1095. RFC-966 Host Groups: A Multicast Extension to the Internet Protocol
  1096. RFC-974 Mail Routing and the Domain System
  1097. RFC-1000 The Request for Comments Reference Guide
  1098. RFC-1009 Requirements for Internet Gateways
  1099. RFC-1010 Assigned Numbers
  1100.  
  1101.  
  1102.  
  1103. Krol [Page 20]
  1104. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  1105.  
  1106.  
  1107. RFC-1011 Official Internet Protocols
  1108. RFC-1012 Bibliography of Request for Comments 1 through 999
  1109. RFC-1034 Domain Names - Concepts and Facilities
  1110. RFC-1035 Domain Names - Implementation
  1111. RFC-1042 A Standard for the Transmission of IP
  1112. Datagrams over IEEE 802 Networks
  1113. RFC-1048 BOOTP Vendor Information Extensions
  1114. RFC-1058 Routing Information Protocol
  1115. RFC-1059 Network Time Protocol (NTP)
  1116. RFC-1065 Structure and Identification of
  1117. Management Information for TCP/IP-based internets
  1118. RFC-1066 Management Information Base for Network
  1119. Management of TCP/IP-based internets
  1120. RFC-1084 BOOTP Vendor Information Extensions
  1121. RFC-1087 Ethics and the Internet
  1122. RFC-1095 The Common Management Information
  1123. Services and Protocol over TCP/IP (CMOT)
  1124. RFC-1098 A Simple Network Management Protocol (SNMP)
  1125. RFC-1100 IAB Official Protocol Standards
  1126. RFC-1101 DNS Encoding of Network Names and Other Types
  1127. RFC-1112 Host Extensions for IP Multicasting
  1128. RFC-1117 Internet Numbers
  1129.  
  1130. Note: This list is a portion of a list of RFC's by topic that may be
  1131. retrieved from the NIC under NETINFO:RFC-SETS.TXT (anonymous FTP, of
  1132. course).
  1133.  
  1134. The following list is not necessary for connection to the Internet,
  1135. but is useful in understanding the domain system, mail system, and
  1136. gateways:
  1137.  
  1138. RFC-974 Mail Routing and the Domain System
  1139. RFC-1009 Requirements for Internet Gateways
  1140. RFC-1034 Domain Names - Concepts and Facilities
  1141. RFC-1035 Domain Names - Implementation and Specification
  1142. RFC-1101 DNS Encoding of Network Names and Other Types
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158. Krol [Page 21]
  1159. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  1160.  
  1161.  
  1162. Appendix C - Contact Points for Network Information
  1163. ---------------------------------------------------
  1164.  
  1165. Network Information Center (NIC)
  1166.  
  1167. DDN Network Information Center
  1168. SRI International, Room EJ291
  1169. 333 Ravenswood Avenue
  1170. Menlo Park, CA 94025
  1171. (800) 235-3155 or (415) 859-3695
  1172.  
  1173. NIC@NIC.DDN.MIL
  1174.  
  1175. NSF Network Service Center (NNSC)
  1176.  
  1177. NNSC
  1178. BBN Systems and Technology Corporation
  1179. 10 Moulton St.
  1180. Cambridge, MA 02238
  1181. (617) 873-3400
  1182.  
  1183. NNSC@NNSC.NSF.NET
  1184.  
  1185. NSF Network Information Service (NIS)
  1186.  
  1187. NIS
  1188. Merit Inc.
  1189. University of Michigan
  1190. 1075 Beal Avenue
  1191. Ann Arbor, MI 48109
  1192. (313) 763-4897
  1193.  
  1194. INFO@NIS.NSF.NET
  1195.  
  1196. CIC
  1197.  
  1198. CSNET Coordination and Information Center
  1199. Bolt Beranek and Newman Inc.
  1200. 10 Moulton Street
  1201. Cambridge, MA 02238
  1202. (617) 873-2777
  1203.  
  1204. INFO@SH.CS.NET
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213. Krol [Page 22]
  1214. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  1215.  
  1216.  
  1217. Glossary
  1218. --------
  1219.  
  1220. autonomous system
  1221.  
  1222. A set of gateways under a single administrative control and using
  1223. compatible and consistent routing procedures. Generally speaking,
  1224. the gateways run by a particular organization. Since a gateway is
  1225. connected to two (or more) networks it is not usually correct to
  1226. say that a gateway is in a network. For example, the gateways
  1227. that connect regional networks to the NSF Backbone network are run
  1228. by Merit and form an autonomous system. Another example, the
  1229. gateways that connect campuses to NYSERNET are run by NYSER and
  1230. form an autonomous system.
  1231.  
  1232. core gateway
  1233.  
  1234. The innermost gateways of the Internet. These gateways have a
  1235. total picture of the reachability to all networks known to the
  1236. Internet. They then redistribute reachability information to
  1237. their neighbor gateways speaking EGP. It is from them your EGP
  1238. agent (there is one acting for you somewhere if you can reach the
  1239. core of the Internet) finds out it can reach all the nets on the
  1240. Internet. Which is then passed to you via Hello, gated, RIP. The
  1241. core gateways mostly connect campuses to the ARPANET, or
  1242. interconnect the ARPANET and the MILNET, and are run by BBN.
  1243.  
  1244. count to infinity
  1245.  
  1246. The symptom of a routing problem where routing information is
  1247. passed in a circular manner through multiple gateways. Each
  1248. gateway increments the metric appropriately and passes it on. As
  1249. the metric is passed around the loop, it increments to ever
  1250. increasing values until it reaches the maximum for the routing
  1251. protocol being used, which typically denotes a link outage.
  1252.  
  1253. hold down
  1254.  
  1255. When a router discovers a path in the network has gone down
  1256. announcing that that path is down for a minimum amount of time
  1257. (usually at least two minutes). This allows for the propagation
  1258. of the routing information across the network and prevents the
  1259. formation of routing loops.
  1260.  
  1261. split horizon
  1262.  
  1263. When a router (or group of routers working in consort) accept
  1264. routing information from multiple external networks, but do not
  1265.  
  1266.  
  1267.  
  1268. Krol [Page 23]
  1269. RFC 1118 The Hitchhikers Guide to the Internet September 1989
  1270.  
  1271.  
  1272. pass on information learned from one external network to any
  1273. others. This is an attempt to prevent bogus routes to a network
  1274. from being propagated because of gossip or counting to infinity.
  1275.  
  1276. DDN
  1277.  
  1278. Defense Data Network the collective name for the ARPANET and
  1279. MILNET. Used frequently because although they are seperate
  1280. networks the operational and informational foci are the same.
  1281.  
  1282. Security Considerations
  1283.  
  1284. Security and privacy protection is a serious matter and too often
  1285. nothing is done about it. There are some known security bugs
  1286. (especially in access control) in BSD Unix and in some
  1287. implementations of network services. The hitchhikers guide does not
  1288. discuss these issues (too bad).
  1289.  
  1290. Author's Address
  1291.  
  1292. Ed Krol
  1293. University of Illinois
  1294. 195 DCL
  1295. 1304 West Springfield Avenue
  1296. Urbana, IL 61801-4399
  1297.  
  1298. Phone: (217) 333-7886
  1299.  
  1300. EMail: Krol@UXC.CSO.UIUC.EDU
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323. Krol [Page 24]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement