• Article
  • | |
  • Metrics
  • |
  • Reference [16]
  • |
  • Related [20]
  • | | |
  • Comments
    Abstract:

    Routers require fast and flexible route table lookup for incoming packets at relatively low cost.This paper describes a software-based route cache algorithm for network processors.Part of the on-chip high-speed memory space is allocated and programmed into a caching table for temporal storage of route lookup results.A suitable hash function can make a good balance between cache miss rate and update complexity,which shortens the average search time,reduces the contentions on memory bus and leaves more headroom for other network applications.Experiments with real-life packet traces show that the packet throughput of a network processor can be greatly improved with only a small number of route cache entries per processing element.

    Reference
    [1]Peyravian M,Davis G,Calvignac J.Search engine implications for network processor efficiency.IEEE Network,2003,17(4):12-20.
    [2]Gupta P,Lin S,McKeown N.Routing lookups in hardware at memory access speeds.In:Charny A,ed.Proc.of the 17th Annual Joint Conf.of the IEEE Computer and Communications Societies (INFOCOM'98).San Francisco:IEEE Communications Society,1998.1240-1247.
    [3]Liu H.A trace driven study of packet level parallelism.In:Proc.of the IEEE Int'l Conf.on Communications (ICC 2002).New York:IEEE Computer Society Press,2002.2191-2195.
    [4]Intel IXP2800 network processor hardware reference manual.2003.http://www.intel.org
    [5]Talbot B,Sherwood T,Lin B.IP caching for terabit speed routers.In:Proc.of the IEEE Global Telecommunications Conf.(Globecom'99).Rio de Janeiro:IEEE Computer Society Press,1999.1565-1570.
    [6]Route views project,University of Oregon.2004.http://www.routeviews.org
    [7]Intel IXP2400 and IXP2800 network processor programmer's reference manual.2005.http://www.intel.org
    [8]National Laboratory for Applied Network Research.Passive measurement and analysis.2006.http://pma.nlanr.net/
    [9]Luo Y,Yang J,Bhuyan LN,Zhao L.NePSim:A network processor simulator with a power evaluation framework.IEEE Micro,2004,24(5):34-44.
    [10]Partridge C,Carvey PP,Burgess E,Castineyra I,Clarke T,Graham L,Hathaway M,Herman P,King A,Kohalmi S,Ma T,Mcallen J,Mendez T,Milliken WC,Pettyjohn R,Rokosz J,Seeger J,Sollins M,Storch S,Tober B,Troxel GD,Waitzman D,Winterble S.A 50-Gb/s IP router.IEEE/ACM Trans.on Networking,1998,6(3):237-248.
    [11]Chiueh T,Pradhan P.High-Performance IP routing table lookup using CPU caching.In:Proc.of the 18th Annual Joint Conf.of the IEEE Computer and Communications Societies (INFOCOM'99).New York:IEEE Communications Society,1999.1421-1428.
    [12]Chiueh T,Pradhan P.Cache memory design for Internet processors.IEEE Micro,2000,20(1):28-33.
    [13]Liu H.Routing prefix caching in network processor design.In:Proc.of the 10th Int'l Conf.on Computer Communications and Networks (ICCCN 2001).Scottsdale:IEEE Press,2001.18-23.
    [14]Rajan K,Govindarajan R.A heterogeneously segmented cache architecture for a packet forwarding engine.In:Proc.of the Int'l Conf.on Supercomputing (ICS 2005).Boston,New York:ACM Press,2005.71-80.
    [15]Tan Z,Lin C,Yin H,Li B.Optimization and benchmark of cryptographic algorithms on network processors.IEEE Micro,2004,24(5):55-69.
    [16]Lin YD,Lin YN,Yang SC,Lin YS.DiffServ edge routers over network processors:Implementation and evaluation.IEEE Network,2003,17(4):28-34.
    Cited by
    Comments
    Comments
    分享到微博
    Submit
Get Citation

刘祯,刘斌,郑凯.基于软件的网络处理器的路由高速缓存算法研究.软件学报,2007,18(12):3115-3123

Copy
Share
Article Metrics
  • Abstract:4455
  • PDF: 5529
  • HTML: 0
  • Cited by: 0
History
  • Received:April 21,2006
  • Revised:November 03,2006
You are the first2032809Visitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063