SE513509C2 - Device for routing data packets in a DTM network - Google Patents

Device for routing data packets in a DTM network

Info

Publication number
SE513509C2
SE513509C2 SE9803419A SE9803419A SE513509C2 SE 513509 C2 SE513509 C2 SE 513509C2 SE 9803419 A SE9803419 A SE 9803419A SE 9803419 A SE9803419 A SE 9803419A SE 513509 C2 SE513509 C2 SE 513509C2
Authority
SE
Sweden
Prior art keywords
dtm
electronic circuit
data packet
circuit board
channel
Prior art date
Application number
SE9803419A
Other languages
Swedish (sv)
Other versions
SE9803419L (en
SE9803419D0 (en
Inventor
Per Lindgren
Christer Bohm
Bengt J Olsson
Original Assignee
Net Insight Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Net Insight Ab filed Critical Net Insight Ab
Priority to SE9803419A priority Critical patent/SE513509C2/en
Publication of SE9803419D0 publication Critical patent/SE9803419D0/en
Priority to EP99956440A priority patent/EP1127432A2/en
Priority to PCT/SE1999/001800 priority patent/WO2000021257A2/en
Publication of SE9803419L publication Critical patent/SE9803419L/en
Publication of SE513509C2 publication Critical patent/SE513509C2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J2203/00Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
    • H04J2203/0001Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
    • H04J2203/0003Switching fabrics, e.g. transport network, control network
    • H04J2203/0005Switching elements
    • H04J2203/001Switching elements using a shared central buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J2203/00Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
    • H04J2203/0001Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
    • H04J2203/0003Switching fabrics, e.g. transport network, control network
    • H04J2203/0023Routing/path finding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J2203/00Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
    • H04J2203/0001Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
    • H04J2203/0073Services, e.g. multimedia, GOS, QOS
    • H04J2203/0082Interaction of SDH with non-ATM protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J2203/00Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
    • H04J2203/0001Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
    • H04J2203/0089Multiplexing, e.g. coding, scrambling, SONET
    • H04J2203/0091Time slot assignment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13003Constructional details of switching devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13141Hunting for free outlet, circuit or channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13174Data transmission, file transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13216Code signals, frame structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13292Time division multiplexing, TDM

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The present invention refers to a circuit board to be connected to a switch core. According to the invention, the circuit board comprises: an interface (111) for receiving one or more input DTM channels from said switch core and for transmitting one or more output DTM channels to said switch core; means (115) for deriving at least a portion of a data packet received, divided into DTM time slots, in one of said input DTM channels; routing means (117) for selecting, based upon information provided in said at least a portion of a data packet, if said data packet is to be transmitted in one or more of said output DTM channels and, if so, which one or more of said output DTM channels said data packet is to be transmitted in; and output means (116) for providing one or more output DTM channels with said data packet, divided into DTM time slots, in accordance with the selection of output DTM channels made by said routing means.

Description

15 2O 25 30 35 513 509 2 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 2O 25 30 35 513 509 2 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 en DTM-kanal används för överföring av asynkron trafik, såsom TCP/IP-paket, behövs ofta en mekanism för att åstadkomma routing av paketen genom DTM-nätet. I den kända tekniken åstadkommes vanligtvis en sådan mekanism genom tillägg av en dedicerad routerstation, antingen direktkopplad till DTM-nätet eller indirekt kopplad till DTM-nätet via exempelvis en Ethernet-länk, som ansluter routerstationen till en DTM-accessanordning.When a DTM channel is used to transmit asynchronous traffic, such as TCP / IP packets, a mechanism is often needed to route the packets through the DTM network. In the prior art, such a mechanism is usually provided by the addition of a dedicated router station, either directly connected to the DTM network or indirectly connected to the DTM network via, for example, an Ethernet link, which connects the router station to a DTM access device.

I detta sammanhang medför användandet av en dedice- rad routerstation givetvis extra kostnader och en ökad nätkomplexitet. Ett ändamål med uppfinningen är därför att åstadkomma en routinglösning i ett DTM-nät som redu- cerar kostnaden för införandet av dedicerade routersta- tioner.In this context, the use of a dedicated router station naturally entails extra costs and increased network complexity. An object of the invention is therefore to provide a routing solution in a DTM network which reduces the cost of introducing dedicated router stations.

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.

Enligt en första aspekt av uppfinningen är det åstadkommet ett elektroniskt kretskort som skall anslutas till en växelkärna och som är försett med ett gränssnitt för mottagning av en eller flera DTM-inkanaler från väx- elkärnan och för sändning av en eller flera DTM-utkanaler till växelkärnan. Vidare innefattar det elektroniska kretskortet organ för härledning av åtminstone ett parti av ett mottaget datapaket, som är indelat i DTM-tid- luckor, på en av DTM-inkanalerna. Kretskortet är också 10 l5 20 25 30 35 513 509 3 försett med routingorgan för val, baserat pà information som tillhandahålls i nämnda åtminstone ett parti av data- av om datapaketet skall sändas pà en eller flera (-a) en paketet, av DTM-utkanalerna och, om sà är fallet, vilken eller flera av DTM-utkanalerna datapaketet skall sändas pà, och med utdataorgan för att förse en eller flera DTM- utkanaler med datapaketet, indelade i DTM-tidluckor, i enlighet med det val av DTM-utkanaler som görs av rou- tingorganet. p Uppfinningen är sàledes baserad pà idén att, i ett DTM-nät, mat för att upptas som en frànskiljbar modul i en växel- förse ett elektroniskt kretskort, som är utfor- anordning och för att kommunicera via dess växelkärna, med en routingmekanism. Således kan en nätoperatör lägga till en routingmekanism till ett DTM-nät genom att endast införa ett elektroniskt kretskort enligt uppfinningen i en vanligtvis redan befintlig växel i nätet.According to a first aspect of the invention there is provided an electronic circuit board which is to be connected to an exchange core and which is provided with an interface for receiving one or more DTM input channels from the exchange core and for transmitting one or more DTM output channels to the exchange core. . Furthermore, the electronic circuit board comprises means for deriving at least a portion of a received data packet, which is divided into DTM time slots, on one of the DTM input channels. The circuit board is also provided with routing means for selection, based on information provided in the at least a portion of the data of whether the data packet is to be sent on one or more of the packet, by the DTM the output channels and, if so, which one or more of the DTM output channels the data packet is to be transmitted on, and with output data means for providing one or more DTM output channels with the data packet, divided into DTM time slots, according to the choice of DTM output channels; made by the rotating body. The invention is thus based on the idea that, in a DTM network, in order to be accommodated as a separable module in an exchange, an electronic circuit board, which is an output device and for communicating via its exchange core, is provided with a routing mechanism. Thus, a network operator can add a routing mechanism to a DTM network by inserting only an electronic circuit board according to the invention in a switch already existing in the network.

Följaktligen är det enligt en andra aspekt av upp- finningen ästadkommet en anordning för växling av data i ett kommunikationsnät, vilken anordning innefattar: en växelkärna; ett eller flera elektroniska kretskort, vilka vart och ett ger access till en eller flera nätlänkar; ett eller flera kretskort av ovan nämnt slag; och organ för upptagning av de elektroniska kretskorten och för àstadkommande av anslutbarhet mellan de elektroniska kretskorten och växelkärnan.Accordingly, according to a second aspect of the invention, there is provided an apparatus for exchanging data in a communication network, the apparatus comprising: an exchange core; one or more electronic circuit boards, each of which provides access to one or more network links; one or more circuit boards of the kind mentioned above; and means for receiving the electronic circuit boards and for establishing connectivity between the electronic circuit boards and the switch core.

Vidare har ytterligare fördelaktiga aspekter påträf- fats vid utformning av gränssnittet mellan växelkärnan och det elektroniska kretskortet pà ett sàdant sätt att fullständiga DTM-ramar byts ut.Furthermore, further advantageous aspects have been found in the design of the interface between the switch core and the electronic circuit board in such a way that complete DTM frames are replaced.

Enligt en föredragen utföringsform i enlighet med den första aspekten av uppfinningen innefattar sàledes det elektroniska kretskortets gränssnitt: organ för mot- tagning av sekventiella inkommande DTM-ramar fràn växel- kärnan och för sändning av sekventiella utgàende DTM- ramar till växelkärnan; och organ för bestämning av exi- stensen av en eller flera DTM-inkanaler som överförs i de 10 15 20 25 30 35 515 509 4 inkommande DTM-ramarna, och av en eller flera DTM-utkana- ler vilka överförs i de utgående DTM-ramarna, varvid nämnda utdataorgan innefattar ramalstringsorgan för alst- ring av de sekventiella utgående DTM-ramarna och för åstadkommande av DTM-tidluckor därav, som definierar en DTM-utkanal, med datapaketet, indelat i DTM-tidluckor, i enlighet med valet av DTM-utkanaler som görs av routing- organet.Thus, according to a preferred embodiment in accordance with the first aspect of the invention, the interface of the electronic circuit board comprises: means for receiving sequential incoming DTM frames from the exchange core and for transmitting sequential outgoing DTM frames to the exchange core; and means for determining the existence of one or more DTM input channels transmitted in the incoming DTM frames, and of one or more DTM output channels which are transmitted in the outgoing DTM frames. the output data means comprising the frame generating means for generating the sequential outgoing DTM frames and for providing DTM time slots thereof, defining a DTM output channel, with the data packet divided into DTM time slots, according to the selection of the DTM time slots. output channels made by the routing device.

Pâ samma sätt är växelkärnan företrädesvis inrättad att åstadkomma tid- och rumsväxling mellan DTM-ramar, varvid nämnda en eller flera elektroniska kretskort, som ger access till nätlänkarna, vart och ett innefattar ett gränssnitt för mottagning av sekventiella inkommande DTM- ramar från växelkärnan och för sändning av sekventiella utgående DTM-ramar till växelkärnan.Similarly, the exchange core is preferably arranged to provide time and space switching between DTM frames, said one or more electronic circuit boards providing access to the network links, each comprising an interface for receiving sequential incoming DTM frames from the exchange core and for sending sequential outgoing DTM frames to the exchange core.

En fördel med att använda ett sådant gränssnitt mellan det elektroniska kretskortet och växelkärnan är att de protokoll som används för att hantera DTM-ramar i gränssnittet, om så önskas, kan utformas mycket lika de protokoll som används för vilket som helst annat DTM- gränssnitt. ett ”DTM-nät” tidsmultiplexerat nät av det slag där Per definition är, såsom avses här, ett kretskopplat, information överförs mellan noder i nätet på bitströmmar.An advantage of using such an interface between the electronic circuit board and the switch core is that the protocols used to handle DTM frames in the interface, if desired, can be designed very similarly to the protocols used for any other DTM interface. a “DTM network” time-multiplexed network of the type where By definition is, as referred to here, a circuit-switched, information is transmitted between nodes in the network on bit streams.

Varje bitström är indelad i regelbundet återkommande såkallade och en innefattar ett antal tidluckor med fast storlek, ramar med fast storlek, ”DTM-ramar", vilka var varvid tidluckorna är uppdelade i kontrolltidluckor och datatidluckor. Således definierar en tidluckeposition i antingen en kon- Kontrolltidluckor en DTM-ram, vid varje given tidpunkt, trolltidlucka eller en datatidlucka. används för kontrollsignalering mellan noder i nätet, och datatidluckor används för överföring av användardata (benämnes inte sällan nyttotrafik).Each bitstream is divided into regularly recurring so-called and one includes a number of fixed size time slots, fixed size frames, "DTM frames", which are where the time slots are divided into control time slots and data time slots.Thus defines a time slot position in either a control slot. a DTM frame, at any given time, troll time slot or a data time slot, is 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 payload traffic).

Vidare är skrivaccessen i ett DTM-nät distribuerad bland noder som är anslutna till den bitström som bär DTM-ramen, varvid varje nod vanligtvis har skrivaccess 10 15 20 25 30 35 513 509 5 till åtminstone en kontrolltidlucka och en dynamiskt anpassningsbar uppsättning datatidluckor i varje återkom- mande ram. Att ha skrivaccess till en tidluckeposition i en ram innebär vidare att ha skrivaccess till tidluckepo- sitionen inom varje återkommande ram.Furthermore, the write access in a DTM network is distributed among nodes connected to the bitstream carrying the DTM frame, each node usually having write access 10 to at least one control time slot and a dynamically adaptable set of data time slots in each recurring frame. Having writing access to a time slot position in a frame also means having writing 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 tidluckor som upptar samma tidluckeposition inom varje DTM-ram av den bitström av vilken DTM-kanalen bärs. Om emellertid en DTM-kanal exempelvis går över tvà bitströmmar, kan kana- len givetvis definieras av olika uppsättningar av tid- luckepositioner 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-kanal).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 a DTM channel, for example, goes 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-many channel (multicast channel) or a one-to-all channel (broadcast channel).

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.When the requirement for network capacity changes, DTM channels can be set up, taken down or modified, the latter by changing the number of time slots allocated to a DTM channel. Furthermore, the distribution of write access to time slots between the different nodes can be dynamically modified when different nodes develop different needs for control signaling and data transmission.

Följaktligen är ett elektroniskt kretskort enligt uppfinningen typiskt försett med organ för att bestämma vilka in- och utkanaler som skall hanteras av routingpro- cessorn och vilka som skall förbikopplas, dvs inte routas via routingprocessorn.Accordingly, an electronic circuit board according to the invention is typically provided with means for determining which input and output channels are to be handled by the routing processor and which are to be bypassed, i.e. not routed via the routing processor.

De ovan nämnda och andra aspekter av och särdrag hos uppfinningen, såsom användandet av ett växelkärneminne som delas av samtliga växelportar och användandet av ett routerminne som delas av samtliga kanaler som accessas av 10 15 20 25 30 35 513 509 6 routerorganet kommer av framgà närmare av den följande beskrivningen av utföringsformer av uppfinningen.The above-mentioned and other aspects and features of the invention, such as the use of a switch core memory shared by all switch ports and the use of a router memory shared by all channels accessed by the router means, will become apparent from the following description of embodiments of the invention.

Kort beskrivning av ritningarna Exemplifierande utföringsformer av uppfinningen kom- mer nu att beskrivas med hänvisning till de åtföljande ritningarna, där: fig l i schematiskt visar ett exempel pà uppbyggna- den av en DTM-ram pà en bitström i ett DTM-nät; fig 2 schematiskt visar överföring av asynkron tra- fik pà en av DTM-kanalerna som visas i fig 1; fig 3 schematiskt visar en växel som är utrustad med ett elektroniskt kretskort enligt uppfinningen; fig 4 schematiskt visar en exemplifierande utfö- ringsform av ett elektroniskt kretskort enligt uppfin- ningen; fig 5 schematiskt visar en vàxelkärna som är anslu- ten till ett elektroniskt kretskort enligt en utförings- form av uppfinningen; och fig 6 schematiskt visar en annan växelkärna som är ansluten till ett elektroniskt kretskort enligt en annan utföringsform av uppfinningen.Brief Description of the Drawings Exemplary embodiments of the invention will now be described with reference to the accompanying drawings, in which: Fig. 1 schematically shows an example of the construction of a DTM frame on a bitstream in a DTM network; Fig. 2 schematically shows transmission of asynchronous traffic on one of the DTM channels shown in Fig. 1; Fig. 3 schematically shows a gear unit equipped with an electronic circuit board according to the invention; Fig. 4 schematically shows an exemplary embodiment of an electronic circuit board according to the invention; Fig. 5 schematically shows a gear core connected to an electronic circuit board according to an embodiment of the invention; and Fig. 6 schematically shows another gear core connected to an electronic circuit board according to another embodiment of the invention.

Detaljerad beskrivning av en exemplifierande utförings- form Ett exempel pá uppbygganden, eller strukturen, av en DTM-ram pà en bitström i ett DTM-nät kommer nu att beskrivas med hänvisning till fig 1.Detailed Description of an Exemplary Embodiment An example of the construction, or structure, of a DTM frame on a bitstream in a DTM network will now be described with reference to Fig. 1.

Som visas i fig l är en bitström B som, i ett DTM- nät, sammankopplar àtminstone tvà bitströmsaccessenheter indelad i àterkommande DTM-ramar med väsentligen fast storlek, varvid början av varje DTM-ram definieras av en ramsynkroniseringstidlucka F. Varje DTM-ram har typiskt längden l25us.As shown in Fig. 1, a bitstream B which, in a DTM network, interconnects at least two bitstream access units is divided into recurring DTM frames of substantially fixed size, the beginning of each DTM frame being defined by a frame synchronization time slot F. Each DTM frame has typically the length l25us.

Varje DTM-ram är vidare indelad i ett flertal tid- luckor med fast storlek, tidluckestorleken 64 bitar och bit- typiskt 64 bitar. När man använ- der ramlängden l25ps, ll 10 15 20 25 30 35 513 509 7 hastigheten 2 Gbps kommer det totala antalet tidluckor i varje ram att uppgå till ungefär 3900.Each DTM frame is further divided into a plurality of fixed size time slots, the time slot size 64 bits and the bit typically 64 bits. When using the frame length l25ps, ll 10 15 20 25 30 35 513 509 7 the speed 2 Gbps, the total number of time slots in each frame will amount to 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 kontrollsignalering mellan nod- erna i nätet, medan datatidluckorna används för överfö- ringen av nyttotrafik. Varje nod som är ansluten till bitströmmen B har typiskt åtminstone en allokerad kon- trolltidlucka, dvs varje nod kommer att ha skrivaccess till àtminstone en kontrolltidlucka. Vidare är skrivac- cessen till datatidluckor distribuerad bland de till bit- strömmen B anslutna noderna. Som ett exempel kommer en första nod (som år ansluten till bitströmmen B) att ha access till en kontrolltidlucka Cl och en uppsättning datatidluckor D1 i varje DTM-ram av bitströmmen, medan en annan nod (som också är ansluten till bitströmmen) kommer att ha access till en kontrolltidlucka C2 och en uppsätt- ning datatidluckor D2 i varje DTM-ram av bitströmmen, och sà vidare. Uppsättningen av tidluckor som är allokerad till en nod som kontrolltidlucka (-or) och datatidlucka (-or) upptar samma respektive tidluckepositioner i varje DTM-ram av bitströmmen. Således kommer, exempelvis, den första nodens kontrolltidlucka Cl att uppta den andra tidluckan i varje DTM-ram av bitströmmen.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 useful traffic. Each node connected to the bitstream B typically has at least one allocated control time slot, ie each node will have write access to at least one control time slot. Furthermore, the write access to data time slots is distributed among the nodes connected to the bitstream B. As an example, a first node (which is connected to the bitstream B) will have access to a control time slot C1 and a set of data time slots D1 in each DTM frame of the bitstream, while a second node (which is also connected to the bitstream) will have access to a control time slot C2 and a set of data time slots D2 in each DTM frame of the bitstream, and so on. The set of time slots allocated to a node such as control time slot (s) and data time slot (s) occupy the same respective time slot positions in each DTM frame of the bitstream. Thus, for example, the control time slot C1 of the first node will occupy the second time slot in each DTM 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 bland noderna. Till exempel kan en nod som har ett litet behov av överfö- ringskapacitet ge bort sin access till datatidluckor till en nod som har ett större behov av överföringskapacitet.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 among the nodes. For example, a node that has a small need for transmission capacity can give away its access to data time slots to a node that has a greater need for transmission capacity.

Vidare behöver de till en nod allokerade tidluckorna inte vara efter varandra följande tidluckor, utan kan befinna sig vart som helst i DTM-ramen.Furthermore, the time slots allocated to a node do not have to be successive time slots, but can be located anywhere in the DTM frame.

Notera dessutom att varje DTM-ram typiskt börjar med tidluckan för ramsynkronisering, som definierar ramhas- 10 15 20 25 30 35 513 509 8 tigheten pä bitströmmen och som slutar med en eller flera utfyllnadstidluckor G.Also note that each DTM frame typically begins with the frame synchronization time slot, which defines the frame rate of the bitstream and ends with one or more padding time slots G.

I fig 1, vid (c), antas det vidare att den andra noden, som har access till sin kontrolltidlucka C2 och sitt omràde av datatidluckor D2, har satt upp fyra kana- ler CHl, CH2, CH3 och CH4 pà bitströmmen. varje kanal varsin allokerad uppsättning tidluckor. I Såsom visas har exemplet är överföringskapaciteten pä kanal CHI större än överföringskapaciteten pà kanal CH2, eftersom antalet tidluckor som är allokerade till kanalen CHI är större än antalet tidluckor som är allokerade till kanalen CH2.In Fig. 1, at (c), it is further assumed that the second node, which has access to its control time slot C2 and its area of data time slots D2, has set up four channels CH1, CH2, CH3 and CH4 on the bitstream. each channel each allocated a set of time slots. As shown, the example has the transmission capacity on channel CHI greater than the transmission capacity on channel CH2, since the number of time slots allocated to channel CHI is greater than the number of time slots allocated to channel CH2.

Tidluckorna som är allokerade till en kanal upptar samma tidluckepositioner i varje periodisk DTM-ram av bitström- men.The time slots allocated to a channel occupy the same time slot positions in each periodic DTM 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, är upprättad för att bära asynkron trafik i form som visas i fig 1, av sekventiellt sända datapaket med variabel storlek, vilka exempelvis kan vara TCP/IP-paket eller Ethernet- ramar. (Notera att fig 2 endast visar sekvensen av sekventiella tidluckor som sänds inom kanalen CH3).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, is established to carry asynchronous traffic in the form shown in Fig. 1, of sequentially transmitted variable size data packets, which may be, for example, TCP / IP packets or Ethernet frames. (Note that Fig. 2 only shows the sequence of sequential time slots transmitted within the channel CH3).

Eftersom fig l schematiskt anger att kanalen CH3 innefat- tar sju tidluckor i varje DTM-ram pà bitströmmen B, kom- mer de sju första tidluckorna som sänds pà kanalen CH3, dvs de sju första tidluckorna i fig 2, att sändas i en DTM-ram, das i nästa DTM-ram och sä vidare. de nästföljande sju tidluckorna kommer att sän- Fig 2 visar tre datapaket som sänds pà kanalen CH3.Since Fig. 1 schematically indicates that the channel CH3 comprises seven time slots in each DTM frame on the bitstream B, the first seven time slots transmitted on the channel CH3, i.e. the first seven time slots in Fig. 2, will be transmitted in a DTM frame. frame, das in the next DTM frame and so on. The next seven time slots will transmit 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 10 15 20 25 30 35 513 509 9 slutet av varje datapaket, för att därigenom forma inkapslade datapaket P1, P2, ten är bitströmmen försedd med såkallade tomgångsluckor, och P3. Vid gap mellan pake- vilka identifierar gapen som att de inte innehåller några giltiga data. ” En växel som är utrustad med ett elektroniskt krets- kort enligt uppfinningen kommer nu att beskrivas med hän- visning till fig 3. I fig 3 visas en växelanordning 50 som innefattar ett växelhölje 52, en vàxelkraft- och styrenhet S4, ett elektroniskt kretskort 56, som tillhan- dahàller en routingmekanism enligt uppfinningen, och ett kort med ett DTM-nätsgränssnitt 58, som ger access till en DTM-nätslänk. Som visas schematiskt i fig 3 är det elektroniska kretskortet 56 och kortet med DTM-nätsgräns- snittet frånskiljbart anslutna till en växelkärna (visas ej), som är anordnad inuti växelhöljet 52.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 is to be added to the end of each data packet, in order thereby to form encapsulated data packets P1, P2, the bitstream is provided with so-called idle slots, and P3. In case of gaps between packages - which identify the gaps as if they do not contain any valid data. A gear unit equipped with an electronic circuit board according to the invention will now be described with reference to Fig. 3. Fig. 3 shows a gear device 50 comprising a gear housing 52, a gear power and control unit S4, an electronic circuit board 56 , which provides a routing mechanism according to the invention, and a card with a DTM network interface 58, which provides access to a DTM network link. As shown schematically in Fig. 3, the electronic circuit board 56 and the board with the DTM network interface are separably connected to a gear core (not shown), which is arranged inside the gear housing 52.

En utföringsform av ett elektroniskt kretskort 110 enligt en utföringsform av uppfinningen kommer nu att beskrivas med hänvisning till fig 4. I fig 4 innefattar det elektroniska kretskortet en port lll, innefattar ett gränssnitt 113 för inkommande kanal och som i sin tur ett gränssnitt 114 för_utgàende kanal, som mottar respek- tive sänder tidlugkedata på DTM-kanaler fràn/till en väx- elkärna (visas ej). Gränssnitten för inkommande och utgå- ende kanal åstadkommer synkronisering av det elektroniska kretskortets 110 arbete i relation till DTM-ramsfrekven- sen i enlighet med växelkärnan.An embodiment of an electronic circuit board 110 according to an embodiment of the invention will now be described with reference to Fig. 4. In Fig. 4, the electronic circuit board comprises a port III, comprises an interface 113 for incoming channel and which in turn has an interface 114 for outgoing channel. , which receives or transmits time slot data on DTM channels from / to an exchange core (not shown). The interfaces for the incoming and outgoing channels provide synchronization of the work of the electronic circuit board 110 in relation to the DTM frame rate in accordance with the exchange core.

Gränssnittenríör,inkommande och utgående kanal är anslutna till en_kanalhanterare 115 för inkommande kanal respektive en kanalhanterare 116 för utgående kanal.Interface, incoming and outgoing channel interfaces are connected to one channel manager 115 for incoming channel and one channel manager 116 for outgoing channel, respectively.

Kanalhanterarna 115 och 116 för inkommande respektive utgående kanal är båda anslutna till en routingprocessor 117, ett delat minne 119 och en bufferthanterare 120.The channel managers 115 and 116 for incoming and outgoing channels, respectively, are both connected to a routing processor 117, a shared memory 119 and a buffer manager 120.

Routingprocessorn 117 är ansluten till ett routingminne 118. Vidare är en styrenhet 121 ansluten till såväl kanalhanteraren 115 för inkommande kanal som kanalhante- raren 116 för utgående kanal. 10 15 20 25 30 35 513 509 10 I drift tar gränssnittet 113 för inkommande kanal (pil 1) kanaler som övervakas av gränssnittet. Varje datapaket är emot datapaket, exempelvis TCP/IP-paket, fràn de typiskt inkapslat enligt ett fördefinierat protokoll, såsom har beskrivits med hänvisning till fig 2, och tas typiskt emot som en uppsättning av efter varandra föl- jande, sekventiella datablock om 64 bitar. Antalet data- block som bildar ett datapaket kommer att bero pà det faktiska datapaketets storlek.The routing processor 117 is connected to a routing memory 118. Furthermore, a control unit 121 is connected to both the channel manager 115 for the incoming channel and the channel manager 116 for the outgoing channel. 10 15 20 25 30 35 513 509 10 In operation, the incoming channel interface 113 (arrow 1) takes channels monitored by the interface. Each data packet is received from data packets, for example TCP / IP packets, from those typically encapsulated according to a predefined protocol, as described with reference to Fig. 2, and is typically received as a set of successive, 64-bit sequential data blocks . The number of data blocks that form a data packet will depend on the size of the actual data packet.

Gränssnittet 113 för inkommande kanal vidarebe- fordrar därefter, med bibehàllen sekventiell ordning, varje mottaget datablock till kanalhanteraren 115 för inkommande kanal (pil 2).Varje datablock som vidarebe- fordras till kanalhanteraren 115 för inkommande kanal å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 passed to the incoming channel manager 115 is accompanied by a channel identifier indicating that 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 kanal att sända en förfràgan (pil 3), som innehåller datapaketets storlek, till bufferthantera- ren l20. Förfrågan kommer därigenom att informera buf- ferthanteraren 120 om att kanalhanteraren 115 för inkom- mande kanal 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 the incoming channel 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 kanal.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 the incoming channel.

Efter att ha tagit emot startadressen frán buffert- hanteraren 120 kommer kanalhanteraren för inkommande kanal att börja skriva datablocken som utgör det tillhö- rande datapaketet i det delade minnet 119 (pil 5), med början pä den från bufferthanteraren 120 mottagna start- 10 15 20 25 30 35 513 509 ll 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 channel manager will start writing the data blocks constituting the associated data packet in the shared memory 119 (arrow 5), starting with the start received from the buffer manager 120. The address, and increment the address one step for each data block written in the shared memory 119.

Samtidigt sänder kanalhanteraren 115 för inkommande kanal den från bufferthanteraren 120 mottagna startadres- sen, tillsammans med den i datapaketets startparti angivna adressen, till routningsprocessorn 117 (pil 6).At the same time, the incoming channel channel manager 115 sends the start address received from the buffer manager 120, together with the address specified in the start portion of the data packet, to the routing processor 117 (arrow 6).

Med användning av routingminnet 118 (pil 7) bestäm- mer routingprocessorn, baserat på den från gränssnittet 115 för inkommande kanal mottagna destinationsadressen, huruvida det tillhörande datapaketet skall sändas från gränssnittet 114 för utgående kanal och, om så är fal- let, vilken utgående kanal som skall användas när datapa- ketet sänds.Using the routing memory 118 (arrow 7), based on the destination address received from the incoming channel interface 115, the routing processor determines whether the associated data packet is to be sent from the outgoing channel interface 114 and, if so, which 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 kanal(pil 8) Som innehåller en iden- tifierare och den från kanalhanteraren för inkommande kanal mottagna startadressen. Kanalidentifieraren identi- fierar 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.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.

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 kanal det (pil 9) och börjar läsa (pil 10) datablock som utgör det tillhörande datapaketet från det delade delade minnet minnet 119 med början 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 receiving the outgoing channel identifier and the start address from the routing processor 117, the outgoing channel manager 116 accesses it (arrow 9) and starts reading (arrow 10) data blocks constituting the associated data packet from the shared memory memory 119 beginning with on the start address received from the routing processor 117 and increments the address one step for each data block read from the shared memory 119.

Samtidigt tar kanalhanteraren 116 för utgående kanal (pil 11) för datablock för respektive utgående kanal från gränssnittet 114 för kontinuerligt emot förfrågningar utgående kanal, vilka förfrågningar sänds fràn gränssnit- tet för utgående kanal med den hastighet som DTM-ramar 10 15 20 25 30 35 513 509 12 efterfrågas för sändning till växelkärnan som är ansluten till gränssnittet 114 för utgående kanal.At the same time, the outgoing channel channel manager 116 (arrow 11) for data blocks for each outgoing channel receives from the outgoing channel requests 114 continuously, which requests are sent from the outgoing channel interface at the rate that DTM frames 10 15 20 25 30 35 513 509 12 is requested for transmission to the exchange core connected to the outgoing channel interface 114.

Kanalhanteraren 116 för utgående kanal vidarebeford- (pil 12), när förfràgningarna avser en kanal som identifieras av en rar triggad av förfràgningarna om datablock, från routingprocessorn 117 mottagen kanalidentifierare, med bevarad sekventiell ordning, varje datablock av det tillhörande datapaketet, som det läses från det delade minnet 119 med början från den angivna startadressen, till gränssnittet 114 för utgående kanal. Gränssnittet 114 för utgående kanal vidarebefordrar (pil 13) då i sin tur de mottagna datablocken till de respektive kanalerna på den utgående bitströmmen.The channel manager 116 for outgoing channel forwards (arrow 12), when the requests refer to a channel identified by a rar triggered by the requests for data blocks, channel identifier received from the routing processor 117, with preserved sequential order, each data block of the associated data packet from which it is read the shared memory 119 starting from the specified start address, 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 att ha läst det sista datablocket i ett data- (pil 14) kanalhanteraren 120 för utgående kanal den tillhörande paket från det delade minnet 119 återlämnar startadressen, som togs emot från routingprocessorn 117, till bufferthanteraren 120. teraren om att behandlingen av det datapaket som är lag- Detta informerar bufferthan- rat på den adressarea som förknippas med startadressen har slutförts och att bufferthanteraren nu är fri att al- lokera adressutrymmet till ett nytt datapaket som tas emot via gränssnittet för inkommande kanal. bland är att, baserat på informationen som tillhanda- Det inses att syftet med styrenheten 121, annat, hålls vid styrsignalering som tas emot på en kanal från kanalhanteraren för inkommande kanal, bestäms vilka kana- ler som skall hanteras av kanalhanteraren 115 för inkom- mande kanal och av kanalhanteraren 116 för utgående kanal, dvs vilka kanaler som skall riktas till/fràn rou- tingprocessorn 117. Om det finns en kanal som är mottagen av kanalhanteraren för inkommande kanal men inte skall skickas till routingprocessorn förbikopplas den kanalen i indata-/utdatagränssnitten 113, 114.After reading the last data block in an outgoing channel data (arrow 14) channel manager 120, the associated packet from the shared memory 119 returns the start address received from the routing processor 117 to the buffer manager 120. the processor of the data packet which This informs the buffer manager of the address area associated with the start address has been completed and that the buffer manager is now free to allocate the address space to a new data packet received via the incoming channel interface. It is understood that, based on the information provided. It will be appreciated that the purpose of the controller 121, other, is to be kept when controlling signaling received on a channel from the incoming channel manager, it is determined which channels are to be handled by the incoming channel manager 115. channel and by the channel manager 116 for outgoing channel, ie which channels are to be directed to / from the routing processor 117. If there is a channel which is received by the channel manager for the incoming channel but is not to be sent to the routing processor, that channel is bypassed in the input / output interfaces 113, 114.

En växelkärna 203, som är ansluten till ett elektro- niskt kretskort 110 enligt en utföringsform av uppfin- ningen, kommer nu att beskrivas med hänvisning till fig 10 15 20 25 30 35 513 509 13 5. Som visas i fig 5 tar växelkärnan 203 emot tidluckor i DTM-ramar från två ingångsportar 20la och 201b, och sän- der mottagna tidluckedata till två utgångsportar 201b och 20lc.A gear core 203, which is connected to an electronic circuit board 110 according to an embodiment of the invention, will now be described with reference to Fig. 10 15 25 25 35 513 509 13 5. As shown in Fig. 5, the gear core 203 receives time slots in DTM frames from two input ports 20la and 201b, and sends received time slot data to two output ports 201b and 20lc.

Varje ingångsport 201, 202a är anordnad att skriva in varje mottagen DTM-ram i varsin rambuffert i ett delat ramminne 204. Tidluckedata från tidluckorna i en DTM-ram skrivs sekventiellt i motsvarande tidluckedatafält i respektive rambuffert, dvs ett datafält för varje inkom- mande tidlucka.Each input port 201, 202a is arranged to write each received DTM frame in each frame buffer in a shared frame memory 204. Time slot data from the time slots in a DTM frame is written sequentially in the corresponding time slot data field in each frame buffer, i.e. a data field for each incoming time slot .

Samtidigt är två väljarenheter för val av tidlucke- data (visas ej) inrättade att välja tidluckedata som skall sändas i utgående DTM-ramar genom att, för varje utgående tidlucka som skall sändas i respektive utgående och från vilket (dvs bland de för närvarande lag- DTM-ram, besluta från vilken rambuffert, tidluckedatafält i den rade tidluckedata från bägge i nuläget lagrade DTM- ramarna), tidluckedata skall hämtas, till respektive utgående DTM-ram. Således är eller skickas vidare, varje väljarenhet ansluten till båda rambuffertarna för val och hämtning av tidluckedata från dem.At the same time, two time slot data selection units (not shown) are arranged to select the time slot data to be transmitted in outgoing DTM frames by, for each outgoing time slot to be transmitted in the respective outgoing and from which (ie among the currently legal) DTM frame, decide from which frame buffer, time slot data field in the row time slot data from both currently stored DTM frames), time slot data is to be retrieved, to the respective outgoing DTM frame. Thus, each forwarding unit is or is forwarded connected to both frame buffers for selecting and retrieving time slot data from them.

