SE513516C2 - Method and apparatus for routing in a circuit-switched network - Google Patents
Method and apparatus for routing in a circuit-switched networkInfo
- Publication number
- SE513516C2 SE513516C2 SE9803418A SE9803418A SE513516C2 SE 513516 C2 SE513516 C2 SE 513516C2 SE 9803418 A SE9803418 A SE 9803418A SE 9803418 A SE9803418 A SE 9803418A SE 513516 C2 SE513516 C2 SE 513516C2
- Authority
- SE
- Sweden
- Prior art keywords
- data packet
- channel
- channels
- bitstream
- isochronous
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims 10
- 230000005540 biological transmission Effects 0.000 claims description 13
- 238000005538 encapsulation Methods 0.000 claims description 4
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 230000007246 mechanism Effects 0.000 description 10
- 230000011664 signaling Effects 0.000 description 4
- 241000370092 Actiniopteris Species 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4637—Interconnected ring systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/50—Circuit switching systems, i.e. systems in which the path is physically permanent during the communication
- H04L12/52—Circuit switching systems, i.e. systems in which the path is physically permanent during the communication using time division techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/103—Packet switching elements characterised by the switching fabric construction using a shared central buffer; using a shared memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/201—Multicast operation; Broadcast operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3009—Header conversion, routing tables or routing tags
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
Description
15 20 25 30 35 513 516 2 Bandbredden för varje våglängd på bussen, dvs varje bitström på varje fiber, är indelad i återkommande ramar med fast längd, vilka ramar i sin tur är indelade i tid- luckor med fast storlek. Antalet tidluckor i en ram beror således på nätets bithastighet. Tidluckorna är indelade i två grupper, kontrolltidluckor och datatidluckor. Kon- trolltidluckor används vanligtvis för överföring av sig- naleringsmeddelanden mellan noderna för nätets interna funktion. Datatidluckorna används vanligtvis för överfö- ringen av data mellan slutanvändare som är anslutna till de olika noderna. 15 20 25 30 35 513 516 2 The bandwidth for each wavelength of the bus, i.e. each bitstream of each fiber, is divided into recurring frames of fixed length, which frames are in turn divided into time slots of fixed size. The number of time slots in a frame thus depends on the bit rate of the network. The time slots are divided into two groups, control time slots and data time slots. Control time slots are usually used for transmitting signaling messages between the nodes of the network's internal function. The data time slots are usually used for the transmission of data between end users connected to the various nodes.
Varje nod är inrättad att dynamiskt sätta upp, ta ner och modifiera DTM-kanaler genom att dynamiskt allo- kera tidluckor.Each node is set up to dynamically set up, take down and modify DTM channels by dynamically allocating time slots.
När DTM-kanaler används för överföring av asynkron trafik, såsom TCP/IP-paket, behövs en mekanism för att åstadkomma routing av paketen genom DTM-nätet. Routing- lösningar som för närvarande är tillgängliga är dock utvecklade för att användas i andra slag av nätarkitektu- rer och föreslår därför mekanismer som ger ett dåligt ut- nyttjande av de fördelaktiga aspekterna av ett nät av DTM-typen.When DTM channels are used for the transmission of asynchronous traffic, such as TCP / IP packets, a mechanism is needed to effect routing of the packets through the DTM network. Routing solutions that are currently available are, however, developed for use in other types of network architectures and therefore propose mechanisms that provide poor utilization of the advantageous aspects of a DTM-type network.
Det är därför ett ändamål med uppfinningen att åstadkomma en routinglösning i ett nät av DTM-typ, vilken lösning bättre utnyttjar ett sådant näts särdrag.It is therefore an object of the invention to provide a routing solution in a DTM type network, which solution makes better use of the features of such a network.
Sammanfattning av uppfinningen Det ovan nämnda och andra ändamål uppnås genom upp- finningen såsom den definieras i de åtföljande patentkra- ven.Summary of the Invention The above and other objects are achieved by the invention as defined in the appended claims.
I enlighet med uppfinningen accessas således en flerkanalig fleraccessbitström som bär isokrona kanaler, varvid de isokrona kanalerna används för överföring av asynkron trafik, och tas ett datapaket från en nod som är ansluten till bitströmmen emot i en isokron kanal därav.Thus, in accordance with the invention, a multi-channel multi-access bitstream carrying isochronous channels is accessed, the isochronous channels being used for transmitting asynchronous traffic, and a data packet is received from a node connected to the bitstream in an isochronous channel thereof.
Därefter bestäms om datapaketet skall sändas till någon annan nod som är ansluten till bitströmmen med användning 10 15 20 25 30 35 513 516 3 av någon annan kanal av nämnda isokrona kanaler. Om så är fallet sänds datapaketet till den andra noden med använd- ning av den andra kanalen av de isokrona kanalerna pà bitströmmen.It is then determined whether the data packet is to be sent to another node connected to the bitstream using any other channel of said isochronous channels. If so, the data packet is sent to the second node using the second channel of the isochronous channels on the bitstream.
Uppfinningen åstadkommer således routing av datapa- ket bland is0krQnêfkêQaler av en och samma flerkanaliga fleraccessbitström,_l konventionella lösningar är van- ligtvis en router anordnad för att sammankoppla två eller flera separata nät eller nätsektioner, och för att åstad- komma routing av datapaket mellan sådana nätsektioner.The invention thus provides routing of the data packet among single-channel multi-channel bitstream currents, in conventional solutions a router is usually provided to interconnect two or more separate networks or network sections, and to provide routing of data packets between such network sections. .
Routinglösningen enligt uppfinningen skiljer sig från detta konventionella upplägg såtillvida att routingen är åstadkommen inom en enda nätsektion, närmare bestämt bland kanalerna på en flerkanlig fleraccessbitström.The routing solution according to the invention differs from this conventional arrangement in that the routing is achieved within a single network section, more specifically among the channels on a multi-channel multi-access bitstream.
Följaktligen behöver inte en routingmekanism enligt upp- finningen, som åstadkommer routing bland kanaler av en enda bitström vara_anordnad i en utgångspunkt av bit- strömmen, dvs i punkten för sammankoppling, typiskt via en växel eller liknande, med en annan bitström. Notera emellertid att detta inte innebär att en routingmekanism enligt uppfinningen är begränsad till routing med avse- ende på kanaler av en enda bitström, eftersom man även kan nyttja konventionell routing från nämnda bitström till en annan bitström utan att man avviker från uppfin- ningstanken.Accordingly, a routing mechanism according to the invention which provides routing among channels of a single bitstream need not be provided at a starting point of the bitstream, i.e. at the point of interconnection, typically via a switch or the like, with another bitstream. Note, however, that this does not mean that a routing mechanism according to the invention is limited to routing with respect to channels of a single bit stream, since it is also possible to use conventional routing from said bit stream to another bit stream without deviating from the inventive idea.
Det inses att routingmekanismen enligt uppfinningen ger en nätdesigner större frihet i arkitekturen vid utformningen av nät. Ett exempel pà detta ges nedan under hänvisning till fig 5. ' Enligt en föredragen utföringsform av uppfinningen accessar inte routingmekanismen kanaler på bitströmmen Istället för- bikopplas sådana kanaler, vanligtvis i gränssnittet i en som inte skallmroutas av routingmekanismen. anordning som tillhandahåller routingmekanismen. Följakt- ligen kommer trafiken i de förbikopplade kanalerna att vara obeaktad QQh_opàverkad av routingmekanismen. Givet- vis kräver detta att det anordnas organ för separering av 10 15 20 25 30 35 513 516 4 kanaler av de isokrona kanalerna som skall tas emot och kanaler som inte skall tas emot.It will be appreciated that the routing mechanism of the invention gives a network designer greater freedom in architecture in designing networks. An example of this is given below with reference to Fig. 5. According to a preferred embodiment of the invention, the routing mechanism does not access channels on the bitstream. Instead, such channels are bypassed, usually in the interface of one not to be routed by the routing mechanism. device providing the routing mechanism. Consequently, the traffic in the bypassed channels will be disregarded QQh_unaffected by the routing mechanism. Of course, this requires the provision of means for separating channels of the isochronous channels to be received and channels not to be received.
I enlighet med en utföringsform av uppfinningen gäller emellertid att om ett datapaket tas emot på en ka- nal som bär asynkron trafik vilken skall routas av rou- tinganordningen men dessutom sträcker sig bortom routing- anordningen, dvs en multicast-kanal som inte terminerar i routinganordningen, hindras inte vidare överföring av datapaketet till andra noder som är anslutna till bit- strömmen med användning av den isokrona kanal från vilken datapaketet togs emot. Följaktligen kan en kanal, som ett exempel, vara en multicast-kanal, varvid ett datapaket når en uppsättning av mottagare, men varvid datapaketet samtidigt routas till någon annan kanal på bitströmmen, exempelvis för att nå en annan uppsättning av mottagare.According to an embodiment of the invention, however, if a data packet is received on a channel carrying asynchronous traffic which is to be routed by the routing device but also extends beyond the routing device, ie a multicast channel which does not terminate in the routing device , further transmission of the data packet to other nodes connected to the bitstream is not prevented using the isochronous channel from which the data packet was received. Accordingly, a channel, for example, may be a multicast channel, one data packet reaching a set of receivers, but the data packet being simultaneously routed to another channel on the bitstream, for example to reach another set of receivers.
Såsom nämndes inledningsvis är en föredragen använd- ning av uppfinningen i ett nät som arbetar enligt ett (DTM), dvs ett såkallat DTM-nät, varvid nämnda isokrona kanaler är DTM-kanaler i ett DTM-nät.As mentioned initially, a preferred use of the invention is in a network operating according to a (DTM), i.e. a so-called DTM network, said isochronous channels being DTM channels in a DTM network.
Per definition, protokoll för ”Dynamic synchronous Transfer Mode” ”DTM-nät” ett kretskopplat, tidsmultiplexerat nät av det slag där in- som avses här, är ett formation överförs mellan noder i nätet på bitströmmar.By definition, protocol for “Dynamic synchronous Transfer Mode” “DTM network” a circuit-switched, time-multiplexed network of the type referred to here, a formation is transmitted between nodes in the network on bit streams.
Varje bitström är indelad i regelbundna, återkommande ramar med fast storlek, såkallade DTM-ramar, vilka var och en innefattar ett antal tidluckor med fast storlek, vilka tidluckor är indelade i kontrolltidluckor och data- tidluckor. Vid varje given tidpunkt definierar således en tidluckeposition i en DTM-ram antingen en kontrolltid- lucka eller en datatidlucka. Kontrolltidluckor används för styrsignalering mellan noder i nätet och datatid- luckor används för överföringen av användardata (benämnes inte sällan nyttotrafik).Each bitstream is divided into regular, recurring frames of fixed size, so-called DTM frames, each of which comprises a number of time slots of fixed size, which time slots are divided into control time slots and data time slots. Thus, at any given time, a time slot position in a DTM frame defines either a control time slot or a data time slot. Control time slots are used for control signaling between nodes in the network and data time slots are used for the transmission of user data (often referred to as utility traffic).
I ett DTM-nät distribueras vidare skrivaccess till tidluckorna i en DTM-ram bland noderna som är anslutna till den bitström som bär DTM-ramen, varvid varje nod vanligtvis har skrivaccess till åtminstone en kontroll- ' > - . un., 10 15 20 25 30 35 513 516 5 lucka och åtminstone en dynamiskt anpassningsbar uppsätt- ning datatidluckor inom varje återkommande ram. Att ha skrivaccess till en tidluckeposition i en ram innebär vidare att ha skrivaccess till tidluckepositionen inom varje àterkommandë"ram.In a DTM network, write access to the time slots in a DTM frame is further distributed among the nodes connected to the bitstream carrying the DTM frame, each node usually having write access to at least one control. un., 10 15 20 25 30 35 513 516 5 slot and at least one dynamically adaptable set of data time slots within each recurring frame. Having write access to a time slot position in a frame further means having write access to the time slot position within each recurring "frame".
I ett DTM-nät kommer en nod att använda datatidluck- orna som den har skrivaccess till för att sätta upp såkallade DTM-kanaler genom att allokera en eller flera av datatidluckorna_till varje DTM-kanal. Därför, såsom avses här, definieras en DTM-kanal av en eller flera tid- luckor som upptar samma tidluckeposition inom varje DTM- ram av den bitström av vilken DTM-kanalen bärs. Om emel- lertid en DTM-kanal exempelvis gär över tvâ bitströmmar, kan kanalen givetvis definieras av olika uppsättningar av tidluckepositioner pà de tvâ bitströmmarna. Vidare kan en DTM-kanal vara antingen en kontrollkanal eller en dataka- nal, beroende pà om kontroll- eller datatidluckor är allokerade till kanalen. Dessutom kan en DTM-kanal vara en en-till-en-kanal (unicast-kanal), en en-till-flera- kanal (multicast-kanal) eller en en-till-alla-kanal (broadcast-kanalfï När kravet på nätkapacitet förändras kan DTM-kanaler sättas upp, tas ner eller modifieras, det sistnämnda genom att man ändrar antalet tidluckor som är allokerade till en DTM-kanal. Vidare kan fördelningen av skrivaccess till tidluckor mellan de olika noderna modifieras dyna- miskt när olika noder utvecklar olika behov av kontroll- signalering och dataöverföring.In a DTM network, a node will use the data time slots to which it has write access to set up so-called DTM channels by allocating one or more of the data time slots_to each DTM channel. Therefore, as referred to herein, a DTM channel is defined by one or more time slots occupying the same time slot position within each DTM frame by the bitstream from which the DTM channel is carried. However, if, for example, a DTM channel passes over two bit streams, the channel can of course be defined by different sets of time slot positions on the two bit streams. Furthermore, a DTM channel can be either a control channel or a data channel, depending on whether control or data time slots are allocated to the channel. In addition, a DTM channel can be a one-to-one channel (unicast channel), a one-to-several channel (multicast channel) or a one-to-all channel (broadcast channel). network capacity is changed, DTM channels can be set up, taken down or modified, the latter by changing the number of time slots allocated to a DTM channel, and the distribution of write access to time slots between the different nodes can be dynamically modified as different nodes develop different needs for control signaling and data transmission.
Enligt en annan föredragen utföringsform av uppfin- ningen utförs en routingmekanism enligt ovan nämnt slag i relation till ettuminne som àstadkommer temporär lagring av datapaket pà sina minnesplatser, varvid minnesplat- serna allokeras temporärt för lagring av respektive data- paket. Minnet accessas_därefter för inskrivning/utläsning av datapaket oberoende av vilken kanal ett datapaket tas emot/sänds pà, och används således som ett delat minne av samtliga kanaler. Detta ger en förhållandevis enkel ut- 10 15 20 25 30 35 513 516 6 formning för hantering av datapaket i förhållande till flerkanalsrouting enligt uppfinningen.According to another preferred embodiment of the invention, a routing mechanism according to the above-mentioned type is performed in relation to a single memory which provides temporary storage of data packets in its memory locations, whereby the memory locations are temporarily allocated for storage of the respective data packets. The memory is then accessed_for writing / reading data packets regardless of which channel a data packet is received / sent on, and is thus used as a shared memory of all channels. This provides a relatively simple design for handling data packets relative to multi-channel routing according to the invention.
Ytterligare aspekter av och fördelar med uppfin- ningen kommer att framgå för fackmannen inom området av de åtföljande patentkraven och av den följande, detalje- rade beskrivningen av exemplifierande utföringsformer därav.Further aspects and advantages of the invention will become apparent to those skilled in the art from the appended claims and from the following detailed description of exemplary embodiments thereof.
Kort beskrivning av ritninqarna Utföringsexempel av uppfinningen kommer nu att be- skrivas med hänvisning till de åtföljande ritningarna, där: fig 1 schematiskt visar ett exempel pà uppbyggnaden av en bitström i ett kretskopplat, tidsmultiplexerat nät _som arbetar enligt ett DTM-protokoll; fig 2 schematiskt visar överföring av asynkron tra- fik pà en av de isokrona kanalerna som bärs av den i fig 1 visade bitströmmen; fig 3 schematiskt visar en exemplifierande utfö- ringsform av an anordning enligt uppfinningen; fig 4 schematiskt visar en annan exemplifierande ut- föringsform av an anordning enligt uppfinningen; fig 5 schematiskt visar ett nät som innefattar an- ordningen som visas i fig 4.Brief Description of the Drawings Embodiments of the invention will now be described with reference to the accompanying drawings, in which: Fig. 1 schematically shows an example of the structure of a bitstream in a circuit-switched, time-multiplexed network operating according to a DTM protocol; Fig. 2 schematically shows the transmission of asynchronous traffic on one of the isochronous channels carried by the bitstream shown in Fig. 1; Fig. 3 schematically shows an exemplary embodiment of a device according to the invention; Fig. 4 schematically shows another exemplary embodiment of a device according to the invention; Fig. 5 schematically shows a net comprising the device shown in Fig. 4.
Detaljerad beskrivning av en exemnlifierande utförings- form Ett exempel på strukturen hos en flerkanalig bitström B med multiaccess i ett kretskopplat, tidsmulti- plexerat nät vilket arbetar enligt ett DTM-protokoll kom- mer nu att beskrivas under hänvisning till fig 1.Detailed Description of an Exemplary Embodiment An example of the structure of a multi-channel bitstream B with multiaccess in a circuit-switched, time-multiplexed network operating according to a DTM protocol will now be described with reference to Fig. 1.
Som visas i fig 1 är bitströmmen B indelad i åter- kommande ramar med väsentligen fast storlek, varvid star- ten av varje ram är definierad av en tidlucka F för ram- synkronisering. Varje ram har en längd om l25ps.As shown in Fig. 1, the bitstream B is divided into recurring frames of substantially fixed size, the start of each frame being defined by a time slot F for frame synchronization. Each frame has a length of l25ps.
Varje ram är vidare indelad i ett flertal tidluckor med fast storlek, typiskt 64 bitar. När man använder ram- 10 15 20 25 30 35 515 516 7 längden 125ps, tidluckestorleken 64 bitar och bithastig- heten 2 Gbps kommer det totala antalet tidluckor inom varje ram att bli ungefär 3900.Each frame is further divided into a plurality of time slots of fixed size, typically 64 bits. When using the frame length of 125ps, the time slot size of 64 bits and the bit rate of 2 Gbps, the total number of time slots within each frame will be approximately 3900.
Tidluckorna är indelade i kontrolltidluckor Cl, C2, C3 och C4, och datatidluckor D1, D2, D3 och D4. Kontroll- tidluckorna används för styrsignalering mellan noderna i nätet, medan datatidluckorna används för överföring av nyttotrafik. Varje nod som är ansluten till bitströmmen B allokeras typiskt åtminstone en kontrolltidlucka, dvs varje nod kommer att ha skrivaccess till åtminstone en kontrolltidlucka. Vidare fördelas skrivaccess till data- tidluckor bland de till bitströmmen anslutna noderna.The time slots are divided into control time slots C1, C2, C3 and C4, and data time slots D1, D2, D3 and D4. The control time slots are used for control signaling between the nodes in the network, while the data time slots are used for the transmission of payload traffic. Each node connected to the bitstream B is typically allocated at least one control time slot, ie each node will have write access to at least one control time slot. Furthermore, write access to data time slots is distributed among the nodes connected to the bitstream.
Följaktligen kommer en nod N1 (som är ansluten till bit- strömmen B) att ha access till en kontrolltidlucka C1 och en uppsättning datatidluckor Dl inom varje ram i bit- strömmen, osv. Den uppsättning tidluckor som är allokerad till en nod som kontrolltidlucka (-or) och/eller datatid- lucka (-or) upptar samma tidluckeposition inom varje ram av bitströmmen.Consequently, a node N1 (which is connected to the bitstream B) will have access to a control time slot C1 and a set of data time slots D1 within each frame of the bitstream, and so on. The set of time slots allocated to a node such as control time slot (s) and / or data time slot (s) occupy the same time slot position within each frame of the bitstream.
Under drift av nätet kan varje nod öka eller minska sin access till kontrolltidluckor och/eller datatid- luckor, och därigenom omfördela accessen till kontroll- tidluckor och/eller datatidluckor mellan noderna. Exem- pelvis kan en nod som har lågt behov av överföringskapa- citet ge bort sin access till datatidluckor till en nod som har större behov av överföringskapacitet. Vidare behöver de tidluckor som allokeras till en nod inte vara efter varandra följande tidluckor utan kan finnas var som helst inom ramen;*' W _ Notera dessutom att varje ram börjar med tidluckan för ramsynkronisering, som definierar ramhastigheten på bitströmmen och som slutar med en eller flera utfyllnads- tidluckor G.During operation of the network, each node can increase or decrease its access to control time slots and / or data time slots, thereby redistributing access to control time slots and / or data time slots between the nodes. For example, a node that has a low need for transmission capacity can give away its access to data time slots to a node that has a greater need for transmission capacity. Furthermore, the time slots allocated to a node do not have to be consecutive time slots but can be located anywhere within the frame; * 'W _ Also note that each frame starts with the frame synchronization time slot, which defines the frame rate of the bitstream and ends with one or more several filling time slots G.
I fig 1, vid (c), antas det vidare att noden N2, som har access till sin kontrolltidlucka C2 och sitt inter- vall av datatidluckor D2, har satt upp fyra kanaler CH1, CH2, CH3 och CH4 pà bitströmmen. Såsom visas har varje 10 15 V20 25 30 35 513 516 8 kanal varsin allokerad uppsättning tidluckor. I exemplet är överföringskapaciteten pà kanal CHl större än överfö- ringskapaciteten pá kanal CH2, eftersom antalet tidluckor som är allokerade till kanalen CH1 är större än antalet tidluckor som är allokerade till kanalen CH2. Tidluckorna som är allokerade till en kanal upptar samma tidluckepo- sitioner i varje återkommande ram av bitströmmen.In Fig. 1, at (c), it is further assumed that the node N2, which has access to its control time slot C2 and its range of data time slots D2, has set up four channels CH1, CH2, CH3 and CH4 on the bitstream. As shown, each channel has a allocated set of time slots each. In the example, the transmission capacity on channel CH1 is greater than the transmission capacity on channel CH2, since the number of time slots allocated to channel CH1 is greater than the number of time slots allocated to channel CH2. The time slots allocated to a channel occupy the same time slot positions in each recurring frame of the bitstream.
Ett exempel pà överföringen av asynkron trafik pà en av de isokrona kanalerna som bärs av den bitström B som visas i fig 1 kommer nu att beskrivas under hänvisning till fig 2. I fig 2 antas det att kanalen CH3, i fig 1, är uppsatt för att bära asynkron trafik i form som visas av sekventiellt sända datapaket med variabel storlek, vilka exempelvis skulle kunna vara TCP/IP-paket eller Ethernet-ramar. (Notera att fig 2 endast visar sekvensen av tidluckor som sänds inom kanalen CH3). Eftersom fig 1 schematiskt anger att kanalen CH3 innefattar sju tid- luckor i varje ram pà bitströmmen B, kommer de sju för- sta tidluckorna som sänds pä kanalen CH3, dvs de sju för- de nästföl- jande sju tidluckorna kommer att sändas i nästa ram och sta tidluckorna i fig 2, att sändas i en ram, så vidare.An example of the transmission of asynchronous traffic on one of the isochronous channels carried by the bitstream B shown in Fig. 1 will now be described with reference to Fig. 2. In Fig. 2 it is assumed that the channel CH3, in Fig. 1, is set up for to carry asynchronous traffic in the form shown by sequentially transmitted variable size data packets, which could be, for example, TCP / IP packets or Ethernet frames. (Note that Fig. 2 only shows the sequence of time slots transmitted within the channel CH3). Since Fig. 1 schematically indicates that the channel CH3 comprises seven time slots in each frame on the bitstream B, the first seven time slots transmitted on the channel CH3, i.e. the next seven subsequent time slots, will be transmitted in the next frame. and set the time slots in Fig. 2 to be transmitted in a frame, so on.
Fig 2 visar tre datapaket som sänds pà kanalen CH3.Fig. 2 shows three data packets transmitted on the channel CH3.
Varje datapaket är inkapslat [?] enligt ett fördefinierat inkapslingsprotokoll. I fig 2 antas det att inkapslings- protokollet definierar att varje datapaket skall delas upp i ett antal datablock om 64 databitar (vilket motsva- rar storleken av en tidlucka), att en start_av¿paket-tid- lucka S skall läggas till i början av varje datapaket,_ och att en slut_av_paket-tidlucka E skall läggas till i slutet av varje datapaket, för att därigenom forma inkapslade datapaket Pl, P2, och P3. Vid gap mellan pake- ten är bitströmmen försedd med sàkallade tomgàngstid- luckor, vilka identifierar gapen som att de inte innehål- ler några giltiga data.Each data packet is encapsulated [?] According to a predefined encapsulation protocol. In Fig. 2, it is assumed that the encapsulation protocol defines that each data packet is to be divided into a number of data blocks of 64 data bits (which corresponds to the size of a time slot), that a start_of¿packet-time slot S is to be added at the beginning of each data packet, and that an end_of_packet time slot E should be added at the end of each data packet, thereby forming encapsulated data packets P1, P2, and P3. In the event of a gap between the packets, the bitstream is provided with so-called idle time slots, which identify the gaps as containing no valid data.
En utföringsform av anordningen enligt uppfinningen kommer nu att beskrivas med hänvisning till fig 3. I fig 10 15 20 25 30 35 513 516 9 3 innefattar anordningen 110 en port 111, vilken i sin tur innefattar ett gränssnitt 113 för inkommande kanaler och ett gränssnitt 114 för utgående kanaler, vilka till- handahåller läs- respektive skrivaccess till en bitström B, vilken till exempel kan vara den bitström B som visas i fig 1. Gränssnitten för inkommande och utgående kanaler åstadkommer synkronisering av anordningens arbete i rela- tion till ram- och tidluckefrekvensen på bitströmmen B.An embodiment of the device according to the invention will now be described with reference to Fig. 3. In Fig. 10, the device 110 comprises a port 111, which in turn comprises an interface 113 for incoming channels and an interface 114. for outgoing channels, which provide read and write access to a bitstream B, which may be, for example, the bitstream B shown in Fig. 1. The interfaces for incoming and outgoing channels provide synchronization of the work of the device in relation to frame and the time slot frequency of the bitstream B.
Gränssnittet för inkommande kanaler och gränssnittet för utgående kanaler är anslutna till en kanalhanterare 115 för inkommande kanaler respektive en kanalhanterare 116 för utgående kanaler. Kanalhanteraren 115 för inkom- mande kanaler ochïkånalhanteraren 116 för utgående kana- i i w H ett en bufferthanterare 120 och en styrenhet ler är båda anslutna till en routingprocessor 117, delat minne 119, 121. Routingprocessorn 117 är i sin tur ansluten till ett routingminne 118.The incoming channel interface and the outgoing channel interface are connected to an incoming channel channel manager 115 and an outgoing channel manager 116, respectively. The channel manager 115 for incoming channels and the channel manager 116 for outgoing channels have a buffer manager 120 and a control unit both connected to a routing processor 117, shared memory 119, 121. The routing processor 117 is in turn connected to a routing memory 118.
I drift tar gränssnittet 113 för inkommande kanaler emot (pil 1) datapaket från de kanaler som övervakas av gränssnittet, såsom de inkapslade TCP/IP-paketen på kana- len CH3 som visas i fig 2. Varje datapaket är inkapslat enligt ett fördefinierat protokoll och tas typiskt emot som en uppsättning av efter varandra följande, sekventi- ella datablock om 64 bitar.In operation, the incoming channel interface 113 receives (arrow 1) data packets from the channels monitored by the interface, such as the encapsulated TCP / IP packets on the channel CH3 shown in Fig. 2. Each data packet is encapsulated according to a predefined protocol and is typically received as a set of consecutive, 64-bit sequential data blocks.
Gränssnittet 113 för inkommande kanaler vidarebe- fordrar därefter, med bibehållen sekventiell ordning, varje mottaget datablock till kanalhanteraren 115 för inkommande kanaler (pil 2).Varje datablock som vidarebe- fordras till kanalhanteraren 115 för inkommande kana1er_ åtföljs av en kanalidentifierare, som anger den kanal från vilken den togs emot.The incoming channel interface 113 then forwards, while maintaining sequential order, each received data block to the incoming channel manager 115 (arrow 2). Each data block forwarded to the incoming channel manager 115 is accompanied by a channel identifier indicating the channel from which it was received.
Efter att ha tagit emot tillräckligt många block i framänden av ett datapaket för att kunna härleda informa- tion som anger datapaketets storlek kommer kanalhantera- ren för inkommande kanaler att sända en förfrågan (pil 3), som innehåller datapaketets storlek, till bufferthan- teraren 120. Förfrågan kommer därigenom att informera 10 15 20 25 30 35 513 516 10 bufferthanteraren 120 om att kanalhanteraren 115 för inkommande kanaler behöver lagra ett datapaket av den angivna storleken i det delade minnet 119.After receiving enough blocks at the front of a data packet to be able to derive information indicating the size of the data packet, the incoming channel manager will send a request (arrow 3) containing the size of the data packet to the buffer manager 120. The request will thereby inform the buffer manager 120 that the channel manager 115 for incoming channels needs to store a data packet of the specified size in the shared memory 119.
Bufferthanteraren 120 kommer därefter att allokera en adress i det delade minnet 119 för datapaketet, varvid det allokerade adressutrymmet inte är mindre än datapake- tet. Bufferthanteraren 120 kommer att svara på förfrågan med att returnera (pil 4) en startadress som motsvarar starten av adressutrymmet till kanalhanteraren 115 för inkommande kanaler.The buffer manager 120 will then allocate an address in the shared memory 119 for the data packet, the allocated address space being not less than the data packet. The buffer manager 120 will respond to the request by returning (arrow 4) a start address corresponding to the start of the address space of the channel manager 115 for incoming channels.
Efter att ha tagit emot startadressen från buffert- hanteraren 120 kommer kanalhanteraren för inkommande kanaler att börja skriva datablocken som bildar det till- hörande datapaketet i det delade minnet 119 (pil 5), med början på den från bufferthanteraren 120 mottagna start- adressen, och inkrementera adressen ett steg för varje datablock som skrivs i det delade minnet 119.After receiving the start address from the buffer manager 120, the incoming channel manager will start writing the data blocks that make up the associated data packet in the shared memory 119 (arrow 5), starting with the start address received from the buffer manager 120, and increment the address one step for each data block written in the shared memory 119.
Samtidigt sänder kanalhanteraren 115 för inkommande kanaler den från bufferthanteraren 120 mottagna start- adressen, tillsammans med den i datapaketets startparti (pil 6). (pil 7) bestäm- angivna adressen, till routingprocessorn 117 Med användning av routingminnet 118 mer routingprocessorn, baserat på den från gränssnittet 115 för inkommande kanaler mottagna destinationsadressen, huruvida det tillhörande datapaketet skall sändas från gränssnittet 114 för utgående kanaler och, om så är fal- let, vilken utgående kanal som skall användas när datapa- ketet sänds.At the same time, the channel manager 115 for incoming channels sends the start address received from the buffer manager 120, together with that in the start portion of the data packet (arrow 6). (arrow 7) the specified address, to the routing processor 117 Using the routing memory 118 more the routing processor, based on the destination address received from the incoming channel interface 115, whether the associated data packet is to be sent from the outgoing channel interface 114 and, if so, - the outgoing channel to be used when sending the data packet.
Efter att ha bestämt utgående kanal för datapaketet sänder routingprocessorn 117 en signal till kanalhantera- ren 116 för utgående kanaler(pil 8) som innehåller en identifierare och den från kanalhanteraren för inkommande kanaler mottagna startadressen. Kanalidentifieraren iden- tifierar den utgående kanalen som skall användas när den tillhörande datapaketadressen sänds, och startadressen anger var i det delade minnet 120 det tillhörande datapa- ketet skall läsas från. 10 15 20 25 30 35 513 516 11 Efter att ha tagit emot kanalidentifieraren för den utgående kanalen och startadressen från routingprocessorn 117 accessar kanalhanteraren 116 för utgående kanaler det delade minnet (pil 9) och börjar läsa (pil 10) datablock som bildar det tillhörande datapaketet från det delade minnet 119 med börfian på den från routingprocessorn 117 mottagna startadressen och inkrementerar adressen ett steg för varje datablock som läses ut från det delade minnet 119.After determining the outgoing channel for the data packet, the routing processor 117 sends a signal to the outgoing channel manager 116 (arrow 8) which contains an identifier and the start address received from the incoming channel manager. The channel identifier identifies the outgoing channel to be used when the associated data packet address is transmitted, and the start address indicates where in the shared memory 120 the associated data packet is to be read from. 10 15 20 25 30 35 513 516 11 After receiving the channel identifier for the outgoing channel and the start address from the routing processor 117, the channel manager 116 for outgoing channels accesses the shared memory (arrow 9) and starts reading (arrow 10) data blocks forming the associated data packet from the shared memory 119 with the start den on the start address received from the routing processor 117 and the address increments one step for each data block read out from the shared memory 119.
Samtidigt tar kanalhanteraren 116 för utgående kana- ler kontinuerligt emot förfrågningar (pil 11) för data- block för respektive utgående kanal från gränssnittet 114 för utgående kanaler, vilka förfrågningar sänds från gränssnittet för utgående kanaler med den hastighet med vilken tidluckor som är allokerade på respektive kanal passerar på den utgående bitström som accessas via gräns- snittet 114 för utgående kanaler.At the same time, the outgoing channel channel manager 116 continuously receives requests (arrow 11) for data blocks for each outgoing channel from the outgoing channel interface 114, which requests are sent from the outgoing channel interface at the rate at which time slots are allocated on the respective channels. channel passes on the outgoing bitstream accessed via the output channel 114.
Hanteraren 116 för utgående kanaler vidarebefordrar (pil 12), triggad av förfrågningarna om datablock, när förfrågningarna avser en kanal som identifieras av en från routingprocessorn 117 mottagen kanalidentifierare, med bevarad sekventiell ordning, varje datablock av det tillhörande datapaketet, minnet 119 med början från den angivna startadressen, som det läses från det delade till gränssnittet 114 för utgående kanaler. Gränssnittet 114 för utgående kanaler vidarebefordrar (pil 13) då i sin tur de mottagna datablocken till de respektive kana- lerna på den utgående bitströmmen.The outgoing channel manager 116 forwards (arrow 12), triggered by the data block requests, when the requests relate to a channel identified by a channel identifier received from the routing processor 117, in sequential order, each data block of the associated data packet, the memory 119 starting from the specified start address, as it is read from the shared to the outgoing channel interface 114. The output channel interface 114 (arrow 13) then in turn forwards the received data blocks to the respective channels on the output bitstream.
Efter attihailást det sista datablocket i ett dataf paket från det delade minnet 119 àterlämnar (pil 14) kanalhanteraren 120 för utgående kanaler den tillhörande startadressen, som togs emot från routingprocessorn 117, till bufferthanteraren 120. Detta informerar bufferthan- teraren om att behandlingen av det datapaket som är lag- rat på den adressarea som förknippas med startadressen har slutförts och att bufferthanteraren nu är fri att al- 10 15 220 25 30 35 515 516 12 lokera adressarean till ett nytt datapaket som tas emot via det gränssnittet för inkommande kanaler.After retrieving the last data block in a data packet from the shared memory 119 (arrow 14), the outgoing channel channel manager 120 returns the associated start address received from the routing processor 117 to the buffer manager 120. This informs the buffer manager that the processing of that data packet which is stored on the address area associated with the start address has been completed and that the buffer manager is now free to allocate the address area to a new data packet received via the incoming channel interface.
Vidare bestämmer styrenheten 121 vilka kanaler som skall tas emot av gränssnittet 113 för inkommande kana- ler, vilka vanligtvis är de kanaler som används för sänd- ning av datapaket som behöver routas av routingprocessorn 117. Kanaler som inte skall riktas till routingprocessorn 117, enligt beslut av styrenheten 121, 114 behandlas följaktligen inte av routingprocessorn. förbikopplas i gränssnitten 113, för inkommande/utgående kanaler och En annan utföringsform av anordningen enligt uppfin- ningen kommer nu att beskrivas med hänvisning till fig 4.Furthermore, the controller 121 determines which channels are to be received by the incoming channel interface 113, which are usually the channels used for transmitting data packets that need to be routed by the routing processor 117. Channels not to be routed to the routing processor 117, according to decision consequently, the control unit 121, 114 is not processed by the routing processor. bypassed in the interfaces 113, for incoming / outgoing channels and Another embodiment of the device according to the invention will now be described with reference to Fig. 4.
I anordningen i fig 4 är den enda skillnaden jämfört med utföringsformen i fig 3 att kanalhanteraren 115 för inkommande kanaler i fig 4 är försedd med ett cacheminne 122. tionsadresser för vilka någon routning inte behöver göras Cacheminnet 122 innehåller en lista över destina- av routingprocessorn 117, sàsom tidigare har bestämts av routingprocessorn. Ett mottaget datapaket som hänvisar till en adress i listan över destinationsadresser skall inte riktas till routingprocessorn 117. Routingprocessorn uppdaterar kontinuerligt innehållet i cacheminnet 122.In the device of Fig. 4, the only difference compared to the embodiment of Fig. 3 is that the channel manager 115 for incoming channels in Fig. 4 is provided with a cache memory 122. addresses for which no routing needs to be done The cache memory 122 contains a list of destinations of the routing processor 117 , as previously determined by the routing processor. A received data packet referring to an address in the list of destination addresses should not be directed to the routing processor 117. The routing processor continuously updates the contents of the cache 122.
När den tar emot ett datapaket kommer följaktligen kanalhanteraren 115 för inkommande kanaler att jämföra datapaketets destinationsadress med de destinationsadres- ser som finns i cacheminnet 122. Om en överensstämmelse påträffas slängs datapaketet i kanalhanteraren för inkom- mande kanaler och kommer därför inte att riktas till rou- tingprocessorn 117, vargenom lasten på routingprocessorn minskas.Accordingly, when receiving a data packet, the incoming channel channel manager 115 will compare the destination packet's destination address with the destination addresses 122. If a match is found, the data packet is discarded in the incoming channel channel manager and will therefore not be directed to routers. thing processor 117, thereby reducing the load on the routing processor.
(Notera emellertid att om den kanal fràn vilken datapaketet togs emot inte slutar i anordningen 110 utan istället fortsätter till en eller flera andra noder ned- ströms, exempelvis om kanalen är en multicast-kanal eller broadcast-kanal, vidarebefordras datapaketet till noder nedströms pà samma kanal som det togs emot oberoende av huruvida det slängdes i kanalhanteraren för inkommande l I* ill 'I f-c l | 10 15 20 25 30 35 513 516 13 kanaler. Om denna förbikoppling görs i gränssnitten 113, 114 för inkommande/utgående kanaler eller i hanterarna 115, 116 för inkommande/utgående kanaler bestäms vanligt- vis av styrenheten 121).Note, however, that if the channel from which the data packet was received does not end in the device 110 but instead continues to one or more other nodes downstream, for example if the channel is a multicast channel or broadcast channel, the data packet is forwarded to nodes downstream of the same channel received regardless of whether it was discarded in the channel manager for incoming channels, if this bypass is made in the incoming / outgoing channels 113, 114 or in the handlers 115, 116 for incoming / outgoing channels are usually determined by the control unit 121).
Ett nät som utnyttjar uppfinningen kommer nu att be- skrivas med hänvisning till fig 5. I fig 5 bildar en flerkanalig fleraccessbitström B, som till exempel kan vara den i föregående figurer visade bitströmmen B, en. länk i form av en sluten slinga som förbinder ett flertal accessnoder A vilkamanvänder kretskopplad tidsmultiplexe- ring enligt ett DTM-protokoll. En växelnod S som är ansluten till länken ger konnektivitet mellan länken och någon annan länk som också använder kretskopplad tidsmul- tiplexering enligt DTM-protokollet. På den sistnämnda länken åstadkommer en router R access till ett paketkopp- lat nät, såsom Internet. Vidare är anordningen 110 enligt uppfinningen, exempelvis den med hänvisning till fig 3 och 4 beskrivna anordningen, ansluten till bitströmmen B.A network utilizing the invention will now be described with reference to Fig. 5. In Fig. 5, a multi-channel multi-access bitstream B, which may be, for example, the bitstream B shown in the preceding figures, forms a. link in the form of a closed loop connecting a plurality of access nodes A which use circuit-switched time multiplexing according to a DTM protocol. An exchange node S which is connected to the link provides connectivity between the link and another link which also uses circuit-switched time division multiplexing according to the DTM protocol. On the latter link, a router R provides access to a packet-switched network, such as the Internet. Furthermore, the device 110 according to the invention, for example the device described with reference to Figs. 3 and 4, is connected to the bitstream B.
I fig 5 har nodanordningen 110 typiskt satt upp en isokron kanal till routen R via växeln S. När en slutand- vändare som är ansluten till en accessnod A på bitström- men , vill sända ett datapaket kan den sätta upp en kanal till rätt destination efter eget val, till exempel en kanal till en annan accessnod på bitströmmen B eller en kanal till routern R via växeln S. Den kan emellertid även använda en kanal till nodanordningen 110, som då, efter att ha tagit emot datapaketet, ser till att datapa- ketet vidarebefordras till rätt destination, exempelvis vis en kanal till routern R. _ Enligt en alternativ utföringsform sätts multicast- kanaler upp fràn varje nod som är ansluten till bitström- men B till alla andra noder som är anslutna till bit- strömmen B. Om en slutanvändare, som är ansluten för en access till noden A på bitströmmen B, vill en-till-flera- sända ett datapaket till vilken som helst destination kommer den helt enkelt att sända paketet med hjälp av multicast-kanalen. Om det, när det en-till-flera-sända 10 15 513 516 14 paketet läses i noderna som tar emot multicast-kanalen, visar sig att datapaketets destinationsadress avser en slutanvändare som är ansluten till någon annan accessnod pä bitströmmen, kommer nämnda andra accessnod tillse att datapaketet vidarebefordras till den slutanvändaren. Om det emellertid visar sig att destinationsadressen för datapaketet avser an slutanvändare som inte är ansluten via någon accessnod till bitströmmen kommer nodanord- ningen 110 att se till att datapaketet vidarebefordras till rätt destination, exempelvis via en punkt-till- punkt-kanal till routern R. Ãven om uppfinningen har beskrivits ovan med hänvis- ning till utföringsexempel av uppfinningen skall dessa inte betraktas som begränsande för uppfinningens omfång.In Fig. 5, the node device 110 has typically set up an isochronous channel to the route R via the exchange S. When an end user connected to an access node A on the bitstream wants to send a data packet, it can set up a channel to the correct destination after its own choice, for example a channel to another access node on the bitstream B or a channel to the router R via the switch S. However, it can also use a channel to the node device 110, which then, after receiving the data packet, ensures that the data packet The channel is forwarded to the correct destination, for example via a channel to the router R. _ According to an alternative embodiment, multicast channels are set up from each node connected to the bitstream B to all other nodes connected to the bitstream B. If a end user, which is connected for an access to the node A on the bitstream B, wants to send a data packet to any destination one-to-several, it will simply send the packet by means of the multicast channel. If, when the one-to-several transmitted packet is read in the nodes receiving the multicast channel, it turns out that the destination address of the data packet refers to an end user connected to another access node on the bitstream, said second access node will ensure that the data packet is forwarded to that end user. However, if it turns out that the destination address of the data packet refers to end users who are not connected via any access node to the bitstream, the node device 110 will ensure that the data packet is forwarded to the correct destination, for example via a point-to-point channel to the router R. Although the invention has been described above with reference to exemplary embodiments of the invention, these should not be construed as limiting the scope of the invention.
Följaktligen, som inses av fackmannen, kan olika modifie- ringar, kombinationer och förändringar vidtas inom ramen för uppfinningen, som definieras av de åtföljande patent- kraven. (1 (f.Accordingly, as will be appreciated by those skilled in the art, various modifications, combinations, and changes may be made within the scope of the invention as defined by the appended claims. (1 (f.
Claims (19)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9803418A SE513516C2 (en) | 1998-10-07 | 1998-10-07 | Method and apparatus for routing in a circuit-switched network |
JP2000575271A JP2002527947A (en) | 1998-10-07 | 1999-10-07 | Method and apparatus for routing in a circuit switched network |
PCT/SE1999/001799 WO2000021256A2 (en) | 1998-10-07 | 1999-10-07 | Method and apparatus for providing routing in a circuit switched network |
EP99970232A EP1133852A2 (en) | 1998-10-07 | 1999-10-07 | Method and apparatus for providing routing in a circuit switched network |
AU11957/00A AU1195700A (en) | 1998-10-07 | 1999-10-07 | Method and apparatus for providing routing in a circuit switched network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9803418A SE513516C2 (en) | 1998-10-07 | 1998-10-07 | Method and apparatus for routing in a circuit-switched network |
Publications (3)
Publication Number | Publication Date |
---|---|
SE9803418D0 SE9803418D0 (en) | 1998-10-07 |
SE9803418L SE9803418L (en) | 2000-04-08 |
SE513516C2 true SE513516C2 (en) | 2000-09-25 |
Family
ID=20412866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE9803418A SE513516C2 (en) | 1998-10-07 | 1998-10-07 | Method and apparatus for routing in a circuit-switched network |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1133852A2 (en) |
JP (1) | JP2002527947A (en) |
AU (1) | AU1195700A (en) |
SE (1) | SE513516C2 (en) |
WO (1) | WO2000021256A2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101030827B (en) * | 2006-03-03 | 2011-04-20 | 华为技术有限公司 | Method and apparatus for mapping DTM to OTN |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE501373C2 (en) * | 1992-12-17 | 1995-01-30 | Televerket | Device at communication networks |
MX9308193A (en) * | 1993-01-29 | 1995-01-31 | Ericsson Telefon Ab L M | CONTROLLED ACCESS ATM SWITCH. |
US5862136A (en) * | 1995-07-07 | 1999-01-19 | Northern Telecom Limited | Telecommunications apparatus and method |
SE508889C2 (en) * | 1996-03-25 | 1998-11-16 | Net Insight Ab | Method and apparatus for data transmission with parallel bit streams |
-
1998
- 1998-10-07 SE SE9803418A patent/SE513516C2/en not_active IP Right Cessation
-
1999
- 1999-10-07 EP EP99970232A patent/EP1133852A2/en not_active Withdrawn
- 1999-10-07 AU AU11957/00A patent/AU1195700A/en not_active Abandoned
- 1999-10-07 WO PCT/SE1999/001799 patent/WO2000021256A2/en not_active Application Discontinuation
- 1999-10-07 JP JP2000575271A patent/JP2002527947A/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
JP2002527947A (en) | 2002-08-27 |
SE9803418D0 (en) | 1998-10-07 |
WO2000021256A2 (en) | 2000-04-13 |
SE9803418L (en) | 2000-04-08 |
AU1195700A (en) | 2000-04-26 |
WO2000021256A3 (en) | 2000-07-13 |
EP1133852A2 (en) | 2001-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6731652B2 (en) | Dynamic packet processor architecture | |
US6987762B2 (en) | Packet exchange and router and input packet processing method thereof | |
US7110400B2 (en) | Random access memory architecture and serial interface with continuous packet handling capability | |
JP4057067B2 (en) | Mechanism for replacing packet fields in multi-layer switching network elements | |
US8531968B2 (en) | Low cost implementation for a device utilizing look ahead congestion management | |
US8848703B2 (en) | On-chip router and multi-core system using the same | |
CN101267399B (en) | Packet forward method, device and its uplink interface board | |
JP4157403B2 (en) | Packet communication device | |
CN105634942B (en) | Method and switch for forwarding message | |
US6711153B1 (en) | Route lookup engine | |
JPH10262075A (en) | Switching hub | |
JPH02131048A (en) | Packet transfer method between adapter, contention eliminating device and token-ring device | |
KR20010052191A (en) | Method and device for dynamic synchronous transfer mode in dual ring topology | |
EP1662725B1 (en) | Cut-through switching in a network device | |
US6735207B1 (en) | Apparatus and method for reducing queuing memory access cycles using a distributed queue structure | |
US20130250954A1 (en) | On-chip router and multi-core system using the same | |
CN101409680B (en) | A network-on-chip information transmission method and system based on time division multiplexing | |
US6643286B1 (en) | Modular switches interconnected across a communication network to achieve minimal address mapping or translation between termination devices | |
US7738458B2 (en) | Communication device | |
JP2008060700A (en) | Buffer control device and buffer control method | |
SE513516C2 (en) | Method and apparatus for routing in a circuit-switched network | |
JP3645733B2 (en) | Network relay device and network relay method | |
JP4622490B2 (en) | Data transfer device | |
JP4890427B2 (en) | Network system and node | |
JP2000312225A (en) | Packet repeater |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NUG | Patent has lapsed |