USRE40776E1 - Method for translating an ATM switch cell header - Google Patents
Method for translating an ATM switch cell header Download PDFInfo
- Publication number
- USRE40776E1 USRE40776E1 US11/119,494 US11949498D USRE40776E US RE40776 E1 USRE40776 E1 US RE40776E1 US 11949498 D US11949498 D US 11949498D US RE40776 E USRE40776 E US RE40776E
- Authority
- US
- United States
- Prior art keywords
- context
- vpi
- mode
- page
- field
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- 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/3081—ATM peripheral units, e.g. policing, insertion or extraction
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5619—Network Node Interface, e.g. tandem connections, transit switching
Definitions
- ATM In the ATM asynchronous transfer mode the information to be transmitted is grouped together in the form of packets. Together, header plus data is dubbed a cell.
- ATM operates in a connected mode, that is to say it has to establish a route through the transmission network before being able to transmit the data. This route is termed a “virtual circuit”.
- virtual circuit There are in general numerous virtual circuits which follow the same physical connection between two items of ATM equipment.
- the main role of the header of the cells is to allow the identification of the virtual circuits over the link.
- An example of implementing such a process is known in particular from French Patent Application No. 2 681 164 filed in the name of the Applicant.
- a virtual circuit is obtained by placing end-to-end virtual communication pathways established between adjacent switches. These pathways are of two types: virtual paths or virtual channels, the virtual channels being regarded as a subdivision of the virtual paths.
- any virtual circuit is fully determined by indicating the identifier of the virtual path (VPI) and that of the virtual channel (VCI) which it follows, in the case of a circuit to be switched in VC mode (VCC), or else by indicating just the identifier of the virtual path (VPI), in the case of a circuit to be switched in VP mode (VPC).
- each cell to be routed within a network is composed on the one hand of a header making it possible to identify it and guide it through the pathways making up the virtual circuit, and on the other hand, of a part containing the information to be conveyed.
- Routing is effected at the level of each node of the network by extracting from the header the address of a word contained in a first context memory containing the information required for identifying the header and for guiding the data to be conveyed and by creating a new address on the basis of the word read from the first context memory.
- This new address serves as a pointer to an area of a second context memory in which there is at least one new header and one outgoing direction information cue for the cell or cells existing the node.
- the translation function which is thus carried out makes it possible for each cell to be associated with the information enabling it to undergo the processing operations for which it is intended.
- the translator which is responsible for executing this function on each cell which it receives must typically provide information about the validity of the virtual path identifier, the validity of the virtual channel identifier, counting, the list of outgoing directions in which the cell received is transmitted, the new header associated with the cell during its transmission etc.
- the translator must also execute the processing operations corresponding to the context defined previously for each cell. These processing operations relate in particular to virtual path (VP) switching, virtual channel (VC) switching and the extracting of the maintenance flows.
- the purpose of the invention is to alleviate the above-mentioned drawbacks.
- the subject of the invention is a process for translating an ATM cell header for the routing thereof on a transmission highway of a communication network via an ATM switch, the header of the cell comprising a first field VPI and a second field VCI, the first field VPI identifying a virtual path number and the second field VCI selecting a specified virtual channel within the virtual path, characterized in that it consists:
- the main advantage of the invention is that it associates the N contexts determined by the available memory size with a number of connection of the same order of magnitude as N, even if the identifiers (VPI, VCI) of its connections describe ranges of values which are multiples from among the 2 28 theoretically possible values. It also allows partial modifications of the configuration of a network consisting for example in modifying a VP switching mode into a VC mode for a specified VPI value or else in activating/deactivating a consequent string of VPI values, without impairing the operational functioning involving the VPI and VCI values for which the modification is not relevant.
- FIG. 1 the organization of a translation memory according to the invention.
- FIG. 5 a flow chart representing the sequencing of the various steps according to the invention of the process for addressing the translation memory so as to steer an incoming ATM cell inside a switch.
- the translation memory 1 is structured as a block of general-purpose context pages 2 , that is to say pages which are used both in respect of the information relating to the circuits in VP mode, in VC mode, or to contain indirect addressing information. All the pages have an identical size. They contain a number of elementary information cues (“contexts”) which depends on the type of page concerned.
- a page can be addressed on the basis of a first 3 or a second 4 major indexing table which respectively store indexation fields relating to the circuits in VC and VP mode.
- the tables 3 and 4 are addressed by the high-order bits of the field VPI read from the header of each incoming ATM cell in the switch.
- T IND The size of an indirect addressing context.
- Np 0 +Np 1 +Np 2 +Np 3 P
- the translation process commences at step 11 with a check of the validity of the virtual circuit identifier by extracting through logical intersection, for example, the bits of the area VPI 0 . If the identifier is not valid, the cell is rejected in step 19 . If the identifier is validated, step 12 is executed in order to access, in the major table 3 , the pointer M 1 of an indirect addressing page at the address indicated by the areas VPI 1 and VPI 2 . If the pointer M 1 is null, the VP switching mode is selected by fetching in step 13 the word M 4 from the major table 4 at the address indicated by the area VPI 1 .
- a VP context is selected in step 14 from the context page M 4 of the VP switching mode, at the address indicated by the content of the field VPI 4 .
- the cell is rejected in step 15 .
- a VC context page is selected in step 16 at the address indicated by the page pointer M 2 found inside the indirect addressing context 5 page M 1 at the address indicated by the fields VPI 3 and VCI 1 . If M 2 is null, we return to the VP switching mode and we go to step 13 .
- step 17 If M 2 is not null, a test is performed in step 17 on the content of the field VCI 0 . If the later is not null, a context is selected in step 18 from the VCC context page addressed by the pointer M 2 at the address indicated by the content of the field VCI 4 . If VCI 0 is null, the cell is rejected in step 19 . Upon the two cases of error which are identified in this flow chart ( 15 and 19 ), specific counters can be incremented. Furthermore, during steps 14 and 18 , a check is carried out in the context reached to verify whether the VPC or the VCC concerned is active before performing the translation.
- Variants to this process may be implemented for the addressing of pages, of 16, 32 and 128 contexts.
- the addressing of pages with 16 contexts can take place by performing the following operations referenced from (a to k):
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
-
- and that a second context area be addressed on the basis of a virtual channel number VCI contained in the header of the cell and of a base address read from the first context area so as to obtain the list of directions which the cell must take on exiting the node, as well as the new header.
-
- in storing indirect addressing context page numbers in a first major table,
- in storing context page numbers for the circuits in VP switching mode in a second major table,
- in storing context page numbers for the circuits in VC switching mode indirect addressing context pages,
- in addressing the context pages of circuits in VC switching mode by way of an indirect addressing context page of the context page numbers on the basis of the first major table and of the second field VCI, and
- in addressing the context pages of the circuits in VP switching mode on the basis of context page numbers contained in the second major table.
-
- size of a VPC context page=2Np4,TVPC
- size of a VCC context page=2Nc4,TVCC
- size of a page of indirect addressing contexts=2NP3,2NC1,TIND.
Np4=Nc4=Nc1+Np3−M
Np0+Np1+Np2+Np3=P
Np2+Np3=Npy
Nc0+Nc1+Nc4=C=28−P
2Np1=Nc0−Np0+2P+M−20
2Nc1=Np0−Nc0−2P+M+36
2Np2=Np0−Nc0−2P−M+36
2Nc4=2Np4=20−M−Np0−Nc0
2Np3=2P−16−2Np0
-
- (Np0,Nc0)=(2,5) bits or (1,4) bits or (1,0) bits
- Np1=0 or 1 or 4 or 5 bits depending on the number of active bits of the field VCI, and this gives:
- a block of 255 pages,
- a major table for a VC switching of 64 words of 4 bytes, the size of an input being dependent on the chosen page size,
- a major table for a VP switching of 16 words of 4 bytes, the size of an input being dependent on the chosen page size,
- a single size of context of 8 words.
-
- a) extract the 2 high-order bits of the field VPI and increment the violations counter if these bits are not null
- b) take the next 6 bits (VPI1) and address the VPI major table of the VC switching mode.
- c) read the selected word
- d) take the next 2 bits (VPI2) and address (in the selected word) the byte designating the page of indirect addressing contexts;
- e) if the page pointer is null, take the 6 bits from 10 to 4 (VPI1) and address the VPI major table of the VP mode,
- read the selected VP page pointer
- if this pointer is not null, the mode of switching is VP then go to the execution of k.
- else reject the cell (increment a counter)
- f) Else, take the next 2 bits (that is to say the last 2 bits of the VPI field) (VPI3) and select the indirect addressing context from the page.
- g) take
bits 11 to 5 of the VCI field (VCI1) and in the indirect addressing context address the pointer on the VC page. - h) if the pointer is not null (VC switching mode), check that there is no violation by comparing the first 5 bits of VCI (VCI0) with the null value. If there is violation, increment the violations counter and reject the cell,
- i) otherwise, select the VC context from the VC page on the basis of the 4 low-order bits of the VCI field (VCI4).
- test the activity indicator of this VC context before using the information of this context. If the indicator is inactive, reject the cell (increment a counter).
- j) If this pointer is null, 2 cases may arise: VP mode of switching or VC context inactive in the VC switching mode:
- take the 6 bits from 10 to 4 (VPI1) and address the VPI major table of the mode VP of switching in fast memory
- read the selected VP page pointer
- if this pointer is not null, the case is a VP switching mode (then go to k)
- else the case is a VC switching mode with VCC inactive: reject the cell (increment a counter)
- k) VP mode of switching
- take the last 4 bits of the VPI field (VPI4) and select the VP context from the selected VP page
- test the activity indicator of this VP context before using the information of this context.
Claims (57)
TVPC=TVCC=2M
TVPC=TVCC=2M
TVPC=TVCC=2M
TVPC=TVCC=2M
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR9707355A FR2764757B1 (en) | 1997-06-13 | 1997-06-13 | TRANSLATION METHOD OF A CELL HEADER FOR ATM SWITCH |
PCT/FR1998/001239 WO1998057466A1 (en) | 1997-06-13 | 1998-06-12 | Method for translating an atm switch cell header |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE40776E1 true USRE40776E1 (en) | 2009-06-23 |
Family
ID=9507948
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/147,667 Ceased US6556570B1 (en) | 1997-06-13 | 1998-06-12 | Method for translating an ATM switch cell header |
US11/119,494 Expired - Fee Related USRE40776E1 (en) | 1997-06-13 | 1998-06-12 | Method for translating an ATM switch cell header |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/147,667 Ceased US6556570B1 (en) | 1997-06-13 | 1998-06-12 | Method for translating an ATM switch cell header |
Country Status (6)
Country | Link |
---|---|
US (2) | US6556570B1 (en) |
EP (1) | EP0931403B1 (en) |
CA (1) | CA2262491A1 (en) |
DE (1) | DE69831308T2 (en) |
FR (1) | FR2764757B1 (en) |
WO (1) | WO1998057466A1 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2764757B1 (en) | 1997-06-13 | 1999-08-27 | Thomson Csf | TRANSLATION METHOD OF A CELL HEADER FOR ATM SWITCH |
EP1168720B1 (en) * | 2000-06-28 | 2007-01-10 | Alcatel | Telecommunication carrier processor subsystem with in-band control and addressing via cell header fields |
TW472208B (en) * | 2000-07-03 | 2002-01-11 | Nat Science Council | An indexing method for mapping multiple segments of coded fields into a table-structure field |
US6868085B1 (en) * | 2000-10-27 | 2005-03-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for parallel searching a look-up table |
US7366121B1 (en) * | 2002-04-22 | 2008-04-29 | L-3 Communications Corporation | Method and system for reducing data overhead in a wireless system |
US7400627B2 (en) * | 2003-06-05 | 2008-07-15 | Brooktree Broadband Holding, Inc. | ATM header compression using hash tables |
JP4608936B2 (en) * | 2004-04-28 | 2011-01-12 | パナソニック株式会社 | Communication method and communication apparatus |
US7606363B1 (en) | 2005-07-26 | 2009-10-20 | Rockwell Collins, Inc. | System and method for context switching of a cryptographic engine |
US20110068098A1 (en) * | 2006-12-22 | 2011-03-24 | Taiwan Textile Research Institute | Electric Heating Yarns, Methods for Manufacturing the Same and Application Thereof |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0552384A1 (en) | 1991-12-23 | 1993-07-28 | ALCATEL BELL Naamloze Vennootschap | Procedure for the reduction of the number of bits of a binary address word |
US5414701A (en) | 1994-07-22 | 1995-05-09 | Motorola, Inc. | Method and data structure for performing address compression in an asynchronous transfer mode (ATM) system |
WO1995034977A1 (en) | 1994-06-13 | 1995-12-21 | Telefonaktiebolaget Lm Ericsson | Method and switch node for switching stm cells in a circuit emulated atm switch |
WO1996023391A1 (en) | 1995-01-26 | 1996-08-01 | International Business Machines Corporation | Method and apparatus for atm switching |
US5546387A (en) | 1993-03-10 | 1996-08-13 | Telefonakteibolaget Lm Ericsson | Label handling in packet networks |
US5555256A (en) | 1994-04-28 | 1996-09-10 | Hewlett-Packard Company | Channel identifier generation |
US5732081A (en) | 1994-11-04 | 1998-03-24 | Thomson-Csf | Method and device for the translation of a cell header applied to the entrance to a node of an asynchronous network for the transmission of data by packets |
US5790804A (en) | 1994-04-12 | 1998-08-04 | Mitsubishi Electric Information Technology Center America, Inc. | Computer network interface and network protocol with direct deposit messaging |
FR2764757A1 (en) | 1997-06-13 | 1998-12-18 | Thomson Csf | TRANSLATION METHOD OF A CELL HEADER FOR ATM SWITCH |
US5936959A (en) | 1996-05-31 | 1999-08-10 | Mmc Networks, Inc. | Cell routing in ATM networks |
US6046996A (en) | 1996-01-25 | 2000-04-04 | Fujitsu Limited | Identifier translation apparatus |
US6262985B1 (en) | 1998-03-30 | 2001-07-17 | Nortel Networks Limited | Method and apparatus for full range translation of large external identifier to small internal identifier |
US6327261B1 (en) * | 1996-02-23 | 2001-12-04 | Thomson Csf | Translation process for an ATM cell header |
-
1997
- 1997-06-13 FR FR9707355A patent/FR2764757B1/en not_active Expired - Lifetime
-
1998
- 1998-06-12 US US09/147,667 patent/US6556570B1/en not_active Ceased
- 1998-06-12 US US11/119,494 patent/USRE40776E1/en not_active Expired - Fee Related
- 1998-06-12 DE DE69831308T patent/DE69831308T2/en not_active Expired - Lifetime
- 1998-06-12 WO PCT/FR1998/001239 patent/WO1998057466A1/en active IP Right Grant
- 1998-06-12 CA CA002262491A patent/CA2262491A1/en not_active Abandoned
- 1998-06-12 EP EP98930853A patent/EP0931403B1/en not_active Expired - Lifetime
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481687A (en) * | 1991-12-23 | 1996-01-02 | Alcatel N.V. | Method for reducing the number of bits in a binary word representing a series of addresses |
EP0552384A1 (en) | 1991-12-23 | 1993-07-28 | ALCATEL BELL Naamloze Vennootschap | Procedure for the reduction of the number of bits of a binary address word |
US5546387A (en) | 1993-03-10 | 1996-08-13 | Telefonakteibolaget Lm Ericsson | Label handling in packet networks |
US5790804A (en) | 1994-04-12 | 1998-08-04 | Mitsubishi Electric Information Technology Center America, Inc. | Computer network interface and network protocol with direct deposit messaging |
US5555256A (en) | 1994-04-28 | 1996-09-10 | Hewlett-Packard Company | Channel identifier generation |
WO1995034977A1 (en) | 1994-06-13 | 1995-12-21 | Telefonaktiebolaget Lm Ericsson | Method and switch node for switching stm cells in a circuit emulated atm switch |
US5414701A (en) | 1994-07-22 | 1995-05-09 | Motorola, Inc. | Method and data structure for performing address compression in an asynchronous transfer mode (ATM) system |
US5732081A (en) | 1994-11-04 | 1998-03-24 | Thomson-Csf | Method and device for the translation of a cell header applied to the entrance to a node of an asynchronous network for the transmission of data by packets |
WO1996023391A1 (en) | 1995-01-26 | 1996-08-01 | International Business Machines Corporation | Method and apparatus for atm switching |
US6044077A (en) | 1995-01-26 | 2000-03-28 | International Business Machines Corporation | Method and apparatus for ATM switching |
US6046996A (en) | 1996-01-25 | 2000-04-04 | Fujitsu Limited | Identifier translation apparatus |
US6327261B1 (en) * | 1996-02-23 | 2001-12-04 | Thomson Csf | Translation process for an ATM cell header |
US5936959A (en) | 1996-05-31 | 1999-08-10 | Mmc Networks, Inc. | Cell routing in ATM networks |
FR2764757A1 (en) | 1997-06-13 | 1998-12-18 | Thomson Csf | TRANSLATION METHOD OF A CELL HEADER FOR ATM SWITCH |
US6556570B1 (en) | 1997-06-13 | 2003-04-29 | Thomson-Csf | Method for translating an ATM switch cell header |
US6262985B1 (en) | 1998-03-30 | 2001-07-17 | Nortel Networks Limited | Method and apparatus for full range translation of large external identifier to small internal identifier |
Also Published As
Publication number | Publication date |
---|---|
FR2764757B1 (en) | 1999-08-27 |
EP0931403A1 (en) | 1999-07-28 |
EP0931403B1 (en) | 2005-08-24 |
WO1998057466A1 (en) | 1998-12-17 |
DE69831308D1 (en) | 2005-09-29 |
US6556570B1 (en) | 2003-04-29 |
DE69831308T2 (en) | 2006-06-01 |
CA2262491A1 (en) | 1998-12-17 |
FR2764757A1 (en) | 1998-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100265151B1 (en) | Method and apparatus for atm switching | |
US5414701A (en) | Method and data structure for performing address compression in an asynchronous transfer mode (ATM) system | |
US5481687A (en) | Method for reducing the number of bits in a binary word representing a series of addresses | |
EP0422782B1 (en) | Communications architecture interface | |
JPH05219118A (en) | Method of routing data packet in digital transmission network | |
USRE40776E1 (en) | Method for translating an ATM switch cell header | |
US5719864A (en) | Logical channel resolution in asynchronous transmission mode communication systems | |
US6457001B1 (en) | Method and apparatus for data retrieval | |
EP1131921B1 (en) | Method and apparatus for adaptive address lookup table generator | |
US6327261B1 (en) | Translation process for an ATM cell header | |
DE69522640T2 (en) | Method and device for header translation of ATM cells | |
US6246686B1 (en) | Method for associating data with ATM cells | |
KR100319435B1 (en) | Address allocation method for records of values representing various parameters | |
Cisco | Subtending in a Direct Connect Configuration | |
Cisco | Subtending in a Digital Off-Hook Configuration | |
KR100232493B1 (en) | Discriptor link processing method in atm | |
KR100275486B1 (en) | Vitual table lookup table method for atm system | |
KR19980071812A (en) | Interfacing device, control unit and logic cell for replacing the M sets of bits of the N sets of bits | |
KR950010925B1 (en) | Header transformation table minimization method and unit of atm switch | |
US5828667A (en) | Cell selection apparatus | |
US8213428B2 (en) | Methods and apparatus for indexing memory of a network processor | |
KR100239173B1 (en) | Apparatus and method for generating multiplexing inedtificator of connectionless server | |
KR20010054699A (en) | Method and apparatus for searching channel connection information of an atm cell | |
EP0717534A1 (en) | Device for indexing ATM cells | |
KR970002712B1 (en) | Mux identification index allocation and recovery method of atm adaptation layer with multi virtual connection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: REMOTE ACCESS, LLC,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:THALES SA;REEL/FRAME:024165/0697 Effective date: 20080420 |
|
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 8 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
AS | Assignment |
Owner name: HANGER SOLUTIONS, LLC, GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLECTUAL VENTURES ASSETS 161 LLC;REEL/FRAME:052159/0509 Effective date: 20191206 |