• DocumentCode
    380625
  • Title

    KNITS: switch-based connection hand-off

  • Author

    Papathanasiou, Athanasios E. ; Van Hensbergen, Eric

  • Author_Institution
    Dept. of Comput. Sci., Rochester Univ., NY, USA
  • Volume
    1
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    332
  • Abstract
    This paper describes a mechanism allowing nodes to hand-off active connections by utilizing connection splicing at an edge-switch serving as a gateway to a server cluster. The mechanism is primarily intended to be used as part of a content aware request distribution strategy. Our approach uses an extended form of network address translation which maps inbound connection information (ie., address, port, and sequence number) to a separate outbound connection. A key difference in our approach is that while the switch performs network address translation and TCP splicing, the actual hand-off is triggered by the back-end nodes. This relieves the switch of performing any application layer responsibilities. Nodes may hand-off connections by first initiating a new connection to the destination and then sending a message to the gateway which splices the two connections together. The gateway modifies subsequent packet headers in order to create a transparent hand-off. This mechanism requires no modification to the operating system on the servers or the clients and supports HTTP/1.1 persistent connections and pipelined requests. To test our design, we implemented a soft-switch using Linux Netfilter which includes the extended network address translation. We provide some preliminary performance analysis and make recommendations for future work.
  • Keywords
    Unix; electronic switching systems; internetworking; knowledge based systems; packet switching; transport protocols; HTTP/1.1 persistent connections; Internet; KNITS; Knowledgeable Node Initiated TCP Splicing; Linux Netfilter; address; application layer; back-end nodes; connection splicing; content aware request distribution; edge-switch; gateway; network address translation; network nodes; packet headers; performance analysis; pipelined requests; port; sequence number; server cluster; soft-switch; switch-based connection hand-off; Distribution strategy; Linux; Network address translation; Network servers; Operating systems; Performance analysis; Splicing; Switches; Testing; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM 2002. Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
  • ISSN
    0743-166X
  • Print_ISBN
    0-7803-7476-2
  • Type

    conf

  • DOI
    10.1109/INFCOM.2002.1019275
  • Filename
    1019275