För att veta vilken rambuffert eller vilket fält därav som skall användas för en specifik utgående tid- lucka har varje väljarenhet tillgång till varsin tidluck- emappningstabell (visas ej) som, för varje tidlucka av respektive utgående DTM-ram och i respektive fält, ger ett fält som anger vilket fält i minnet som skall använ- das för hämtning av den givna utgående tidluckan.To know which frame buffer or field thereof is to be used for a specific outgoing time slot, each selector unit has access to its own time slot mapping table (not shown) which, for each time slot of each outgoing DTM frame and in each field, provides a field indicating which field in the memory is to be used for retrieving the given outgoing time slot.

Följaktligen hämtar väljarenheten tidluckedata in en given utgående ordning för varje tidlucka av den utgående DTM-ramen för att ta emot tidluckedata. Givetvis kommer växeln endast att sända tidluckedata i de tidluckor av den utgående DTM-ramen som är allokerade för det ändamå- let. är ett elek- Vidare, som visas schematiskt i fig 5, troniskt kretskort 110 enligt uppfinningen, som således år utrustat med routingorgan, exempelvis såsom har 10 15 20 25 30 35 513 509 14 beskrivits med hänvisning till fig 4, anslutet till väx- elns ingàngs-/utgångsport 202a, 202b och är således inrättat att ta emot DTM-ramar från, och sända DTM-ramar till, jarenhet vilka tidluckor som går in i de DTM-ramar som levereras till det elektroniska kretskortet 110. I den som är defi- växelkärnan 203. Därtill bestämmer ovannämnda väl- situation som visas i fig 5 läses en kanal, nierad av tidlucka 7 i de i porten 20la mottagna DTM- ramarna, ut till utgångsporten 202b, närmare bestämt till den andra tidluckan i den DTM-ram som levereras därifrån, och tas emot av det elektroniska routingkretskortet 110.Accordingly, the selector unit retrieves time slot data for a given outgoing order for each time slot of the outgoing DTM frame to receive time slot data. Of course, the exchange will only transmit time slot data in the time slots of the outgoing DTM frame allocated for that purpose. Furthermore, as shown schematically in Fig. 5, electronic circuit board 110 according to the invention, which is thus equipped with routing means, for example as has been described with reference to Fig. 4, connected to the switch input / output port 202a, 202b and is thus arranged to receive DTM frames from, and send DTM frames to, the unit which time slots enter the DTM frames supplied to the electronic circuit board 110. In the one defined the switch core 203. In addition, the above-mentioned well situation shown in Fig. 5 determines a channel read by time slot 7 in the DTM frames received in port 20la, out to the output port 202b, more specifically to the second time slot in the DTM frame delivered from there, and received by the electronic routing circuit board 110.

