1. Field of the Invention
The present invention relates to a communications apparatus designed to be connected to a network, and more particularly, to a communications apparatus such as a router accommodating a plurality of different circuits and having a switching function. More particularly still, the present invention relates to a method for queuing inside a router, and to back pressure control and related technique that is one type of traffic control.
2. Description of Related Art
Conventionally, a relay apparatus called a router is used to connect a plurality of networks and to route and relay data. The router converts the network protocol and address and establishes a data relay path.
This type of router relays packets of different sizes (lengths). That is, the packets it handles are of variable length. Additionally, when one circuit is congested, the router performs back pressure control to prevent the influx of packets to that circuit and thus prevent packet loss on an ethernet port unit basis (in other words, a circuit unit basis). For example, in case one port is congested, the router performs back pressure control on the circuit connected to that port. For example, in a case in which the router is equipped with a buffer for every port, the router restricts the influx of packets to the congested buffer.
However, one drawback of the conventional router is that it cannot accommodate different networks efficiently and relay data efficiently. More specifically, the conventional router has the following drawbacks.
First, internal control becomes extremely complicated when the conventional router attempts to relay different networks in order to relay variable length packets, and it is extremely difficult to perform QoS (Quality of Service) control for all the different transmission speeds involved. In this case, back pressure control is exerted on an ethernet port unit basis, which means that efficient back pressure control is not always exerted over packet processing at different transmission speeds such as ATM (Asynchronous Transfer Mode) and POS (Packet Over Switch). Accordingly, the conventional router cannot perform QoS control effectively and efficiently for different transmission speeds.
Second, because the conventional router has a buffer for every output port, the buffer cannot be used efficiently. For example, in a case in which one output port is congested and another output port is not, the overall router buffer utilization efficiency is low. In order to solve this problem it is possible to aggregate the output circuits (ports) and provide a single common buffer. However, when the router receives a request for back pressure control of a given output circuit, the router continues to be influenced by the backlog until data is received to the effect that the output circuit is not congested, creating a blocking situation in which data cannot be output.
Third, for purposes of reliability and conservative operation, the typical router is a multiplex router. In such a multiplexed router, when configured so as to commence control under backlog from either a working system or a passive system, there is a possibility that, depending on the latency and router state, the working system and passive system may fail. Accordingly, when switching from the working system to the passive system, depending on the back pressure controlled state and the buffering state, there is the possibility that a doubling up or a skipping of data may occur. Additionally, when a failure has occurred in the passive system and a backlog occurs, the working system is affected despite the breakdown in the passive system.
Fourth, ATM circuits have standards for data jitter and delay. In order to uphold those standards, ideally back pressure control would not be undertaken at all. However, in terms of effective utilization of the buffer, performing back pressure control is desirable. However, whenever back pressure control must be performed frequently it is impossible to satisfy data jitter and delay standards.
Accordingly, the present invention discloses, and has as its object to provide, a communications apparatus and communications control method that address the drawbacks of the prior art, accommodating different networks efficiently and capable of relaying data efficiently.
The above-described object of the present invention is achieved by a communications apparatus designed to switch among different interfaces and comprising a switch unit, the switch unit comprising:
According to this aspect of the invention, the main switch can be made bufferless. Accordingly, differences in transmission speed depending on network protocol can be absorbed and jitter due to switching can be reduced. Additionally, QoS control and back pressure control can be performed effectively and efficiently for all transmission speeds.
Additionally, the above-described object of the present invention is also achieved by a communications apparatus for switching among different interfaces and comprising a switch unit, the switch unit comprising:
Additionally, the above-described object of the present invention is also achieved by a communications control method for switching among different interfaces, comprising the steps of:
These and other objects, features, aspects and advantages of the present invention will become better understood and more apparent from the following description, appended claims and accompanying drawings, in which:
A description will now be given of embodiments of the present invention, with reference to the accompanying drawings. It should be noted that identical or corresponding elements in the embodiments are given identical or corresponding reference numbers in all drawings, with detailed descriptions of such elements given once and thereafter omitted.
As shown in the diagram, a router 20 replaces the routers 10-13 shown in
The router 20 comprises circuit terminals 21w, 21p, L3 (layer 3: network layer) processors 22w and 22p, switches 23w and 23p, L3 processors 24w and 24p, and circuit terminals 25w and 25p. The suffix “w” indicates a multiplexed working system and the suffix “p” indicates a passive system. The multiplexed L3 processor and circuit terminal that are connected to the switches 23w, 23p need not necessarily be multiplexed.
The types of circuits handled by the router 20 include Ether 10/100 Base-T, Ether 1000 Base-T, POS, OC3C, OC12C, OC48C, ATM OC3C, OC12C, STM T1/E1, STS3, STS12, and so forth. The types of circuits handled are not limited to these specifically enumerated circuits, and it is contemplated that the router 20 may handle other equivalent circuits that have been or may be developed.
A description will now be given of the internal composition of the constituent units shown in
The composition shown in
The input side circuit terminal 21 comprises a physical layer processor 211 and an L3 interface 212. The L3 processor 22 comprises a circuit interface 221, a local switch 222 and a switch interface 223. The L3 processor 22 transfers data between communications apparatus connected to a plurality of networks and performs processes data relay according to a communications protocol. The switch unit 23 comprises an input switch interface 231, a main switch 232 and an output switch interface 233. The output side L3 processor 22 comprises a switch interface 224, a local switch 225 and a circuit interface 226. The output side circuit terminal 25 comprises an L3 interface 213 and a physical layer processor 214.
The circuit terminal 21 physical layer processor 211 accommodates and aggregates circuits on a network connected via a port. The L3 interface 212 performs layer 2 processing (layer 2 terminal process) on data on the circuit aggregated by the physical layer processor 211. The L3 processor 22 circuit interface 221, after temporarily accumulating variable-length packets in a buffer, converts the packets so stored into fixed-length packets of a predetermined length (hereinafter referred to as cells). This process is called fragmenting. The local switch 222 carries out switching of the cells from the circuit interface 221. The switching interface 223, after temporarily storing the cells output by the local switch 222, outputs the cells to the switch 23. The switch 23, after temporarily storing the cells from the L3 processor 22, outputs the cells to the main switch 232. The main switch 232 performs routing based on layer 3 IP (Internet Protocol). The main switch 232 does not have a buffer.
The switch interface 233 temporarily stores cells routed by the main switch 232.
The output side L3 processor 22 switch interface 224 temporarily stores cells from the switch 23. The local switch 225 switches cells from the circuit interface 224. The circuit interface 226 temporarily stores cells from the local switch 225. The circuit terminal 21 L3 interface 213 temporarily stores cells routed from the L3 processor 22, adds data relating to layer 2, and further, converts the cells to corresponding variable-length packets. The physical layer processor 214 outputs the variable-length packets to the corresponding circuit (port).
The symbol “x” in
A description will now be given of a basic composition and a basic operation of the L3 processor 22 and switch unit 23.
As shown in the diagram, the L3 processor 22 comprises circuit processors 220-227 and internal processor 228. The circuit processor 220 comprises interface 2200 and network processor 2270. The interface 2200 corresponds to one port (circuit) of the router 20, and is equivalent to an internal circuit of the switch interfaces 223 and 224 of
The internal processor 228 comprises interface 2208 and main processor 2278. The main processor 2278 provides comprehensive control of the router 20 and, via the interface 2208, exchanges cells with the switch unit 23.
The switch unit 23 comprises the main switch 232 shown in
The other interfaces 2301-2307 have the same composition.
It should be noted that, for ease of explanation, the common buffer 33 and the output buffer 37 are together called the first buffer. Additionally, the common buffer 34 and the input buffer 38 are together called the second buffer. Further, the common buffer 35 and the input buffer 31 are together called the third buffer. Further, the common buffer 32 and the output buffer 36 are together called the fourth buffer.
A description will now be given of the basic operation of the circuit shown in
The network processor 2270 receives cells from the local switch 222 and outputs to the input buffer 35. Cell input is accomplished with two lines, inputs IN0 and IN1. The input buffer 35 outputs the received cells to the common buffer 31. By so doing, a cell queue is formed at the common buffer 31. The cells in the common buffer 31 are then read out according to a scheduling process to be described in greater detail below, and sent to the switch unit 23.
The common buffer 33 of the switch unit 23 accommodates the cells sent from the interface 2200. The cells contained in the common buffer 33 are the read out according to a scheduling process to be described in greater detail later, and, after being stored temporarily in the output buffer 37, sent to the main switch 232. The main switch 232 switches the received cells.
The cells from the main switch 232, after being temporarily stored in the input buffer 38, are stored in the common buffer 34. The cells stored in the common buffer 34 are then read out according to a scheduling process to be described in greater detail below and sent to the interface 2200. The common buffer 32 of the interface 2200 accommodates the received cells. Then, the cells are read out from the common buffer 32 according to a scheduling process to be described in greater detail below and temporarily stored in the output buffer 36. Then, the cells read out from the output buffer 36 are output to the network processor 2270. The network processor 2270 outputs the received cells to the local switch 222 via the output lines OUT0 and OUT1.
As will be described in greater detail below, the individual input buffers 35, 38 and output buffers 36, 37 have a buffer (queue) for every QoS class. The QoS class may for example include fixed bit rate service, variable bit rate service, unrestricted bit rate service, available bit rate service and multicast service. The QoS service unit can be set arbitrarily for each interface.
A description will now be given of back pressure control.
The back pressure signal BP1 stops the readout of cells from the common buffer 31 provided inside the interface 2200 of the L3 processor 22. The arrow of back pressure signal BP1 in
The back pressure signal BP2 is generated when the output buffer 36 or the joint buffer 32 inside the interface 2200 of the L3 processor 22 assumes a predetermined state. The back pressure signal BP2 stops the readout of cells from the common buffer 33 provided inside the interface 2300 of the switch unit 23. The arrow of back pressure signal BP1 in
It should be noted that, as will be described in greater detail below, the back pressure signal BP2 exerts link level flow control, that is, can stop the readout of cells from the common buffer 33 for all the interfaces 2300-2307. This control is carried out in conjunction with back pressure signal BP5 to be described in greater detail below.
The back pressure signal BP3 is generated when the input buffer 38 or the common buffer 24 inside the interface 2300 of the switch unit 23 assumes a predetermined state. The back pressure signal BP3 stops the readout of cells from the common buffer 33 provided inside the interface 2300 of the switch unit 23. The arrow of back pressure signal BP3 in
The back pressure signal BP4 controls the readout of cells from the common buffer 32 in output OUT0, OUT1 units. When the internal buffer provided at the local switch 225 (see
The back pressure signal BP5 is a signal transmitted serially via a back pressure bus to be described in greater detail below. The back pressure bus connects the interfaces 2300-2307 to each other. The back pressure signal BP5 stops the readout of cells from the common buffer 33 inside the interface 2300-2307. Readout using the back pressure signal BP5, as will be described in greater detail below, can be stopped at the QoS class unit (also called service class) as well as at the buffer unit.
A description will now be given of the scheduling process of the common buffer 31 provided inside the interface 2300-2307, with reference in the first instance to
The scheduler shown in
Each of the address queues 410-417 has queues 430-437, respectively, of a number corresponding to the class. In this embodiment, eight classes are contemplated, ranging from class 0 to class 7. Address pointer values of cells stored in the corresponding common buffer 31 are stored in the queues 430-437. For example, cells of class 0 are stored in queue 430 address queue 410. Each of the queues 430-437 are composed of FIFO-type memory units. Address pointer values of the common buffer 31 in which queues to be multicast are stored are stored in the address queue 45.
The selector 42 selects (arbitrates) a queue to be read according to scheduling between classes. The selection logic of this scheduling is Weighted Round Robin (hereinafter sometimes referred to as WRR). In contrast to the simple sequential selection of ordinary Round Robin (RR) logic, with the WRR logic it is possible to weight queues in the round. This weighting establishes the maximum number of times readout on a continuous basis from that queue can be performed, so when all the queues are given a weighting of 1 the WRR logic and the RR logic are identical. After initialization, selection from the queue 430 is performed. When the queue is empty or continuously read, the process moves to the next class readout at the next packet period. Different weightings can be given to different classes. For example, the weighting can be the same for interfaces 2200-2207.
Accordingly, scheduling between classes is carried out for each of the address queues 410-417.
The selector 44 schedules selection of address queues of cells to be read from among the address queues 410-417. The selection logic may be Round Robin.
The selector 46 selects either the selector 44 output or the output of the multicast address queue 45. The selection logic only reads from the multicast when there is no output from the selector 44, in other words, only when there are no unicast cells to be read from the common buffers 31 of the address queues 410-417. In this case, the multicast queue (buffer) inside the common buffer 31 becomes the object to be read. When there are not even cells to be read in the multicast queue as well, the selection logic does not read cells during cell time.
As described above, the first scheduler determines the address of the cell to be read from the interfaces 2200-2207.
It should be noted that, in order to transmit the flow control cells that form the back pressure signal BP2, the first scheduler forcibly inserts a single non-effective cell so as to be able to create a time during which the readout of cells from the buffer does not occur.
A description will now be given of back pressure control using the back pressure signal BP1.
As described above, an arbitrary packet period read queue is determined using the three scheduling processes. When the back pressure signal BP1 is sent to the above-described scheduler, the first scheduler stops the readout of cells pursuant to the back pressure signal BP1. As will be explained below, there are two types of back pressure signal BP1.
When the back pressure signal BP1 is link level, that is, when the switch interface 23 requests that the switch interface 22 stop the readout of all cells, the first scheduler receives the back pressure signal BP1 shown in
By contrast, when the back pressure signal BP1 is port unit (circuit unit), there is, for example, a possibility that the common buffer 33 inside the interface 2300 of the switch unit 23 will be congested. Thus, when requesting a stop to the readout of cells from the common buffer 31, the first scheduler receives the back pressure signal BP1 shown in
The scheduling process of the common buffer 32 of the interfaces 2200-2207 is performed by the second scheduler. The second scheduler controls the cell readout of that which is indicated by the reference numeral {circle around (2)} in
The second scheduler determines the readout of which queue corresponding to which QoS class. In order to perform the above-described selection process there are two logic methods. The first logic involves arbitration between outputs OUT0, OUT1, the second logic involves arbitration between QoS classes.
The first logic determines for each packet period which packet to read, either OUT0 or OUT1. This selection involves reading OUT0 and OUT1 fixedly in turns at each packet period, and in order to do so a per-2-packet-period multiframe is generated, the first half for OUT0 and the second half for OUT1.
The second logic involves determining which queue to read from among the queues 480-487 corresponding to the eight classes and the one multicast queue 488 for each output OUT0, OUT1. As one example of selection logic, first, precedence is given to logic that guarantees frame continuity, and next, a Weighted Round Robin system for the eight QoS unicasts is employed, and then finally, a selection is made between unicast and multicast according to a fixed priority ranking. In a logic guaranteeing frame continuity, address pointer values are read out from corresponding queues so as to be able to read out the cells continuously from among the selected queues. All queues, when not in a frame read state, move to the next WRR system. This logic selection employing the WRR method is the same selection as described above with respect to the scheduling of the common buffer 31. However, because it is necessary to guarantee frame continuity, the weighting is not as to the number of continuous cell readouts but as to the maximum number of continuous frame readouts. The process carried out according to a fixed priority ranking reads out the address pointer values from the multicast queue 488 when all class queues 480-487 are empty. That is, the multicast frame is not read as long as a unicast frame exists. It should be noted that when all the queues 480-488 are empty the readout is invalid.
A description will now be given of back pressure control using the back pressure signal BP4.
As stated above, the back pressure signal BP4 controls the readout of cells of the common buffer 31 in outputs OUT0, OUT1 units. When an internal buffer provided in the local switch 225 (see
A description will now be given of the scheduling of the common buffer 33 provided inside the interfaces 2300-2307, with reference in the first instance to
As shown in
The preprocessor 53, after synchronizing to an internal clock the cells received from the circuit processor 220 of the L3 processor 22, corrects the cells to a fixed length. The cells are then stored inside the common buffer 33 according to a storage address issued by the address controller 55. The storage address may be issued sequentially by an address controller 55 write address issue function. Addressee data and addresser data for each cell are output to the queue allocation component 56 via the address controller 55.
The queue allocation component 56 receives the addressee data, the addresser data, the QoS and the above-described storage address endowed to each cell from the address controller 55 and writes a write address, that is, an address pointer value, to the internal queue of the address queue 570 or the address queue 571.
The address queue 570 corresponds to the input IN0, and internally, comprises queues 580-587 corresponding to interfaces 2300-2307, queue 588 corresponding to interface 2288 of
The selector 65 performs scheduling between the address queue 587 and the address queue 588. That is, this scheduling is performed prior to the scheduling for the address queues 580 through 586. This scheduling may be performed by the Round Robin method. The address pointer value selected by the selector 65 is scheduled together with address queues 580 through 586 together with selector 66. This scheduling may be carried out by the Round Robin method. The address pointer value selected by the selector 65 is then transmitted to the selector 67. The selector 67 then schedules the selector 65 output, that is, the unicast cells and the multicast cells designated by the address pointer values stored in the address queue 589. This scheduling makes it possible to read from the multicast queue only when no unicast queue exists.
Finally, the output of the selector 67 for the address queues 570 and 571 is selected (for example alternately) by a selector not shown in the diagram but internal to the selector 59, and the selected address pointer value is output to the address controller 55. The address controller 55 read address issue function then issues a read address to the common buffer 33 based on the address value received from the scheduler 70.
The cells read out from the common buffer 33 are allotted to either the buffer 61 corresponding to the input IN0 or to the buffer 62 corresponding to the input IN1 by the queue allocation component 60 of the output buffer 37. The selector 630 and the selector 631, respectively, select cells read out from the FIFO-type buffers 61 and 62 and outputs the cells to the main switch 232 shown in
A description will now be given of back pressure control using the back pressure signal BP5, with reference to
As described above, the back pressure signal BP5 is a signal that is transmitted serially via the back pressure bus. The back pressure bus is indicated in
The “RDY” shown in
The third scheduler, having received the above-described type of back pressure signal BP2, controls the queue 58j of the interface 2300 and the queue 589 corresponding to the multicast, stopping cell readout from these buffers. More specifically, the selection logic of the selectors 66 and 67 shown in
By the above-described back-pressure control, the transmission of cells addressed to the interface 2200 from all the interfaces 2300-2307 can be stopped.
A description will now be given of back pressure control using the back pressure signal BP3, with reference to
As described above, the back pressure signal BP3 is generated when either the input buffer 38 or the common buffer 34 inside the interface 2300 of the switch unit 23 assumes a predetermined state.
The composition shown in
A description will now be given of the generation of the back pressure signal BP1, with reference to
In the example shown in
The interface 2300 is equipped with a cell counter 75. The cell counter 75 counts the cells of each class stored in the common buffer 33, the cells addressed to the main processor 2278 shown in
A description will now be given of the generation of the back pressure signal BP5, with reference to
In the example shown in
A description will now be given of other instances of back pressure control using the back pressure signal BP1, with reference to
In the situation described above with reference to
A description will now be given of measures to prevent degradation of fragmenting efficiency attendant upon making the cells a fixed length.
The process of fragmenting, that is, turning variable-length packets into cells of fixed length, involves a process of padding that data which does not satisfy the number of cells needed to form a payload portion of a fixed-length cell. This padding, however, reduces actual throughput and produces wasted bandwidths. In order to prevent such bandwidth degradation, it is preferable that the main switch 232 be configured so as to be able to accommodate variable length cells as well. In response to an accumulation of cells in the output buffer in which cells bound for the same output port of the main switch 232 are saved, a plurality of individual cells are combined and sent together to the main switch 232 (multi-access method: Multi Adjoining Combined Cell).
Assuming each input port physical bandwidth is Bwp, cell transfer time is m, and interval between cells is n, the effective bandwidth Bwa=Bwp×m/(m+n). In the case of triple access multi-access where n=3, Bwa=Bwp×3 m/(3m+n), making improvement in efficiency possible.
A description will now be given of the advantages of the communications apparatus according to a first embodiment of the present invention.
First, the fixed-length cells obtained from conversion of the variable length cells are switched, so differences in speed among various different interfaces can be effectively absorbed and jitter due to switching can be reduced. Thus, QoS control and back pressure control can be effectively and efficiently performed for a variety of interfaces such as ATM, ethernet and so forth.
Second, the back pressure signal BP2 from the output side of the L3 processor 22 interfaces 2200-2207 to the input side of the interfaces 2300-2307 of the switch unit 23 has been configured so as to bypass the main switch 232, so the back pressure latency can be reduced, the buffer can be utilized efficiently and the main switch input-output port bandwidth can be used efficiently.
Third, when the switch unit 23 interfaces 2300-2307 are congested or are predicted to be congested, cells are not discarded by the common buffer 32 on the output side of the interfaces 2200-2207 but instead cells are discarded on the input side of the common buffer 33, so any service reduction during periods of congestion can be localized.
Fourth, by providing link level second stage back pressure control using the back pressure bus 71 and the flow level using flow control cells, back pressure control can be carried out efficiently and effectively.
A description will now be given of a communications apparatus according to a second embodiment of the present invention, with reference to
The communications apparatus according to a second embodiment of the present invention solves the previously described drawback of the conventional art, that is, the inability of the conventional art to accommodate different networks efficiently and relay data efficiently, and in particular the second drawback of the conventional art, that is, overall router buffer utilization efficiency is low.
A description will now be given of a communications apparatus according to a third embodiment of the present invention, with reference to
The communications apparatus according to a third embodiment of the present invention solves the previously described drawback of the conventional art, that is, the inability of the conventional art to accommodate different networks efficiently and relay data efficiently, and in particular the third drawback of the conventional art, that is, that a failure in the working system or the passive system may, depending on the back pressure controlled state and the buffering state, cause a doubling up or a skipping of data to occur.
In a multiplexed configuration, it is desirable to distinguish between back pressure of the working system and back pressure of the passive system. The working system, which receives requests for back pressure control from the passive system, discards such requests without stopping the transmission of cells. The determination as to working system or passive system may be made by reference to a signal indicating an apparatus state. That is, a flag indicating working system/passive system may be provided within the back pressure signal BP1.
As shown in
A description will now be given of a communications apparatus according to a fourth embodiment of the present invention, with reference to
The communications apparatus according to a third embodiment of the present invention solves the previously described drawback of the conventional art, that is, the inability of the conventional art to accommodate different networks efficiently and relay data efficiently, and in particular the third drawback of the conventional art, that is, whenever back pressure control must be performed frequently it is impossible to satisfy data jitter and delay standards.
As shown in
As a result of the above-described measures, cell jitter and delay can be held to a minimum.
The above description is provided in order to enable any person skilled in the art to make and use the invention and sets forth the best mode contemplated by the inventors of carrying out the invention.
The present invention is not limited to the specifically disclosed embodiments, and variations and modifications may be made without departing from the scope and spirit of the present invention.
The present application is based on Japanese Priority Application No. 2001-196778, filed on Jun. 28, 2001, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | Kind |
---|---|---|---|
2001-196778 | Jun 2001 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5159591 | Gohara et al. | Oct 1992 | A |
5274633 | Kato et al. | Dec 1993 | A |
5392280 | Zheng | Feb 1995 | A |
5406548 | Itoh et al. | Apr 1995 | A |
5493566 | Ljungberg et al. | Feb 1996 | A |
5704047 | Schneeberger | Dec 1997 | A |
5726987 | Uriu et al. | Mar 1998 | A |
5732069 | Nagino et al. | Mar 1998 | A |
5737338 | Eguchi et al. | Apr 1998 | A |
5748629 | Caldara et al. | May 1998 | A |
5774453 | Fukano et al. | Jun 1998 | A |
5790770 | McClure et al. | Aug 1998 | A |
5978359 | Caldara et al. | Nov 1999 | A |
5991266 | Zheng | Nov 1999 | A |
6092115 | Choudhury et al. | Jul 2000 | A |
6119173 | Pullen et al. | Sep 2000 | A |
6301253 | Ichikawa | Oct 2001 | B1 |
6341313 | Kanoh | Jan 2002 | B1 |
6366558 | Howes et al. | Apr 2002 | B1 |
6421741 | Minyard | Jul 2002 | B1 |
6442172 | Wallner et al. | Aug 2002 | B1 |
6487169 | Tada | Nov 2002 | B1 |
6836479 | Sakamoto et al. | Dec 2004 | B1 |
6898189 | Di Benedetto et al. | May 2005 | B1 |
6907001 | Nakayama et al. | Jun 2005 | B1 |
6914879 | Kleine-Altekamp et al. | Jul 2005 | B1 |
6947413 | Wakabayashi et al. | Sep 2005 | B2 |
6968242 | Hwu et al. | Nov 2005 | B1 |
6992980 | Brezzo et al. | Jan 2006 | B2 |
7020133 | Zhao et al. | Mar 2006 | B2 |
7088722 | Hann | Aug 2006 | B1 |
7137122 | Gilbert | Nov 2006 | B2 |
7200107 | Kloth | Apr 2007 | B2 |
20020021661 | DeGrandpre et al. | Feb 2002 | A1 |
20020065865 | Gilbert | May 2002 | A1 |
20020085578 | Dell et al. | Jul 2002 | A1 |
20020107908 | Dharanikota | Aug 2002 | A1 |
20020154648 | Araya et al. | Oct 2002 | A1 |
20020159460 | Carrafiello et al. | Oct 2002 | A1 |
20030021230 | Kuo et al. | Jan 2003 | A1 |
20030123455 | Zhao et al. | Jul 2003 | A1 |
20030128703 | Zhao et al. | Jul 2003 | A1 |
20030179712 | Kobayashi et al. | Sep 2003 | A1 |
20040004961 | Lakshmanamurthy et al. | Jan 2004 | A1 |
20040120335 | Friesen et al. | Jun 2004 | A1 |
20050259578 | Shinagawa et al. | Nov 2005 | A1 |
20050265346 | Ho et al. | Dec 2005 | A1 |
20070047535 | Varma | Mar 2007 | A1 |
Number | Date | Country |
---|---|---|
8-288953 | Nov 1996 | JP |
10065678 | Mar 1998 | JP |
Number | Date | Country | |
---|---|---|---|
20030002517 A1 | Jan 2003 | US |