Route/service processor scalability via flow-based distribution of traffic
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-121/66
H04L-009/00
H04L-012/56
출원번호
US-0053237
(1998-04-01)
발명자
/ 주소
Cohen, Earl
출원인 / 주소
Cisco Technology, Inc.
대리인 / 주소
Cesari and McKenna, LLP
인용정보
피인용 횟수 :
10인용 특허 :
218
초록▼
The invention provides a router architecture that is scalable, that is, as more processing power is desired, more individual processors can be added. The data flow from each line can be distributed among all of the processors in the system. As desired services are added, increasing the amount of “to
The invention provides a router architecture that is scalable, that is, as more processing power is desired, more individual processors can be added. The data flow from each line can be distributed among all of the processors in the system. As desired services are added, increasing the amount of “touch” or processing performed on the packets in the system, more processors can be added to carry the increased load. The router architecture is also able to distribute the high interface rate of an uplink connection in the same manner. Packets are allocated to processors in a manner that allows the original order of data packets within the same flow to be maintained. The system uses a hash function to distribute the flows, making sure that packets within the same flow are sent to the same processor so that the original packet order in each flow is maintained. Different flows may be sent to different processors.
대표청구항▼
1. A routing system for distributing packets in a network, wherein the packets originate at a source and are returned to a destination, both source and destination external with respect to the routing system, comprising:a plurality of network interfaces that transfer packets to a destination and fro
1. A routing system for distributing packets in a network, wherein the packets originate at a source and are returned to a destination, both source and destination external with respect to the routing system, comprising:a plurality of network interfaces that transfer packets to a destination and from a source; a plurality of route processing engines; a hash mechanism that performs a hashing function on at least a portion of net-work layer information packet, in the packets transferred to the routing system, to determine a distribution of the packets to the route processing engines for processing by the engines; a processing mechanism that determines packets belonging to a same flow and their original order from the network layer information of the packets, the network layer information including at least the same source/destination and protocol; and a data transferer that sends each ordered packet flow to a single route processing engine, thereby preserving the original ordered packet flows. 2. A router, comprising:a plurality of processing engines for processing packets; an interface for receiving a received packet from a network; a data compiler to perform a hash function on said received packet to generate a hash result, and to select a selected processing engine from said plurality of processing engines in response to said hash result; and, a switch to distribute said packet to said selected processing engine; and said data compiler determines an IP source address having source bytes and an IP destination address having destination bytes and a protocol byte, and performs said hash function by performing an exclusive OR (XOR) to said source byter and said destination byter and protocol byter to generate said hash result as at least one output byte, said at least one output byte to designate a flow to which said received packet belongs, and routing all packets having the same flow to a selected processing engine. 3. A router, comprising:a plurality of processing engines located within said router for processing packets; an interface for receiving a received packet from a network; a data compiler to perform a hash function on a destination address of said received packet to generate a hash result, and to select a selected processing engine from said plurality of processing engines located within said router in response to said hash result; a switch to distribute said packet to said selected processing engine; and each processing engine of said plurality of processing engines having a plurality of queues, said packed has classification information in a header, and said processing engine selects a queue of said plurality of queues in response to said classification information. 4. A router, comprising:a plurality of processing engines for processing packets; an interface for receiving a received packet from a network; a data compiler to perform a hash function on said received packet to generate a hash result, and to select a selected processing engine from said plurality of processing engines in response to said hash result; a switch to distribute said packet to said selected processing engine; said data compiler detecting that a particular packet requires specialized processing; and said switch distributing said particular packet to specialized processing engine to perform said specialized processing. 5. A method of processing packet in a router, comprising:receiving a packet from a network; performing a hash function calculation on said packet to produce a hash result; switching, in response to said hash result, said packet to a processing engine of a plurality of processing engines in said router, for further processing of said packet; and performing an exclusive OR (XOR) in response to a source address and a destination address and a protocol byte to generate said hash result as a least one output byte, said at least one output byte to designate a flow to which said received packet belongs, and routing all packets having the same flow to a selected processing engine. 6. A method of processing packet in a router, comprising:receiving a packet from a network; performing a hash function calculation on a destination address of said packet to produce a hash result; switching, in response to said hash result, said packet to a processing engine of a plurality of processing engines in said router, for further processing of said packet; and allocating said packets to remaining processing engines in the event that a processing engine fails. 7. A method of processing packet in a router, comprising:receiving a packet from a network; performing a hash function calculation on said packet to produce a hash result; switching, in response to said hash result, said packet to a processing engine of a plurality of processing engines in said router, for further processing of said packet; detecting that a particular packet requires specialized processing; and distributing said particular packet to a specialized processing engine to perform said specialized processing. 8. A router, comprising:a plurality of processing engines located within said router for processing packets; an interface for receiving a packet from a network, said packet referred to as a received packet; a hashing function to perform a hash calculation on a destination address of said packet, said hash calculation producing a hash result; a data compiler to determine a type of service required by said received packet; and; a switch, responsive to said type of service and responsive to said hash result, to distribute said packet to a selected processing engine of said plurality of processing engines located within said router, said selected processing engine providing said type of service. 9. The router as in claim 2, or claim 3, further comprising:said data compiler selection of said processing engine is partly table driven. 10. The router as in claim 2, or claim 3, further comprising:said data compiler distributes the packets among said plurality of processing engines. 11. The router as in claim 2, or claim 3, or claim 4, further comprising:said hash function uses a destination address information. 12. The router as in claim 2, or claim 3, or claim 4, further comprising:said hash function uses a protocol information. 13. The router as in claim 2, or claim 3, or claim 4, further comprising:said hash function uses a source port information. 14. The router as in claim 2, or claim 3, further comprising:said data compiler puts packets received from said network into packet digest from before transferring them to said switch. 15. The router as in claim 2, or claim 3, further comprising:said switch receiving said packet after said processing engine finishes processing said packet, and then said switch routing said packet to an interface to transmit said packet out to said network. 16. The router as in claim 2, or claim 3, further comprising:said processing engine performs routing of said packet. 17. The router as in claim 2, or claim 3, further comprising:said processing engine performs filtering on said packet. 18. The router as in claim 2, or claim 3, further comprising:said data compiler allocating said processing of packets to remaining processing engines in the event that a processor fails. 19. The router as in claim 2, or claim 3, further comprising:said processing engine performs encryption on said packet. 20. The router as in claim 2, or claim 3, further comprising:said processing engine performs decryption on said packet. 21. The router as in claim 2, or claim 3, or claim 4, further comprising:said switch is a crossbar switch. 22. The router as in claim 3, further comprising:said classification information indicates a priority of said packet. 23. The router as in claim 4, further comprising:said specialized processing is compression. 24. The router as in claim 4, further comprising:said specialized processing is decompression. 25. The router as in claim 4, further comprising:said specialized processing is routing. 26. The router as in claim 4, further comprising:said specialized processing is routing. 27. The method as in claim 5, or claim 6, further comprising:selecting a processing engine by using said hash result and a table. 28. The method as in claim 5, or claim 6, further comprising:distributing the packet among said plurality of processing engines. 29. The method as in claim 5, or claim 6, or claim 7, or claim 8, further comprising:using a source address information in said hash function calculation. 30. The method as in claim 5, or claim 6, or claim 7, or claim 8, further comprising:using a destination address information in said hash function calculation. 31. The method as in claim 5, or claim 6, or claim 7, or claim 8, further comprising:using a protocol information in said hash function calculation. 32. The method as in claim 5, or claim 6, or claim 7, or claim 8, further comprising:using a source port information in said hash function calculation. 33. The method as in claim 7, further comprising:processing decompression as said specialized processing. 34. The method as in claim 7, further comprising:processing decompression as said specialized processing. 35. The method as in claim 7, further comprising:processing encryption as said specialized processing. 36. The method as in claim 7, further comprising:processing routing as said specialized processing. 37. The router as in claim 8, further comprising:said type of service is comprising. 38. The router as in claim 8, further comprising:said type of service is decompression. 39. The router as in claim 8, further comprising:said type of service is encryption. 40. The router as in claim 8, further comprising:said type of service is routing. 41. A router for distributing packets in a network, the packets originate at a source and are routed to a destination, comprising:a plurality of route processing engines located within said router; a mechanism that performs a hashing function on at least a portion of network layer information in said packets, said information indicating said destination, said hashing function producing an indica of a flow; a classification engine to switch packets with a same indica of a flow to a single route processing engine of said plurality of route processing engines; and said packets are a plurality of packets, individual packets of said plurality of packets arrive in substantially random order to produce different values of said information in random order, and said classification engine carries out a hashing function to produce said indica of flow, and different values of said indica of flow are in substantially random order in response to said plurality of packets arriving in random order, and a particular flow always produces a same indica of flow, and said particular flow is assigned to a particular route processing engine in the order that a first packet of said particular flow first arrives at said router. 42. The router of claim 41, further comprising:said random order of arrival of said first packet of said particular flow leads to a distribution of packets being assigned to said route processing engine. 43. The route of claim 41, further comprising:said information indicating said destination includes a destination address of said destination. 44. A method of operating a router, comprising:receiving a packet by said router, said packet addressed to a destination, said router having a plurality of route processing engines; hashing a portion of a network layer information of said packet, said information indicating said destination, to determine an indication of a flow; selecting, in response to said indication of a flow, one processing engine of said plurality of processing engines to process the flow indicated; said receiving step receives a plurality of packets, individual packets of said plurality of packets arrive in substantially random order to produce different values of said information in random order; said hashing step produces different values of said indication of a flow in substantially random order in response to said plurality of packets arriving in random order; producing by a particular flow a same indica of flow; and assigning said particular flow to a particular route processing engine in the order that a first packet of said particular flow first arrives at said router. 45. The method of claim 44, further comprising:assigning, in response to said random order of arrival of said first packet of said particular flow, a distribution of packets to said route processing engines. 46. The method of claim 44, further comprising:including in said information a destination address of said destination. 47. A router, comprising:a port adapter to receive a packet by said router, said packet addressed to a destination, said router having a plurality of route processing engines; means for hashing a portion of a network layer information of said packet, said information indicating said destination, to determine an indication of a flow; means for selecting, in response to said indication of a flow, one processing engine of said plurality of processing engines to process the flow indicated; means for receiving a plurality of packets, individual packets of said plurality of packets arrive in substantially random order to produce different values of said information in random order; means for producing different values of said indication of a flow in substantially random order in response to said plurality of packets arriving in random order; means for producing by a particular flow a same indica of flow; and means for assigning said particular flow to a particular route processing engine in the order that a first packet of said particular flow first arrives at said router. 48. The router of claim 47, further comprising:means for assigning, in response to said random order of arrival of said first packet of said particular flow, a distribution of packets to said route processing engines. 49. The router of claim 47, further comprising:said information includes a destination address of said destination. 50. A computer readable media, comprising:said computer readable media having instructions written thereon for execution on a processor for the practice of the method of, receiving a packet by said router, said packet addressed to a destination, said router having a plurality of route processing engines; hashing a portion of a network layer information of said packet, said information indicating said destination, to determine an indication of a flow; selecting, in response to said indication of a flow, one processing engine of said plurality of processing engine to process the flow indicated; said receiving step receives a plurality of packets, individual packets of said plurality of packets arrive in substantially random order to produce different values of said information in random order; said hashing step produces different values of said indication of a flow in substantially random order in response to said plurality of packets arriving in random order; producing by a particular flow a same indica of flow; and assigning said particular flow to a particular route processing engine in the order that a first packet of said particular flow first arrives at said router.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (218)
Benvenuto Nevio (Venezia NJ ITX) Bertocci Guido (Neptune NJ), ADPCM coder-decoder including partial band energy transition detection.
Aznar Ange (Saint Laurent du Var FRX) Calvignac Jean (La Gaude FRX) Orsatti Daniel (Cagnes Sur Mer FRX) Rigal Dominique (Nice FRX) Verplanken Fabrice (La Gaude FRX), ATM cell multicasting method and apparatus.
Hiller Thomas L. (Glen Ellyn IL) Spanke Ronald A. (Wheaton IL) Stanaway ; Jr. John J. (Wheaton IL) Wierzbicki Alex L. (Bolingbrook IL) Zola Meyer J. (Oak Park IL), ATM distribution networks for narrow band communications.
Hiller Thomas L. (Glen Ellyn IL) Spanke Ronald A. (Wheaton IL) Stanaway ; Jr. John J. (Wheaton IL) Wierzbicki Alex L. (Bolingbrook IL) Zola Meyer J. (Oak Park IL), ATM networks for narrow band communications.
Hiller Thomas L. (Glen Ellyn IL) Spanke Ronald A. (Wheaton IL) Stanaway ; Jr. John J. (Wheaton IL) Wierzbicki Alex L. (Bolingbrook IL) Zola Meyer J. (Oak Park IL), Access switches for large ATM networks.
Walton Andrew (Reading GB2) Quinlan Una M. (Dublin IEX) Bryant Stewart F. (Redhill CA GB2) Seaman Michael J. (San Jose CA) Rigby John (Reading GB2) Morgan Fearghal (Moycullen IEX) O\Callaghan Joseph , Address recognition engine with look-up database for storing network information.
White Richard E. (2591 College Hill Cir. Schaumburg IL 60193) Buchholz Dale R. (1441 E. Anderson Palatine IL 60067) Freeburg Thomas A. (416 N. Belmont Ave. Arlington Heights IL 60004) Chang Hungkun J, Addressing technique for storing and referencing packet data.
Videlock Gary B. (Foxborough MA) Gocht Russell C. (North Attleboro MA) Freitas AnneMarie (E. Walpole MA) Freitas Mark J. (E. Walpole MA), Apparatus and method for learning and filtering destination and source addresses in a local area network system.
Wilford Bruce A. (Los Altos CA) Sherry Bruce (Woodinville WA) Tsiang David (Menlo Park CA) Li Anthony (Sunnyvale CA), Apparatus and method for switching packets using tree memory.
Hiller Thomas L. (Glen Ellyn IL) Phelan James J. (Downers Grove IL) Zola Meyer J. (Oak Park IL), Apparatus for interfacing between telecommunications call signals and broadband signals.
Belove Edward (Cambridge MA) Johnson R. Patrick (Manchester MA) Leland ; III O. Stevens (Hudson MA) Mendez Deborah (Malden MA) Zagieboylo Stephen (Norfolk MA), Apparatus using circuit manager to associate a single circuit with each host application where the circuit is shared by.
Joy Andrew K. (Northampton GB2) Jager Michael D. (Surrey GB2) Pickering Andrew J. (Warwickshire GB2) Oakley Raymond E. (Northants GB2) Arnold John S. (Northants GB2), Asynchronous time division switching arrangement and a method of operating same.
Sathe Shirish K. (Cupertino CA) Corbalis Charles M. (Saratoga CA) Schmidt Uri (Azor ILX) Moley Richard M. (Saratoga CA), Asynchronous transfer mode communication in inverse multiplexing over multiple communication links.
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.
Bostica Bruno (Pino ITX) Daniele Antonella (Bareggio ITX) Vercellone Vinicio (Venaria ITX), Basic element for the connection network of a fast packet switching node.
Bryant David B. (Raleigh NC) Cossack Mark A. (Rochester MN) Frett Dennis J. (Rochester MN) Himwich Harold A. (Raleigh NC) Huynh Lap T. (Raleigh NC) McGinn John E. (Rochester MN), Border node having routing and functional capability in a first network and only local address capability in a second ne.
Balzano Jean-Michel (Perros-Guirec FRX) Noslier Yvon (Lannion FRX), Bridge for connecting an IEEE 802.3 local area network to an asynchronous time-division multiplex telecommunication netw.
Heitkamp Ross S. (Mountain View CA) Corbalis Charles M. (Saratoga CA) Bedell William N. (Cupertino CA) Enns Frederick R. (Menlo Park CA) Gupta Amar S. (Cupertino CA) Weisbloom John D. (Campbell CA), Broadband switching fabric in a communication controller.
Rudrapatna Ashok N. (Basking Ridge NJ) Jaisingh Gopal K. (Montville NJ) Miller ; II Robert R. (Morris Township ; Morris County NJ) Russell Jesse E. (Piscataway NJ) Schroeder Robert E. (Morris Townshi, Broadband wireless system and network architecture providing broadband/narrowband service with optimal static and dynami.
Ferenc James J. (Boulder CO) Goke Louis R. (Austin TX) Grimes Gary J. (Thornton CO) Moffitt Bryan S. (Redbank NJ), Building-block architecture of a multi-node circuit-and packet-switching system.
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.
Flores Christopher (Berkeley CA) Gopinath Bhaskarpillai (Berkeley Heights NJ) Limb John O. (Berkeley Heights NJ), Collision avoiding system and protocol for a two path multiple access digital communications system.
Baugh Charles R. (Lincroft NJ) Smith Robert M. (Holmdel NJ), Communication line interface for controlling data information having differing transmission characteristics.
Arpin Lee J. (Middletown NJ) Jurgensen Dennis D. (Belford NJ) Woo Philip W. (Somerville NJ), Communication system having automatic circuit board initialization capability.
Jennings William E. (Cary NC) Chan Roland G. (Mountain View CA) Wong John L. (Belmont CA), Computer system with cascaded peripheral component interconnect (PCI) buses.
Lyles Joseph B. (Mountain View CA), Copy network providing multicast capabilities in a broadband ISDN fast packet switch suitable for use in a local area ne.
Braff Martin (Aberdeen NJ) Einstein David S. (Branchburg NJ) Fendick Kerry W. (Middletown NJ) Rodrigues Manoel A. (Red Bank NJ), Data channel scheduling discipline arrangement and method.
Chiappa J. Noel (708 E. Woodland Dr. Grafton VA 23692), Data packet switch using a primary processing unit to designate one of a plurality of data stream control circuits to se.
Gordon Travis H. (Madison NJ) Simon Steven D. (Middletown NJ) Sorrentino Robert (Middletown NJ), Dial-up telephone network equipment for requesting an identified selection.
Jones William C. (Wheaton IL) Kalbow Wayne R. (Glen Ellyn IL) Larsen Eric T. (Glen Ellyn IL) Mazur Elizabeth M. (Oswego IL), Enhanced privacy feature for telephone systems.
Hiller Thomas L. (Glen Ellyn IL) Phelan James J. (Downers Grove IL) Zola Meyer J. (Oak Park IL), Establishing telecommunications call paths between clustered switching entities.
Hiller Thomas L. (Glen Ellyn IL) Phelan James J. (Downers Grove IL) Zola Meyer J. (Oak Park IL), Establishing telecommunications call paths in broadband communication networks.
Hiller Thomas L. (Glen Ellyn IL) Phelan James J. (Downers Grove IL) Zola Meyer J. (Oak Park IL), Establishing telecommunications calls in a broadband network.
Corbalis Charles M. (Saratoga CA) Heitkamp Ross S. (Mountain View CA) Wu Mike M. (Fremont CA) Gupta Amar (Cupertino CA), Flexible destination address mapping mechanism in a cell switching communication controller.
Klausmeier Daniel E. (Sunnyvale CA) Corbalis Charles M. (Saratoga CA) Hooshmand Kambiz (Santa Clara CA), Frame based traffic policing for a digital switch.
McHarg Christopher G. (Winfield IL) Newman Thomas E. (Wheaton IL) Schaff Kenneth N. (Warrenville IL) Wendland Kenneth E. (St. Charles IL), High bandwidth packet switch.
Gagliardi Ugo O. (5 Manor Pkwy. Salem NH 03079) Hsu Meichun (5 Manor Pkwy. Salem NH 03079) Cummings Paul (53 Lawndale St. Belmont MA 02178) Mattin Stephen A. (5 Manor Pkwy. Salem NH 03079), ISDN interfacing of local area networks.
Hiller Thomas L. (Glen Ellyn IL) Spanke Ronald A. (Wheaton IL) Stanaway ; Jr. John J. (Wheaton IL) Wierzbicki Alex L. (Bolingbrook IL) Zola Meyer J. (Oak Park IL), Inter-cell switching unit for narrow band ATM networks.
Doeringer Willibald (Langnau am Albis CHX) Dykeman Douglas (Rueschlikon NC CHX) Edwards Allan K. (Raleigh NC) Pozefsky Diane P. (Chapel Hill NC) Sarkar Soumitra (Cary NC) Turner Roger D. (Cary NC), Inter-domain multicast routing.
Hiller Thomas L. (Glen Ellyn IL) Spanke Ronald A. (Wheaton IL) Stanaway ; Jr. John J. (Wheaton IL) Wierzbicki Alex L. (Bolingbrook IL) Zola Meyer J. (Oak Park IL), Intra-switch communications in narrow band ATM networks.
Ciscon Larry A. (Houston TX) Wise ; Jr. James D. (Houston TX) Johnson Don H. (Houston TX), Managing and distributing data objects of different types between computers connected to a network.
Crowther William R. (Lincoln MA) Lackey ; Jr. Stanley A. (Groton MA) Levin C. Philip (Malden MA) Tappan Daniel C. (Boxboro MA), Message header classifier.
Heath Chester A. (Boca Raton FL) Langgood John K. (Boca Raton FL) Valli Ronald E. (Pittsburgh PA), Method and apparatus for automatic initialization of pluggable option cards.
Hendel Ariel (Ronkonkoma NY) Brinkerhoff Kenneth W. (Hauppauge NY), Method and apparatus for buffering data within stations of a communication network.
Daniel Arthur A. (Rochester MN) Moore Robert E. (Durham NC) Anderson Catherine J. (Raleigh NC) Gelm Thomas J. (Raleigh NC) Kiter Raymond F. (Poughkeepsie NY) Meeham John P. (Raleigh NC) Stevenson Joh, Method and apparatus for communication network alert message construction.
Hahne Ellen L. (Westfield NJ) Kalmanek Charles R. (Hoboken NJ) Morgan Samuel P. (Morris Township ; Morris County NJ), Method and apparatus for congestion control in a data network.
Herrig Hanz W. (Aurora IL) Horn David N. (Rumson NJ) Peters Daniel V. (Warrenville IL) Pfeifer Randy D. (Warrenville IL) Wilcox Wayne R. (Naperville IL), Method and apparatus for controlled removal and insertion of circuit modules.
Bingham John A. C. (Palo Alto CA), Method and apparatus for correcting for clock and carrier frequency offset, and phase jitter in multicarrier modems.
Lyon Thomas ; Newman Peter ; Minshall Greg ; Hinden Robert ; Liaw Fong Ching ; Hoffman Eric, Method and apparatus for dynamically shifting between routing and switching packets in a transmission network.
Saxe James B. (Palo Alto CA), Method and apparatus for generating and implementing smooth schedules for forwarding data flows across cell-based switch.
Attanasio Clement R. (Peekskill NY) Smith Stephen E. (Mahopac NY), Method and apparatus for making a cluster of computers appear as a single host on a network.
Mazzola Mario (San Jose CA) Cafiero Luca (Palo Alto CA) DeNicolo Maurilio (Sunnyvale CA), Method and apparatus for multilevel encoding for a local area network.
Chao Hung-Hsiang J. (Madison NJ) Lee Sang H. (Bridgewater NJ) Wu Liang T. (Gladstone NJ), Method and apparatus for multiplexing circuit and packet traffic.
Kasprzyk Marlon Z. (Carol Stream IL) Wolfe ; Jr. Paul K. (Naperville IL), Method and apparatus for providing local area network clients with internetwork identification data.
Sawant Shiva (Santa Clara CA) Chatwani Dilip (Newark CA) Chiang Winnis (Los Altos Hills CA) Davar Jonathan (San Jose CA) Opher Ayal (Mountain View CA) Subramanian Rajan (Newark CA), Method and apparatus providing for bootstrapping of switches in an ATM network or the like.
Colby Steven ; Krawczyk John J. ; Nair Raj Krishnan ; Royce Katherine ; Siegel Kenneth P. ; Stevens Richard C. ; Wasson Scott, Method and system for directing a flow between a client and a server.
Moore Victor S. (Delray Beach FL) Van Duren Richard G. (Big Torch Key FL) Wu David C. (Boca Raton FL), Method and system for maintaining routing between mobile workstations and selected network workstation using routing tab.
Christensen Kenneth J. (Apex NC) Siegel Michael S. (Raleigh NC) Strole Norman C. (Raleigh NC) Zeisz ; Jr. Raymond L. (Raleigh NC), Method and system in a local area network switch for dynamically changing operating modes.
Cidon Israel (Haifa NY ILX) Gopal Inder S. (New York NY) Guerin Roch A. (Yorktown Heights NY), Method and system of requesting resources in a packet-switched network with minimal latency.
Peltola Tero (Helsinki FIX) Matakselka Jorma (Vantaa FIX) Harju Esa (Espoo FIX) Salovuori Heikki (Helsinki FIX) Keskinen Jukka (Vantaa FIX) Makinen Kari (Helsinki FIX) Roikonen Olli (Espoo FIX), Method for congestion management in a frame relay network and a node in a frame relay network.
Green Patrick (Los Altos CA) Runaldue Thomas Jefferson (San Jose CA) Bianchini ; Jr. Ronald (Pittsburgh PA), Method of and system for pre-fetching input cells in ATM switch.
Arrowood Andrew H. (Raleigh NC) Baratz Alan E. (Chappaqua NY) Chimento ; Jr. Philip F. (Durham NC) Drake ; Jr. John E. (Pittsboro NC) Eisenbies John L. (Raleigh NC) Gray James P. (Chapel Hill NC) Nor, Method of maintaining a topology database.
Giovannoni Michael Joseph (Geltsville MD) Kralowetz Joseph David (Germantown MD) Landry James Francis (Germantown MD) Stearns Thomas DeBruyne (Gaithersburg MD), Methods and apparatus for interconnecting personal computers (PCs) and local area networks (LANs) using packet protocols.
Holden Brian D. (Half Moon Bay CA) Presuhn Randall M. (Campbell CA) Robertson William L. (San Jose CA), Microprocessor based packet isochronous clocking transmission system and method.
Decker Dwight W. (Cupertino CA) Anwyl Gary A. (Palo Alto CA) Dankberg Mark D. (Encinitas CA) Miller Mark J. (Vista CA) Hart Stephen R. (Encinitas CA) Jaska Kristi A. (Encinitas CA), Multi-channel trellis encoder/decoder.
Cain Joseph B. (Indialantic FL) Adams Stanley L. (Indialantic FL) Noakes Michael D. (Melbourne FL), Multiple path routing mechanism for packet communications network.
Port Adrian G. (Lansdale PA) Spackman Charles D. (Chester Springs PA) Steele Nicholas R. (Nrnberg DEX) Wells Jonathan R. (Victoria AUX), Network architecture suitable for multicasting and resource locking.
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.
Nagami Kenichi,JPX ; Ami Junko,JPX ; Katsube Yasuhiro,JPX ; Saito Takeshi,JPX ; Esaki Hiroshi,JPX, Network interconnection apparatus, network node apparatus, and packet transfer method for high speed, large capacity in.
Krause John C. ; Garcia David J. ; Horst Robert W. ; Iswandhi Geoffrey I. ; Sonnier David Paul ; Watson William Joel ; Zalzala Linda Ellen, Network message routing using routing table information and supplemental enable information for deadlock prevention.
Valizadeh Homayoun S. (San Ramon CA) Grandhi Madhu R. (Fremont CA), Network switch having network management agent functions distributed among multiple trunk and service modules.
Egbert Chandan ; Chow Peter Ka-Fai ; Kerstein Denise, Network switch port configured for generating an index key for a network switch routing table using a programmable hash function.
Morrison John A. ; Ramakrishnan Kajamalai Goplaswamy ; Mitra Debasis, Optimization method for routing and logical network design in multi-service networks.
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.
Holden Brian D. (Half Moon Bay CA) Presuhn Randall M. (Campbell CA) Robertson William L. (San Jose CA) Schultz Gaymond W. (Los Altos CA), Packet voice/data communication system having protocol independent repetitive packet suppression.
Davis Gordon T. (Boca Raton FL) Ho Lung Michael G. (Boca Raton FL) Mandalia Baiju D. (Boca Raton FL) Millas Roland J. (Coral Gables FL) Ortega Oscar E. (Miami FL) Picon Rafael J. (Boca Raton FL) Quee, Real-time digital signal processing relative to multiple digital communication channels.
Opher Ayal (Mountain View CA) Garg Gaurav (Mountain View CA) Kruzinski Philip (Redwood City CA) Sikdar Som (San Jose CA), Routing device utilizing an ATM switch as a multi-channel backplane in a communication network.
Reijnierse Adrianus A. L. (Breda NLX) Velthausz Daan D. (Doetinchem NLX), Routing method for a hierarchical communications network, and a hierarchical communications network having improved rout.
Gupta Dev V. (Flemington NJ) Chen Yu-Ren B. (Somerville NJ) Sharper Craig A. (Los Altos CA) Stone Alan E. (Morristown NJ), Scalable multimedia network.
Gupta Dev Vrat (Flemington NJ) Chen Yu-Ren Brian (Somerville NJ) Sharper Craig A. (Los Altos CA) Stone Alan E. (Morristown NJ), Scalable multimedia network.
Decker Dwight W. (Cupertino CA) Freret Payne (Los Altos CA) Hughes-Hartogs Dirk (Morgan Hill CA) Flowers Mark B. (Mountain View CA) Mueller Frederick L. (Palo Alto CA), Speech and data multiplexor optimized for use over impaired and bandwidth restricted analog channels.
Baran Paul (Menlo Park CA) Corbalis Charles M. (San Jose CA) Holden Brian D. (Half Moon Bay CA) Masatsugu Jon K. (Mountain View CA) Marggraff Lewis J. (Mountain View CA) Owen David P. (Palo Alto CA) , Synchoronous packet voice/data communication system.
Baran Paul (Menlo Park CA) Corbalis Charles M. (San Jose CA) Holden Brian D. (Half Moon Bay CA) Masatsugu Jon K. (Mountain View CA) Marggraff Lewis J. (Mountain View CA) Owen David P. (Palo Alto CA) , Synchronous packet voice/data communication system.
Baran Paul (Menlo Park CA) Corbalis Charles M. (San Jose CA) Holden Brian D. (Half Moon Bay CA) Masatsugu Jon K. (Mountain View CA) Marggraff Lewis J. (Mountain View CA) Owen David P. (Palo Alto CA) , Synchronous packet voice/data communication system.
Cherukuri Rao J. (Chapel Hill NC) Lai Fuyung (Raleigh NC) Sy Kian-Bon K. (Cary NC), System and method for controlling LAN data flow control through a frame relay network by end point station transmitting.
Abensour Daniel S. (Cary NC) Fox Jon E. (Cary NC) Joshi Mahendra J. (Raleigh NC) Lai Fuyung (Raleigh NC) Sy Kian-Bon K. (Cary NC), System and method for providing ATM support for frame relay DTEs with a terminal adapter.
Parikh Bipin D. (Cambridge OH) Patnaik Haresh C. (Cambridge OH) Patel Bhagubhai K. (Cambridge OH) Dharia Prabodh M. (Des Plaines IL) Kurtz John J. (Cambridge OH) Jenkins Alfred D. (Cambridge OH) Maha, System for controlling synchronization in a digital communication system.
Sladowski Robert (Charlotte NC) Wenz David G. (Rochester MN) Youngers David N. (Rochester MN), System for providing context-sensitive on-line documentation in a data processor.
Nilakantan Chandrasekharan (San Jose CA) Loi Ly (Fremont CA) Arunkumar Nagaraj (San Jose CA) Seaman Michael J. (San Jose CA), System for reverse address resolution for remote network device independent of its physical address.
Devault Michel (22 ; rue de Bourgogne Lannion FRX 22300) Quinquis Jean-Paul (Rue de Cornic Perros Quirec FRX 22700) Rouaud Yvon (Les Fontaines A. 33 Lannion FRX 22300), Time division multiplex switching network for multiservice digital networks.
Lidinsky William P. (Naperville IL) Roediger Gary A. (Downers Grove IL) Steele Scott B. (Naperville IL) Weddige Ronald C. (Western Springs IL), User to network interface protocol for packet communications 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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.