Method and apparatus for implementing a quality of service policy in a data communications network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G01R-031/08
G06F-011/00
G08C-015/00
H04J-001/16
H04J-003/14
H04L-001/00
H04L-012/26
H04L-012/28
H04L-012/56
출원번호
US-0213105
(1998-12-18)
발명자
/ 주소
Kloth, Raymond J.
Edsall, Thomas J.
Fine, Michael
Dutt, Dinesh G.
출원인 / 주소
Cisco Technology, Inc.
대리인 / 주소
Thelen Reid & Priest LLP
인용정보
피인용 횟수 :
123인용 특허 :
50
초록▼
A content addressable memory (CAM or L3 Table) contains flow information for each active flow of packets passing through a given node of a data communications network. The CAM has associated with each entry (corresponding to each active flow) a packet counter, a byte counter, a token bucket and a co
A content addressable memory (CAM or L3 Table) contains flow information for each active flow of packets passing through a given node of a data communications network. The CAM has associated with each entry (corresponding to each active flow) a packet counter, a byte counter, a token bucket and a contract value. Each flow is assigned one of a plurality of output queues and optionally at least one output threshold value. A token bucket algorithm is employed on each flow to determine whether packets from that flow exceed the contract value. Such packets may be dropped or optimally modified to reflect an alternate output queue and/or alternate threshold before being sent to the selected output queue for transmission from the node. In another aspect an access control list CAM (ACLCAM) contains masked flow information. The ACLCAM provides an index to internal token bucket counters and preconfigured contract values of an aggregate flow table which becomes affected by the packet statistics. In this way flows are aggregated for assignment of output queues and thresholds, possible dropping and possible modification of packets. In another aspect the CAM contains active flow information, the ACLCAM and the aggregate flow table are combined in one system and used to produce in parallel a pair of traffic rate limiting and prioritizing decisions for each packet. The two results are then resolved to yield a single result.
대표청구항▼
A content addressable memory (CAM or L3 Table) contains flow information for each active flow of packets passing through a given node of a data communications network. The CAM has associated with each entry (corresponding to each active flow) a packet counter, a byte counter, a token bucket and a co
A content addressable memory (CAM or L3 Table) contains flow information for each active flow of packets passing through a given node of a data communications network. The CAM has associated with each entry (corresponding to each active flow) a packet counter, a byte counter, a token bucket and a contract value. Each flow is assigned one of a plurality of output queues and optionally at least one output threshold value. A token bucket algorithm is employed on each flow to determine whether packets from that flow exceed the contract value. Such packets may be dropped or optimally modified to reflect an alternate output queue and/or alternate threshold before being sent to the selected output queue for transmission from the node. In another aspect an access control list CAM (ACLCAM) contains masked flow information. The ACLCAM provides an index to internal token bucket counters and preconfigured contract values of an aggregate flow table which becomes affected by the packet statistics. In this way flows are aggregated for assignment of output queues and thresholds, possible dropping and possible modification of packets. In another aspect the CAM contains active flow information, the ACLCAM and the aggregate flow table are combined in one system and used to produce in parallel a pair of traffic rate limiting and prioritizing decisions for each packet. The two results are then resolved to yield a single result. [Other References] "Internet Engineering Task Force", Request for Comments 768 User Datagram Protocol, Aug. 1980, pp. 1 to 3. "Internet Engineering Task Force", Request for Comments 791, Internet Protocol DARPA Internet Program Protocol Specification, Sep. 1981, pp. i to 45. "Internet Engineering Task Force", Request for Comments 792, Internet Control Message Protocol DARPA Internet Program Protocol Specification, Sep. 1981, pp. 1 to 21. "Internet Engineering Task Force", Request for Comments 793, Transmission Control Protocol DARPA Internet Program Protocol Specification, Sep. 1981, pp. i to 85. "Internet Engineering Task Force", Request for Comments 1323, TCP Extensions for High Performance, May 1992, pp. 1 to 37. "Internet Engineering Task Force", Request for Comments 2001, TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms, Jan. 1997, pp. 1 to 6. "Internet Engineering Task Force", Request for Comments 2005, Applicability Statement for IP Mobility Support, Oct. 1996, pp. 1 to 5. "Internet Engineering Task Force", Request for Comments 2212, Specification of Guaranteed Quality of Service, Sep. 1997, pp. 1 to 20. "Internet Engineering Task Force", Request for Comments 2475, An Architecture for Differentiated Services, Dec. 1998, pp. 1 to 36. "Internet Engineering Task Force", Request for Comments 2581, TCP Congestion Control, Apr. 1999, pp. 1 to 14. "Internet Engineering Task Force", Request for Comments 2582, The New Reno Modification to TCP's Fast Recovery Algorithm, Apr. 1999, pp. 1 to 12. "Internet Engineering Task Force", Request for Comments 2598, An Expedited Forwarding PHB, Jun. 1999, pp. 1 to 11. "Internet Engineering Task Force", Internet Draft, The Rate-Halving Algorithm for TCP Congestion Control, Aug. 1999, pp. 1 to 17. "Internet Engineering Task Force", Internet Draft, Computing TCP's Retransmission Timer, Oct. 1999, pp. 1 to 5. "Internet Engineering Task Force", Internet Draft, Fast-TCP: An enhancement to the current TCP, Nov. 1999, pp. 1 to 9. "Internet Engineering Task Force", Internet Draft, TCP Congestion Window Validation, Dec. 1999, pp. 1 to 11.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (50)
Aznar Ange (Saint Laurent du Var FRX) Calvignac Jean (La Gaude FRX) Frenoy Jean-Luc (Cagnes Sur Mer FRX) Orsatti Daniel (Cagnes Sur Mer FRX) Rigal Dominique (Nice FRX) Torres Luc (Gattieres FRX) Verp, ATM cell forwarding and label swapping method and apparatus.
Focsaneanu Mihai (Nepean CAX) Skillen Richard P. (Mississauga CAX) Livermore Frederick C. (Sittsville CAX), Access to telecommunications networks in multi-service environment.
Corbalis Charles M. (Saratoga CA) Heitkamp Ross S. (Mountain View CA) Gomez Rafael (Sunnyvale CA), Bandwidth and congestion control for queue channels in a cell switching communication controller.
Buhrke Rolfe E. (Westchester IL) Dianda Robert B. (Wheaton IL) Punj Vikram (Naperville IL) Spanke Ronald A. (Wheaton IL) Stevens Nancy S. (Silver Spring MD), Bandwidth and congestion management in accessing broadband ISDN networks.
Corbalis Charles M. (Milpitas CA) Bustini Lionel A. (Campbell CA) Daley Patrick D. (Belmont CA), Circuitry and method for fair queuing and servicing cell traffic using hopcounts and traffic classes.
Ellis John G. (Kanata CAX) Dysart Keith C. (Kanata CAX) Commons Douglas N. (Ottawa CAX), Digital telecommunication link for efficiently transporting mixed classes of packets.
Corley Robert David ; Dunlap Richard A. ; Hahn Paul S. ; McClung Michael H. ; Pearce Christopher E., Distributed interactive multimedia system architecture.
Wong Thomas K. ; Radia Sanjay R. ; Lim Swee Boon ; Tsirigotis Panagiotis ; Goedman Robert J., Method and apparatus for controlling access to services within a computer network.
Klausmeier Daniel E. (Sunnyvale CA) Corbalis Charles M. (Saratoga CA), Method and apparatus for implementing communication service contract using cell arrival information.
Pohjakallio Pekka (Espoo FIX), Method and system for sending shorter service number in place of all but first packet, in place of longer destination ad.
Dobbins Kurt (Bedford NH) Andlauer Phil (Londonderry NH) Oliver Chris (Rochester NH) Parker Tom (Merrimack NH) Grimes Andy (Cape Neddick ME) Nutbrown Bruce (Campton NH) Hullette Dan (Wilton NH) Dev R, Network having secure fast packet switching and guaranteed quality of service.
Eckberg ; Jr. Adrian E. (Holmdel NJ) Luan Daniel T. (East Brunswick NJ) Lucantoni David M. (Eatontown NJ) Schonfeld Tibor J. (Livingston NJ), Packet switching system arranged for congestion control.
Eckberg ; Jr. Adrian E. (Holmdel NJ) Luan Daniel T. (East Brunswick NJ) Lucantoni David M. (Eatontown NJ) Schonfeld Tibor J. (Livingston NJ), Packet switching system arranged for congestion control through bandwidth management.
Ben-Nun Michael (Jerusalem ILX) Ben-Michael Simoni (Givat Zeev ILX) De-Leon Moshe (Jerusalem NH ILX) Koning G. Paul (Wilton NH) Ramakrishnan Kadangode K. (Maynard MA) Roman Peter J. (Hopkinton MA), Traffic shaping system with transmit latency feedback for asynchronous transfer mode networks.
Daines Bernard N. (Union City CA) Birenbaum Lazar (Saratoga CA) Hausman Richard J. (Soquel CA), Variable latency cut through bridge for forwarding packets in response to user\s manual adjustment of variable latency t.
Daines Bernard N. ; Birenbaum Lazar ; Hausman Richard J., Variable latency cut through bridge having variable latency threshold point being configured dynamically for forwarding.
Kloth, Raymond J.; Edsall, Thomas J.; Fine, Michael; Dutt, Dinesh G., Method and apparatus for implementing a quality of service policy in a data communications network.
Kloth, Raymond J.; Edsall, Thomas J.; Fine, Michael; Dutt, Dinesh G., Method and apparatus for implementing a quality of service policy in a data communications network.
Kloth, Raymond J.; Edsall, Thomas J.; Fine, Michael; Dutt, Dinesh G., Method and apparatus for implementing a quality of service policy in a data communications network.
VanHeyningen, Marc D.; Erickson, Rodger D., Method and apparatus for providing secure streaming data transmission facilities using unreliable protocols.
VanHeyningen, Marc D.; Erickson, Rodger D., Method and apparatus for providing secure streaming data transmission facilities using unreliable protocols.
Turner, R. Brough; Breummer, Kevin J.; Matatia, Michael R.; Toma, Andrei E.; Sokolova, Svetlana O., Methods and apparatus for low latency signal aggregation and bandwidth reduction.
Turner,R. Brough; Bruemmer,Kevin J.; Matatia,Michael R.; Toma,Andrei E.; Falsafi,Aram; Sokolova,Svetlana O.; Amiji,Murtaza; Linton,Charles C.; Van Donsel,James M.; Delorme,Benoit; Trudel,Paul; Ouelle, Methods and apparatus for network signal aggregation and bandwidth reduction.
Ho, Chi Fai; Merchant, Shashank; Gupta, Amar; Kejriwal, Prabhas; Bhat, Ravi Bail; Dewan, Guatam, Multiple services emulation over a single network service.
Scheid,Stephen Francis; Marinshaw,Jason Allen; Pullela,Venkateshwar Rao, Performing lookup operations in a content addressable memory based on hashed values of particular use in maintaining statistics for packet flows.
Dasgupta, Sukrit; Vasseur, Jean-Philippe; Mermoud, Grégory; Hui, Jonathan W., Reducing floating DAGs and stabilizing topology in LLNs using learning machines.
Agarwal,Amit; Pullela,Venkateshwar Rao; Chen,Qizhong, Reducing the number of block masks required for programming multiple access control list in an associative memory.
Vange, Mark; Plumb, Mark; Kouts, Michael; Wilson, Glenn Sydney, System and method for implementing application functionality within a network infrastructure.
Vange, Mark; Plumb, Mark; Kouts, Michael; Wilson, Glenn Sydney, System and method for implementing application functionality within a network infrastructure.
Vange, Mark; Plumb, Mark; Kouts, Michael; Wilson, Glenn Sydney, System and method for implementing application functionality within a network infrastructure.
Aguayo, Dan; Bicket, John; Delegard, Justin J.; Frey, Clifford A.; Roewe, James M.; Shanks, Robert Tristan; Verkaik, Patrick, System and method for managing site-to-site VPNs of a cloud managed network.
Carmichael, Jeff; Smerdon, Gary, Systems and methods for processing access control lists (ACLS) in network switches using regular expression matching logic.
Sharma, Samar; Vytla, Mouli; Thirumurthi, Rajendra Kumar; Kumar, Puneet, Utilizing user-specified access control lists in conjunction with redirection and load-balancing on a port.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.