Baserat på routingbeslut kommer det elektroniska rou- tingkretskortet 110 att sända datapaket som är mottagna i DTM-ramens tidlucka 2 i porten 202b till antingen en kanal som är definierad av tidlucka 2 eller en kanal som är definierad av tidlucka 3 i DTM-ramen på porten 202a, varvid kanalerna därefter mappas in i tidluckorna 6 respektive 7 i den utgående DTM-ramen på porten 201b.Based on routing decisions, the electronic routing circuit board 110 will send data packets received in the DTM frame time slot 2 in the port 202b to either a channel defined by time slot 2 or a channel defined by time slot 3 in the DTM frame on the port. 202a, the channels then being mapped into the time slots 6 and 7, respectively, in the outgoing DTM frame on the port 201b.

Följaktligen kommer ett datapaket som tas emot på den kanal som definieras av tidlucka sju på porten 20la att routas till den kanal som definieras av tidlucka 6 eller till den kanal som definieras av tidlucka 7 på utgångs- porten 20lb. (Såsom inses av fig 5 kommer det elektro- niska kretskortet att ta emot och sända hela DTM-ramar från/till växelkärnan. Det kommer emellertid endast att läsa data från och sända data till tidluckor som det elektroniska routingkretskortet 100 är inrättat att åstadkomma routing av. Tidluckor av DTM-ramen vid porten 202a som för närvarande inte används som någon del av en kanal som hanteras av det elektroniska routingkretskortet 110 förses vanligtvis med tomgångsdata.) Vidare är väljarenheten, i den situation som visas i fig 5, ställd så att tidlucka sju av den på porten 201b mottagna DTM-ramen även, utöver vad som har beskrivits ovan, mappas till tidlucka fem i DTM-ramen på porten 20lb. Datapaket som tas emot på den av tidlucka sju defi- nierade kanalen vid porten 20la sänds således alltid på 10 15 20 25 30 35 513 509 15 ett kretskopplat sätt på den kanal som definieras av tid- lucka fem vid porten 20lb, oberoende av vilka routingbes- lut som tas av det elektroniska routingkretskortet 110.Accordingly, a data packet received on the channel defined by time slot seven on port 20la will be routed to the channel defined by time slot 6 or to the channel defined by time slot 7 on output port 20lb. As will be appreciated from Fig. 5, the electronic circuit board will receive and transmit entire DTM frames from / to the exchange core. However, it will only read data from and transmit data to time slots that the electronic routing circuit board 100 is arranged to provide routing of. Time slots of the DTM frame at port 202a that are not currently used as part of a channel handled by the electronic routing circuit board 110 are usually provided with idle data.) Furthermore, in the situation shown in Fig. 5, the selector unit is set to time slot seven of the DTM frame received at port 201b also, in addition to what has been described above, be mapped to time slot five in the DTM frame of port 20lb. Thus, data packets received on the channel defined by time slot seven at port 20la are always transmitted in a circuit-switched manner on the channel defined by time slot five at port 20lb, regardless of which routing is requested. lye taken from the electronic routing circuit board 110.

