|
ABSTRACT
The amount of intelligent packet processing in an Ethernet switch continues to grow, in order to support of embedded applications such as network security, load balancing and quality of service assurance. This increased packet processing is contributing to greater per-packet latency through the switch. In addition, there is a growing interest in using Ethernet switches in low latency environments such as high-performance clusters, storage area networks and real-time media distribution. In this paper we propose Packet Prediction for Speculative Cut-through Switching (PPSCS), a novel approach to reducing the latency of modern Ethernet switches without sacrificing feature rich policy-based forwarding enabled by deep packet inspection. PPSCS exploits the temporal nature of network communications to predict the flow classification of incoming packets and begin the speculative forwarding of packets before complex lookup operations are complete. Simulation studies using actual network traces indicate that correct prediction rates of up to 97% are achievable using only a small amount of prediction circuitry per port. These studies also indicate that PPSCS can reduce the latency in traditional store-and-forward switches by nearly a factor of 8, and reduce the latency of cut-through switches by a factor of 3.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Jiuxing Liu , Balasubramanian Chandrasekaran , Jiesheng Wu , Weihang Jiang , Sushmitha Kini , Weikuan Yu , Darius Buntinas , Peter Wyckoff , D K. Panda, Performance Comparison of MPI Implementations over InfiniBand, Myrinet and Quadrics, Proceedings of the 2003 ACM/IEEE conference on Supercomputing, p.58, November 15-21, 2003
|
| |
2
|
|
| |
3
|
Sokolowski, P. J. and Grosu, D. 2004. Performance Considerations for Network Switch Fabrics on Linux Clusters. Proceedings of the 16th IASTED International Conference on Parallel and Distributed Computing Systems (MIT Cambridge, USA, November 2004).
|
| |
4
|
Gupta, P. and McKeown, N. 2001. Algorithms for packet classification. Network, IEEE, 15, 2, (March 2001), 24--32.
|
 |
5
|
|
| |
6
|
Broder, A. and Mitzenmacher, M. 2004. Network applications of Bloom filters: a survey. Internet Math., 1, 4, (May 2004), 485--509.
|
 |
7
|
Sarang Dharmapurikar , Praveen Krishnamurthy , David E. Taylor, Longest prefix matching using bloom filters, Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications, August 25-29, 2003, Karlsruhe, Germany
[doi> 10.1145/863955.863979]
|
| |
8
|
TCPDUMP/LIBPCAP public repository. http://www.tcpdump.org/
|
| |
9
|
Ruoming Pang , Mark Allman , Mike Bennett , Jason Lee , Vern Paxson , Brian Tierney, A first look at modern enterprise traffic, Proceedings of the 5th ACM SIGCOMM conference on Internet Measurement, p.2-2, October 19-21, 2005, Berkeley, CA
|
| |
10
|
|
| |
11
|
|
| |
12
|
Z. Ding , R. Hoare , A. Jones , D. Li , S. Shao , S. Tung , J. Zheng , R. Melhem, Switch Design to Enable Predictive Multiplexed Switching in Multiprocessor Networks, Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Papers, p.100.1, April 04-08, 2005
[doi> 10.1109/IPDPS.2005.416]
|
| |
13
|
|
| |
14
|
|
| |
15
|
Jain, R. and Routhier, S. 1986. Packet Trains--Measurements and a New Model for Computer Network Traffic. IEEE J. Sel. Area Comm., 4, 6 (1986), 986--995.
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
Kermani, P. and Kleinrock L. 1979. Virtual Cut-Through: A New Computer Communication Switching Technique. Computer Networks 3, (Sept. 1979), 267--286.
|
| |
20
|
|
| |
21
|
Feldmeier, D. C. 1988. Improving gateway performance with a routing-table cache. In Proc. IEEE INFOCOM '88. (New Orleans, March, 1988), 298--307
|
| |
22
|
Newman, P., Minshall, G., Lyon, T. and Huston, L. 1997. IP switching and gigabit routers. IEEE Commun. Mag., 35, 1 (Jan 1997), 64--69.
|
| |
23
|
Partridge, C. 1996. Locality and route caches. NSF Workshop on Internet Statistics Measurement and Analysis (http://www.caida.org/outreach/isma/9602/positions/partridge.html), 1996.
|
|