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
Link To Document :
بازگشت