Såsom inses skulle de kanaler som vid beskrivningen med hänvisning till fig 5 definieras med en enda tidlucka kunna innefatta vilket antal tidluckor som helst inom varje ram, såsom väljs dynamiskt i ett DTM-nät.As will be appreciated, the channels defined in the description with reference to Fig. 5 with a single time slot could include any number of time slots within each frame, as dynamically selected in a DTM network.

Fig 6 visar en liknande lösning där växelns växel- kärna 203 är realiserad i form av ett delat medium, när- mare bestämt en delad DTM-ring/-bitström 205 som förbin- der samtliga portar, varvid portarna fungerar som noder i den interna DTM-ringen. Som visas schematiskt skrivs varje tidlucka från ingàngsportarna 201a och 201b i en motsvarande tidlucka i den interna DTM-bitströmsramen. 202b läser därefter utvalda tid- luckor från den interna DTM-bitströmmen 205 när de sänder Varje utgängsport 20lb, utgående DTM-ramar. Vidare är det elektroniska routing- kretskortet anslutet till växelkärnan inrättat att läsa datapaket från kanaler som definieras va tidluckor på den interna DTM-bitströmmen 205 och routa dessa datapaket till kanaler som är definierade på samma sätt av tid- luckor på den interna DTM-bitströmmen.Fig. 6 shows a similar solution where the gear core 203 of the exchange is realized in the form of a divided medium, more specifically a divided DTM ring / bit stream 205 which connects all the ports, the ports acting as nodes in the internal DTM rings. As shown schematically, each time slot from the input ports 201a and 201b is written in a corresponding time slot in the internal DTM bitstream frame. 202b then reads selected time slots from the internal DTM bitstream 205 as they transmit Each output port 20lb, outgoing DTM frames. Furthermore, the electronic routing circuit board connected to the exchange core is arranged to read data packets from channels defined by time slots on the internal DTM bitstream 205 and route these data packets to channels defined in the same way by time slots on the internal DTM bitstream.

