rfc1048.txt

来自「RFC 的详细文档!」· 文本 代码 · 共 395 行 · 第 1/2 页

TXT
395
字号

         Reserved Fields (Tag: 128-254, Data: N bytes of undefined
         content)

            Specifies additional site-specific information, to be
            interpreted on an implementation-specific basis.  This
            should follow all data with the preceding generic tags 0-
            127).

Extensions

   Additional generic data fields may be registered by contacting:

          Joyce K. Reynolds
          USC - Information Sciences Institute
          4676 Admiralty Way
          Marina del Rey, California  90292-6695

          or by E-mail as: JKREYNOLDS@ISI.EDU
          (nic handle JKR1).

   Implementation specific use of undefined generic types (those in the
   range 12-127) may conflict with other implementations, and
   registration is required.



Prindeville                                                     [Page 4]

RFC 1048                    BOOTP Extensions               February 1988


   When selecting information to put into the vendor specific area, care
   should be taken to not exceed the 64 byte length restriction.
   Nonessential information (such as host name and quote of the day
   server) may be excluded, which may later be located with a more
   appropriate service protocol, such as RLP or the WKS resource-type of
   the domain name system.  Indeed, even RLP servers may be discovered
   using a broadcast request to locate a local RLP server.

Comparison to Alternative Approaches

   Extending BOOTP to provide more configuration information than the
   minimum required by boot PROMs may not be necessary.  Rather than
   having each module in a host (e.g., the time module, the print
   spooler, the domain name resolver) broadcast to the BOOTP server to
   obtain the addresses of required servers, it would be better for each
   of them to multicast directly to the particular server group of
   interest, possibly using "expanding ring" multicasts.

   The multicast approach has the following advantages over the BOOTP
   approach:

    - It eliminates dependency on a third party (the BOOTP server) that
    may be temporarily unavailable or whose database may be incorrect or
    incomplete.  Multicasting directly to the desired services will
    locate those servers that are currently available, and only those.

    - It reduces the administrative chore of keeping the (probably
    replicated) BOOTP database up-to-date and consistent.  This is
    especially important in an environment with a growing number of
    services and an evolving population of servers.

    - In some cases, it reduces the amount of packet traffic and/or the
    delay required to get the desired information.  For example, the
    current time can be obtained by a single multicast to a time server
    group which evokes replies from those time servers that are
    currently up.  The BOOTP approach would require a broadcast to the
    BOOTP server, a reply from the BOOTP server, one or more unicasts to
    time servers (perhaps waiting for long timeouts if the initially
    chosen server(s) are down), and finally a reply from a server.

   One apparent advantage of the proposed BOOTP extensions is that they
   provide a uniform way to locate servers.  However, the multicast
   approach could also be implemented in a consistent way across
   multiple services.  The V System naming protocol is a good example of
   this; character string pathnames are used to name any number of
   resources (i.e., not just files) and a standard subroutine library
   looks after multicasting to locate the resources, caching the
   discovered locations, and detecting stale cache data.



Prindeville                                                     [Page 5]

RFC 1048                    BOOTP Extensions               February 1988


   Another apparent advantage of the BOOTP approach is that it allows an
   administrator to easily control which hosts use which servers.  The
   multicast approach favors more distributed control over resource
   allocation, where each server decides which hosts it will serve,
   using whatever level of authentication is appropriate for the
   particular service.  For example, time servers usually don't care who
   they serve (i.e., administrative control via the BOOTP database is
   unnecessary), whereas file servers usually require strong
   authentication (i.e., administrative control via the BOOTP database
   is insufficient).

   The main drawback of the multicast approach, of course, is that IP
   multicasting is not widely implemented, and there is a need to locate
   existing services which do not understand IP multicasts.

   The BOOTP approach may be most efficient in the case that all the
   information needed by the client host is returned by a single BOOTP
   reply and each program module simply reads the information it needs
   from a local table filled in by the BOOTP reply.

Acknowledgments

   I would like to thank the following persons for their helpful
   comments and insights into this memo: Drew Perkins, of Carnagie
   Mellon University, Bill Croft, of Stanford University, and co-author
   of BOOTP, and Steve Deering, also of Stanford University, for
   contributing the "Comparison to Alternative Approaches" section.

References

   [RFC-951]   Croft, B., and J. Gilmore, "Bootstrap Protocol", Network
               Information Center, SRI International, Menlo Park,
               California, September 1985.

   [RFC-903]   Finlayson, R., T. Mann, J. Mogul, and M. Theimer, "A
               Reverse Address Resolution Protocol", Network Information
               Center, SRI International, Menlo Park, California, June
               1984.

   [RFC-887]   Accetta, M., "Resource Location Protocol", Network
               Information Center, SRI International, Menlo Park,
               California, December 1983.

   [RFC-883]   Mockapetris, P., "Domain Name - Implementation and
               Specification", Network Information Center, SRI
               International, Menlo Park, California, November 1983.

   [RFC-950]   Mogul, J., "Internet Standard Subnetting Procedure",



Prindeville                                                     [Page 6]

RFC 1048                    BOOTP Extensions               February 1988


               Network Information Center, SRI International, Menlo
               Park, California, August 1985.

   [RFC-868]   Postel, J., "Time Protocol", Network Information Center,
               SRI International, Menlo Park, California, May 1983.

   [IEN-116]   Postel, J., "Internet Name Server", Network Information
               Center, SRI International, Menlo Park, California, August
               1979.

   [LOGGING]   Clark, D., Logging and Status Protocol", Massachusetts
               Institute of Technology Laboratory for Computer Science,
               Cambridge, Massachusetts, 1981.

   [RFC-865]   Postel, J., "Quote of the Day Protocol", Network
               Information Center, SRI International, Menlo Park,
               California, May 1983.

   [LPD]       Campbell, R., "4.2BSD Line Printer Spooler Manual", UNIX
               Programmer's Manual, Vol II,  University of California at
               Berkeley, Computer Science Division, July 1983.

   [IMAGEN]    "Image Server XT Programmer's Guide", Imagen Corporation,
               Santa Clara, California, August 1986.



























Prindeville                                                     [Page 7]


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?