⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1307.txt

📁 RFC 的详细文档!
💻 TXT
📖 第 1 页 / 共 2 页
字号:
 | Coming Up    |----------+----|--|--Response--->| Going Down  |
 +--------------+          ^    |  |  Timeout     +-------------+
   |    ^      |           |    |  |  --------      ^    ^
   |    |      Transport   |    |  |  Send          |    |
   | Transport Teardown    |    |  |  Teardown      |    |
   |  Connect  Request     |    |  |                /    |
   |  Request  -------     |    |  |               /     |
   |  -------  v           |    |  |              /      /
   |      \ +------------+ -    |  |             /      /
   |       -| Bring Down | ------  |            /      /
    \       +------------+ --------|--Setup-----      /
     \                             |  Success        /
      \                            |  -------       /
       \   Setup           Network |  Send         / Transport
        \  Success         Is Down |  Teardown    /  Teardown
         \ -------         ------- |             /   Request
          \                        |            /    --------
           \                       |           /     Send
            \             +---------------+   /      Teardown
             \----------->|   Up          |---
                          +---------------+






Young & Nicholson                                               [Page 7]

RFC 1307       Dynamically Switched Link Control Protocol     March 1992


Events and State Transitions

   The DSLCP will process three type of events:

      A link control request from the transport provider
      An DSLCP message from the link controller
      DSLCP message timeout

   The transport provider will make link setup and and teardown requests
   to the DSLCP when transport users request and release services
   requiring link control operations.  The transport provider should not
   keep track of the status of a particular link, as this is a function
   of the DSLCP.  The transport provider may be unaware of redirection
   or other processing of link setup requests performed by DSLCP, so
   this is a function best left to DSLCP.  The DSLCP will inform the
   transport provider as to the success or failure of a particular setup
   request, and transport providers may assume the success of teardown
   requests (the DSLCP will always return a success response to a
   teardown request).

   The DSLCP will engage in link control transactions with link
   controllers.  This will include accepting messages from link
   controllers in response to requests as well as unexpected messages
   from the link controller.  Unexpected messages may include redundant
   responses to redundant requests sent as a result of timeouts.

   Because of the possibility of unavailable links and link controllers,
   DSLCP should not wait indefinitely for message responses from link
   controllers to which it has sent messages.  Since DSLCP does not
   require the use of a reliable transport protocol to carry DSLCP
   messages, DSLCP must have a timeout and retransmission mechanism.
   Since we have used DSLCP in a local network context with switch
   controllers which offer a quick turnaround (on the order of 1
   second), we use a 5 second timeout with a 3 retransmit limit.  These
   figures would require adaptation to different network and link
   controller configurations, and a self-adapting algorithm would be
   most appropriate for a general solution.

   The specific events of interest to the DSLCP are:

        Transport provider link setup request
        Transport provider link teardown request

        Link setup request failed
        Link setup request succeeded
        Link teardown request succeeded
        Link teardown request failed
        Network link is down



Young & Nicholson                                               [Page 8]

RFC 1307       Dynamically Switched Link Control Protocol     March 1992


        Timeout waiting for DSLCP response from link controller

   The necessary processing for each event while in each state is as
   follows:

        Transport provider link setup request

            Down:
                Send setup request to link controller.
                Enter Coming Up state.
                Notify transport provider to wait until link is up.

            Coming Up:
            Bring Up:
                Notify transport provider to wait until link is up.

            Up:
                Notify transport provider that link is up.

            Bring Down:
                Enter Coming Up state.
                Notify transport provider to wait until link is up.

            Going Down:
                Enter Bring Up state.
                Notify transport provider to wait until link is up.

            Discussion:

            If the controlled link is not capable to support multiple
            transport connections, then the DSLCP must return
            appropriate errors when it detects multiple transport setup
            requests for that link.

        Transport provider link teardown request.

            Down:
            Bring Down:
            Going Down:
                Notify transport provider that link is down.

            Coming Up:
                Enter Bring Down state.
                Notify transport provider that link is down.

            Bring Down:
                Notify transport provider that link is down.