Exempelvis, i den i fig 6 visade situationen, mappas en inkanal som är definierad av tidluckorna fem och sex vid porten 202a in i tidluckorna 12 och 13 på den interna DTM-bitströmmen 205, tingkretskortet 110. 110 routar därefter datapaketen till exempelvis en kanal och läses av det elektroniska rou- Det elektroniska routingkretskortet som definieras av tidlucka 17 på den interna bitströmmen, varvid kanalen därefter mappas in i såväl en av tidlucka fem definierad, utgående kanal som en av tidlucka sex definierad, utgående kanal i DTM-ramen vid porten 202b.For example, in the situation shown in Fig. 6, an input channel defined by the time slots five and six at the port 202a is mapped into the time slots 12 and 13 of the internal DTM bitstream 205, the district circuit board 110. 110 then routes the data packets to, for example, a channel and The electronic routing circuit board defined by time slot 17 on the internal bitstream, the channel then being mapped into both an output channel defined by time slot five and an output channel defined by time slot six in the DTM frame at port 202b. .

(Notera att var och en av de utgående kanalerna vid por- ten 201a i detta fall bara har halva bandbredden av den inkommande kanalen vid porten 201a.) Även om uppfinningen har beskrivits ovan med hänvis- ning till exemplifierande utföringsformer av den skall 513 509 16 dessa inte betraktas som begränsande för uppfinningens omfàng. Följaktligen kan, såsom inses av fackmannen inom omrâdet, olika modifieringar, kombinationer och ändringar göras inom ramen för uppfinningen sàsom den definieras i de åtföljande patentkraven.(Note that each of the outgoing channels at gate 201a in this case has only half the bandwidth of the incoming channel at gate 201a.) Although the invention has been described above with reference to exemplary embodiments thereof, it should be 513 509 16 these are not to be construed as limiting the scope of the invention. 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 in the appended claims.

Claims (12)

lO 15 20 25 30 35 513 509 17 PATENTKRAVlO 15 20 25 30 35 513 509 17 PATENTKRAV 1. Elektroniskt kretskort (56; 110) för anslutning till en växelkàrna, innefattande: ett gränssnitt (111) för mottagning av en eller flera DTM-inkanaler fràn växelkärnan och för sändning av en eller flera DTM-utkanaler till växelkärnan; organ (115) för härledning av åtminstone en del av ett datapaket som har mottagits, indelat i DTM-tidluckor, på en av nämnda DTM-inkanaler; routingorgan (117) för val, baserat på information som tillhandahålls i nämnda åtminstone en del av ett datapaket, av om datapaketet skall sändas på en eller flera av nämnda DTM-utkanaler och, om så är fallet, på vilken/vilka av nämnda en eller flera DTM-utkanaler data- paketet skall sändas; och utgàngsorgan (116) för att förse en eller flera DTM- indelat i DTM-tidluckor, i enlighet med det av nämnda routingorgan gjorda valet av DTM-utkanaler. utkanaler med datapaketet,An electronic circuit board (56; 110) for connection to an exchange core, comprising: an interface (111) for receiving one or more DTM input channels from the exchange core and for transmitting one or more DTM output channels to the exchange core; means (115) for deriving at least a portion of a data packet that has been received, divided into DTM time slots, on one of said DTM input channels; routing means (117) for selecting, based on information provided in said at least a part of a data packet, whether the data packet is to be transmitted on one or more of said DTM output channels and, if so, on which of the one or more multiple DTM outputs the data packet is to be transmitted; and output means (116) for supplying one or more DTM subdivided into DTM time slots, in accordance with the selection of DTM output channels made by said routing means. output channels with the data packet, 2. Elektroniskt kretskort enligt krav 1, varvid gränssnittet innefattar: organ (113, 114) för mottagning av sekventiella, inkommande DTM-ramar från växelkärnan och för sändning av sekventiella, utgående DTM-ramar till växelkärnan; och organ (121) för bestämning av existensen av en eller flera, i de inkommande DTM-ramarna överförda DTM-inkana- ler, och av en ellšírílera, i de utgående DTM-ramarna överförda DTM-utkanaler, och varvid nämnda utgångsorgan (114) innefattar: ramalstringsorgan för alstring av de sekventiella, utgående DTM-ramarna och för tillhandahållande av DTM- vilka definierar en DTM-utkanal, med indelat i DTM-tidluckor, tidluckor däri, nämnda datapaket, i enlighet med nämnda routingorgans val av DTM-utkanaler. 10 15 20 25 30 35 513 509 18The electronic circuit board of claim 1, wherein the interface comprises: means (113, 114) for receiving sequential incoming DTM frames from the exchange core and for transmitting sequential outgoing DTM frames to the exchange core; and means (121) for determining the existence of one or more DTM input channels transmitted in the incoming DTM frames, and of an electrolyte DTM output channels transmitted in the outgoing DTM frames, and said output means (114) comprises: frame generating means for generating the sequential, outgoing DTM frames and for providing DTM- which define a DTM output channel, divided into DTM time slots, time slots therein, said data packets, according to said routing means selection of DTM output channels. 10 15 20 25 30 35 513 509 18 3. Elektroniskt kretskort enligt krav 1 eller 2, innefattande ett minne (119) för temporär lagring av datapaket pà respektive minnesplatser däri, varvid gräns- snittet innefattar organ (115) för skrivning av datapake- tet pà en allokerad minnesplats i minnet vid mottagning av datapaketet och varvid nämnda ramalstringsorgan inne- fattar organ för läsning av datapaketet fràn den alloke- rade minnesplatsen för sändning i enlighet med nämnda routingorgans val av DTM-utkanaler.An electronic circuit board according to claim 1 or 2, comprising a memory (119) for temporarily storing data packets at respective memory locations therein, the interface comprising means (115) for writing the data packet at an allocated memory location in the memory upon receipt of the data packet and wherein said frame generating means comprises means for reading the data packet from the allocated memory location for transmission in accordance with said routing means's selection of DTM output channels. 4. Elektroniskt kretskort enligt krav 3, vidare innefattande en minneshanterare (120) som är inrättad att temporärt allokera en minnesplats i minnet för lagring av datapaketet och för att förse gränssnittet med informa- tion som anger minnesplatsen.The electronic circuit board of claim 3, further comprising a memory manager (120) adapted to temporarily allocate a memory location in the memory for storing the data packet and for providing the interface with information indicating the memory location. 5. Elektroniskt kretskort enligt krav 4, varvid min- nesplatsen är allokerad av minneshanteraren för lagring av datapaketet som ett resultat av en förfrågan gjord av gränssnittet vid mottagning av datapaketet.An electronic circuit board according to claim 4, wherein the memory location is allocated by the memory manager for storing the data packet as a result of a request made by the interface upon receipt of the data packet. 6. Elektroniskt kretskort enligt nägot av föregående (121) in- och utkanaler som skall hanteras av routingprocessorn krav, innefattande orrgan för bestämning av vilka och vilka som skall förbikopplas.Electronic circuit board according to any of the preceding (121) input and output channels to be handled by the routing processor requirements, comprising means for determining which and which are to be bypassed. 7. Elektroniskt kretskort enligt nägot av föregående krav, varvid datapaketet, när det sänds inom kanalen, är inkapslat i enlighet med ett DTM-inkapslingsprotokoll. (50) innefattande: en växelkärna (203); ett eller flera elektroniska kretskort (58),An electronic circuit board according to any one of the preceding claims, wherein the data packet, when transmitted within the channel, is encapsulated in accordance with a DTM encapsulation protocol. (50) comprising: a gear core (203); one or more electronic circuit boards (58), 8. Anordning för växling av data i ett kommuni- kationsnät, vilka vart och ett ger access till en eller flera nätlänkar; ett eller flera elektroniska kretskort (56; 110) enligt något av föregående krav; och 10 15 20 25 30 35 513 509 19 organ för upptagning av de elektroniska kretskorten och för åstadkommande av konnektivitet mellan de elektro- niska kretskorten och växelkärnan.Device for exchanging data in a communication network, each of which provides access to one or more network links; one or more electronic circuit boards (56; 110) according to any preceding claim; and means for receiving the electronic circuit boards and for providing connectivity between the electronic circuit boards and the gear core. 9. Anordning enligt krav 8, varvid växelkärnan är inrättad att åstadkomma tids- och rumsväxling mellan DTM- ramar och varvid nämnda ett eller flera elektroniska kretskort, som ger access till nätlänkarna, vart och ett innefattar ett gränssnitt för mottagning av sekventiella, inkommande DTM-ramar från växelkärnan och för sändning av sekventiella, utgående DTM-ramar till växelkärnan.The apparatus of claim 8, wherein the switch core is adapted to provide time and space switching between DTM frames and said one or more electronic circuit boards providing access to the network links, each comprising an interface for receiving sequential, incoming DTM frames. frames from the exchange core and for transmitting sequential, outgoing DTM frames to the exchange core. 10. Anordning enligt krav 9, varvid växelkärnan innefattar ett minne (204) som har ett antal minnesplat- ser, vilka är associerade med varsitt elektroniskt krets- kort, och varvid nämnda organ för åstadkommande av kon- nektivitet mellan de elektroniska kretskorten och växel- kärnan innefattar DTM-ramsmottagnings- och - alstringsorgan, vilka är associerade med varsitt elektroniskt kretskort och har skrivaccess till varsin minnesplats av nämnda minnesplatser, för skrivning däri av från respektive kretskort mottagna DTM-ramar, och vilka har läsaccess till alla minnesplatserna, för läsning av tidluckedata från utvalda tidluckefält därav vid alstring av DTM-ramar som skall levereras till respektive elektroniskt kretskort.The apparatus of claim 9, wherein the switch core comprises a memory (204) having a plurality of memory locations associated with each electronic circuit board, and wherein said means for providing connectivity between the electronic circuit boards and the switch circuit the core comprises DTM frame receiving and generating means, which are associated with each electronic circuit board and have write access to each memory location of said memory locations, for writing therein DTM frames received from each circuit board, and which have read access to all memory locations, for reading time slot data from selected time slot fields thereof when generating DTM frames to be delivered to the respective electronic circuit board. 11. ll. Anordning enligt krav 10, innefattande organ för uppsättning av DTM-kanaler mellan de elektroniska krets- korten genom bestämning av vilka minnesfält i minnet som nämnda DTM-ramsmottagnings- och -alstringsorgan skall läsa data från vid alstring av DTM-ramar som skall leve- reras till respektive elektroniskt kretskort.11. ll. Apparatus according to claim 10, comprising means for setting up DTM channels between the electronic circuit boards by determining which memory fields in the memory said DTM frame receiving and generating means are to read data from when generating DTM frames to be delivered to the respective electronic circuit board. 12. Anordning enligt något av föregående krav, var- vid växelkärnan är kretskopplad.Device according to one of the preceding claims, wherein the gear core is circuit-switched.
SE9803419A 1998-10-07 1998-10-07 Device for routing data packets in a DTM network SE513509C2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
SE9803419A SE513509C2 (en) 1998-10-07 1998-10-07 Device for routing data packets in a DTM network
EP99956440A EP1127432A2 (en) 1998-10-07 1999-10-07 Apparatus for routing data packets in a dtm network
PCT/SE1999/001800 WO2000021257A2 (en) 1998-10-07 1999-10-07 Apparatus for routing data packets in a dtm network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE9803419A SE513509C2 (en) 1998-10-07 1998-10-07 Device for routing data packets in a DTM network