Young & Nicholson                                               [Page 9]

RFC 1307       Dynamically Switched Link Control Protocol     March 1992


            Up:
                Send teardown request.
                Enter Going Down state.
                Notify transport provider that link is down.

        Link setup request failed

            Down:
            Going Down:
            Bring Up:
                Unexpected message, possibly due to duplicate requests -
                ignore it.

            Up:
                Unexpected message, link controller may be refusing
                multiple setup requests sent because of timeout - ignore
                it.

            Coming Up:
            Bring Down:
                Enter down state.

        Link setup request succeeded

            Down:
                Unexpected message, possibly due to duplicate requests
                and reordering of request packets by network.
                Send teardown request.

            Going Down:
            Bring Up:
            Up:
                Unexpected message, possibly due to duplicate requests -
                ignore it.

            Coming Up:
                Enter Up state.
                Notify transport provider(s) waiting for link that it is
                available.

            Bring Down:
                Send teardown request.
                Enter Going Down state.

        Link teardown request succeeded

            Down:
            Coming Up:



Young & Nicholson                                              [Page 10]

RFC 1307       Dynamically Switched Link Control Protocol     March 1992


            Bring Down:
                Unexpected message, possibly due to duplicate requests -
                ignore it.

            Up:
                Unexpected message, possibly due to duplicate requests
                and reordering of request packets by network.
                Send teardown request.
                Enter Going Down state.
                Notify transport providers that link has gone down.

            Bring Up:
                Send setup request
                Enter Coming Up state

            Going Down:
                Enter Down state

            Discussion:

            If a teardown request succeeded message arrives when the
            DSLCP is in the UP state, then some error has occurred, and
            the conservative approach is to bring down the connection
            and resynchronize.  However, it may be satisfactory to
            ignore the message without ill effect.


        Link teardown request failed

            Down:
            Coming up:
            Bring Down:
            Bring Up:
            Going Down:
            Up:
                DSLCP sent a teardown request message for an invalid
                transaction.  The link controller has no
                identifier/endpoints transaction record for the request.
                Continue as if request had succeeded.

        Network link is down

            Down:
                Ignore message.

            Bring Down:
            Going Down:
                Enter Down state.



Young & Nicholson                                              [Page 11]

RFC 1307       Dynamically Switched Link Control Protocol     March 1992


            Coming up:
            Bring Up:
            Up:
                Enter down state.
                Notify transport provider that link is down.


        Timeout waiting for DSLCP response from controller

            Down:
            Up:
                DSLCP protocol error - fix bug, don't set timer when
                there are no outstanding requests.

            Coming Up:
            Bring Down:
                Send teardown request.
                Enter Going down state.

            Going Down:
                Enter Down state.

            Bring Up:
                Send setup request.
                Enter Coming Up state.

References

   [1]  Nicholson, et. al., "High Speed Networking at Cray Research",
        Computer Communications Review, January, 1991.

   [2]  Nicholson, A., and J. Young, "Experiences Supporting By-Request
        Circuit-Switched T3 Networks", RFC 1306, Cray Research, Inc.,
        March 1992.

Security Considerations

   Security issues are not discussed in this memo.













Young & Nicholson                                              [Page 12]

RFC 1307       Dynamically Switched Link Control Protocol     March 1992


Authors' Addresses

   Jeff Young
   Cray Research, Inc.
   655F Lone Oak Drive
   Eagan, MN 55123

   Phone: (612) 452-6650
   EMail: jsy@cray.com


   Andy Nicholson
   Cray Research, Inc.
   655F Lone Oak Drive
   Eagan, MN 55123

   Phone: (612) 452-6650
   EMail: droid@cray.com

































Young & Nicholson                                              [Page 13]


⌨️ 快捷键说明

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