Publications (3)

Publication Number Publication Date
SE9803419D0 SE9803419D0 (en) 1998-10-07
SE9803419L SE9803419L (en) 2000-04-08
SE513509C2 true SE513509C2 (en) 2000-09-25

Family

ID=20412867

Family Applications (1)

Application Number Title Priority Date Filing Date
SE9803419A SE513509C2 (en) 1998-10-07 1998-10-07 Device for routing data packets in a DTM network

Country Status (3)

Country Link
EP (1) EP1127432A2 (en)
SE (1) SE513509C2 (en)
WO (1) WO2000021257A2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2831305B1 (en) * 2001-10-23 2004-01-30 Inside Technologies CONTACTLESS INTEGRATED CIRCUIT COMPRISING AUTOMATIC FRAME IDENTIFICATION MEANS
US20110064018A1 (en) * 2009-09-14 2011-03-17 Ari Hottinen Apparatus and Method for Input/Output Mapping of Spatial Resources of a Relay Node in a Communication System

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5144619A (en) * 1991-01-11 1992-09-01 Northern Telecom Limited Common memory switch for routing data signals comprising ATM and STM cells
SE469617B (en) * 1991-12-16 1993-08-02 Ellemtel Utvecklings Ab PACKAGE COUPLES AND CIRCUITS SELECTED WHERE EVERY CONNECTED UNIT DISPOSES ABOUT AATMINSTONE AND STEERING TIMES
MX9308193A (en) * 1993-01-29 1995-01-31 Ericsson Telefon Ab L M CONTROLLED ACCESS ATM SWITCH.
SE515148C2 (en) * 1993-06-23 2001-06-18 Ericsson Telefon Ab L M Control of cell selector
US5862136A (en) * 1995-07-07 1999-01-19 Northern Telecom Limited Telecommunications apparatus and method

Also Published As

Publication number Publication date
SE9803419L (en) 2000-04-08
SE9803419D0 (en) 1998-10-07
WO2000021257A2 (en) 2000-04-13
EP1127432A2 (en) 2001-08-29
WO2000021257A3 (en) 2000-07-13

Similar Documents

Publication Publication Date Title
JP3455257B2 (en) Asynchronous switching node and logic means for switching element used therein
AU686294B2 (en) Message routing
KR960007583B1 (en) Digital circuit switching and packet-switching network and switching facility therefor
US6278709B1 (en) Routing switch
US7324537B2 (en) Switching device with asymmetric port speeds
EP0335848B1 (en) Packet data switch for transferring data packets from one or a plurality of incoming data links to one or a plurality of outgoing data links
JPH10117200A (en) Exchange, cross-connect switching device, connection device and routing method in exchange
JPH1093589A (en) Data unit receiving data packet and distributing it to packet exchange circuit, and exchange including the data unit
KR970701958A (en) High-speed switched network architecture
KR20010052191A (en) Method and device for dynamic synchronous transfer mode in dual ring topology
US20060239290A1 (en) Multicast/broadcast extension to a point-to-point unicast-only packet switch system
SE506548C2 (en) Method and apparatus for dynamic signaling in a time multiplexed system
US6359885B1 (en) Multi-channel packet switching apparatus having traffic flow controlling and checking functions
US6714537B1 (en) Switch fabric architecture and techniques for implementing rapid hitless switchover
SE515172C2 (en) Device and method of telecommunication networks
SE513509C2 (en) Device for routing data packets in a DTM network
SE460750B (en) TELECOMMUNICATION SYSTEM IN ANY NUMBER AND DATA INFORMATION IN TIME DIVIDED FORM TRANSFER OVER BUSES IN A MATRIX FORMAT
US6980545B1 (en) Apparatus for routing asynchronous traffic in a circuit switched network
KR100226539B1 (en) Atm switch address generating circuit
US7142515B2 (en) Expandable self-route multi-memory packet switch with a configurable multicast mechanism
JP2002344514A (en) Multi-cast method and device thereof
FI74575C (en) KOPPLINGSANORDNING FOER UPPTAGNING OCH VIDARELEDNING AV MED RELATIVT HOEG HASTIGHET UPPTRAEDANDE DATASIGNALER I ETT DATAOEVERFOERINGSNAET.
SE513516C2 (en) Method and apparatus for routing in a circuit-switched network
KR0146992B1 (en) Equipment for control of atm cell demultiplexer
KR100236957B1 (en) Multicast channel allocation method in access network

Legal Events

Date Code Title Description
NUG Patent has lapsed