[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100675132B1 - A device for changing the ATM Cell header - Google Patents

A device for changing the ATM Cell header Download PDF

Info

Publication number
KR100675132B1
KR100675132B1 KR1020040070487A KR20040070487A KR100675132B1 KR 100675132 B1 KR100675132 B1 KR 100675132B1 KR 1020040070487 A KR1020040070487 A KR 1020040070487A KR 20040070487 A KR20040070487 A KR 20040070487A KR 100675132 B1 KR100675132 B1 KR 100675132B1
Authority
KR
South Korea
Prior art keywords
virtual
cam
value
virtual path
fpga
Prior art date
Application number
KR1020040070487A
Other languages
Korean (ko)
Other versions
KR20060021660A (en
Inventor
김부수
Original Assignee
엘지노텔 주식회사
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 엘지노텔 주식회사 filed Critical 엘지노텔 주식회사
Priority to KR1020040070487A priority Critical patent/KR100675132B1/en
Publication of KR20060021660A publication Critical patent/KR20060021660A/en
Application granted granted Critical
Publication of KR100675132B1 publication Critical patent/KR100675132B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • H04L45/74591Address table lookup; Address filtering using content-addressable memories [CAM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers
    • H04L45/586Association of routers of virtual routers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly

Landscapes

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

Abstract

본 발명은 이동통신 시스템에 관한 것으로, 특히 ATM 네트워크에서 ATM셀 데이터의 가상 경로와 가상채널의 변경에 사용되는 CAM(Contents Access Memory)을 FPGA(field-programmable gate array)의 가상(Virtual) 자원 치환부를 이용하여 CAM의 사용을 최소화하고 비용을 절감할 수 있는 에이티엠 셀 헤더 변환 장치에 관한 것이다. BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a mobile communication system, and in particular, replaces virtual resources of a field-programmable gate array The present invention relates to an AT cell header conversion apparatus capable of minimizing the use of CAM and reducing the cost by using a wealth.

본 발명은 FPGA에 가상 VPi 치환부와 가상 VPo치환부를 구비하여 5이상의 VP인 경우에는 가상으로 치환하여 사용하므로 적은 수의 CAM으로 ATM 셀 데이터의 VP와 VC를 변경할 수 있다. 또한, 본 발명은 이동통신 시스템의 ATM 네트워크에 사용하는 FPGA에 가상 자원 치환부를 구비하여 CAM의 사용을 최소할 수 있어서 CAM을 사용하는 보드의 원가를 절감 할 수 있다.According to the present invention, a virtual VPi replacement part and a virtual VPo replacement part are provided in the FPGA, so that the VP and the VC of the ATM cell data can be changed with a small number of CAMs because the virtual VPi replacement part is used. In addition, the present invention can minimize the use of the CAM by providing a virtual resource replacement in the FPGA used in the ATM network of the mobile communication system can reduce the cost of the board using the CAM.

Description

에이티엠 셀 헤더 변환 장치 {A device for changing the ATM Cell header} A device for changing the ATM cell header             

도 1은 종래의 이동통신시스템의 ATM 네트워크에서 ATM 셀데이터의 헤더에 있는 VP(Virtual Path)와 VC(Virtual Channel)를 변환하는 장치의 구성을 나타낸 것이고, 1 illustrates a configuration of an apparatus for converting a virtual path (VP) and a virtual channel (VC) in a header of ATM cell data in an ATM network of a conventional mobile communication system.

도 2는 도 1의 세부 구성도를 나타낸 것이고,2 shows a detailed configuration diagram of FIG. 1,

도 3은 본 발명의 가상 자원 치환을 통한 CAM 용량 최적화를 위한 FPGA 세부구성도 및 CAM 상세도를 나타낸 것이고, 3 is a detailed FPGA and CAM detailed diagram for CAM capacity optimization through virtual resource substitution of the present invention.

도 4는 FPGA로 외부에서 수신되는 ATM 셀의 VP, VC값이 CAM을 경유하여 새로운 값을 설정하는 예를 나타내고 있다.4 shows an example in which the VP and VC values of an ATM cell externally received from the FPGA set new values via CAM.

<도면의 주요부호에 대한 설명><Description of Major Symbols in Drawing>

20 : CPU 22, 50 : FPGA20: CPU 22, 50: FPGA

24, 60 : CAM 52 : 가상 VPi(경로 입력) 치환부24, 60: CAM 52: virtual VPi (path input) substitution

54 : CAM 액세스로직부 56 : 가상 VPo (경로 출력) 치환부54: CAM access logic 56: virtual VPo (path output) replacement

본 발명은 이동통신 시스템에 관한 것으로, 특히 ATM(asynchronous transfer mode) 네트워크에서 사용하는 ATM 셀데이터의 가상경로와 가상채널의 변경에 사용되는 CAM(Contents Access Memory)을 FPGA(field-programmable gate array)의 가상(Virtual) 자원 치환부를 이용하여 사용을 최소화하고 비용을 절감할 수 있는 에이티엠 셀 헤더 변환 장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a mobile communication system. In particular, a field-programmable gate array (FPGA) is provided for a CAM (Contents Access Memory) used for changing a virtual path and a virtual channel of ATM cell data used in an asynchronous transfer mode network. The present invention relates to an AT cell header conversion apparatus capable of minimizing use and reducing costs by using a virtual resource replacement unit.

일반적으로 ATM(asynchronous transfer mode)은 비동기 전송 방식이라고 하며, ITU-T에서 1988년에 광대역 종합 정보 통신망(B-ISDN)의 전송 방식으로 결정하여, B-ISDN의 핵심이 되는 전송, 교환 기술로 모든 정보를 ATM 셀이라는 고정 길이의 블록으로 분할하여 이것을 차례로 전송하는 방식이다. ATM 셀은 53바이트인데, 그중 헤더가 5바이트이고 정보 필드가 48바이트이다. 헤더 내에는 셀이 속하는 커넥션을 식별하기 위한 가상 채널 식별자(VCI), 가상 패스 식별자(VPI), 폭주 시에 셀의 폐기 허용 여부를 표시하는 셀 우선 순위(CLP), 망 제어 정보를 구별하기 위한 셀 정보 식별(PT), 헤더의 오류 검출·제어(HEC) 등의 기능이 있다. ATM 다중의 특징은 통계적 다중 효과로 시분할보다 높은 다중화 효율을 기할 수 있고, 개개의 통신에 할당되는 전송 대역을 자유롭게 설정할 수 있다는 점이다. ATM 교환의 특징은 루틴 정보가 헤더에 수용되기 때문에, 각 ATM 교환기가 자립적으로 셀을 중계, 교환할 수 있으며, 교환 처리를 하드웨어(칩)로 실현할 수 있어서 교환 속도를 높일 수 있다는 점이다. ATM 교환망은 가상 패스(VP)와 가상 채널(VC)이라는 2개 레 벨의 망으로 구성된다. 이와 같이 ATM은 패킷 교환의 높은 전송 효율을 이어받고, 회선 교환의 단점인 교환 지연 회선 사용 효율의 저하를 시정하여 다양한 정보를 고속으로 처리할 수 있는 기술이다.In general, asynchronous transfer mode (ATM) is called asynchronous transfer method. In 1988, the ITU-T decided to use a broadband integrated information network (B-ISDN) as a transmission and exchange technology that is the core of B-ISDN. All information is divided into fixed length blocks called ATM cells and transmitted in sequence. The ATM cell has 53 bytes, of which the header is 5 bytes and the information field is 48 bytes. The header contains a virtual channel identifier (VCI) for identifying the connection to which the cell belongs, a virtual path identifier (VPI), a cell priority indicating whether the cell is allowed to be discarded during congestion, and a network control information for distinguishing the network control information. Functions include cell information identification (PT) and header error detection and control (HEC). The characteristic of ATM multiplexing is that the multiplexing efficiency higher than time division can be achieved by statistical multiplexing effect, and the transmission band allocated to individual communication can be freely set. The characteristic of ATM exchange is that since routine information is stored in a header, each ATM exchange can independently relay and exchange cells, and the exchange process can be realized by hardware (chip), thereby increasing the exchange speed. The ATM switching network consists of two levels of networks: virtual paths (VPs) and virtual channels (VCs). As described above, ATM is a technology capable of processing a variety of information at high speed by inheriting high transmission efficiency of packet switching and correcting a decrease in switching delay line usage efficiency, which is a disadvantage of circuit switching.

도 1은 종래의 이동통신 시스템의 ATM 네트워크에서 ATM 셀데이터의 헤더에 있는 VP(Virtual Path)와 VC(Virtual Channel)를 변환하는 장치의 구성을 나타낸 것이고, 도 2는 도 1의 세부 구성도를 나타낸 것이다.FIG. 1 illustrates a configuration of an apparatus for converting a virtual path (VP) and a virtual channel (VC) in a header of ATM cell data in an ATM network of a conventional mobile communication system. FIG. 2 is a detailed configuration diagram of FIG. It is shown.

도 1은 CPU(20), FPGA(field-programmable gate array)(22), CAM(24)으로 구성되고, CPU(20)는 CAM(24)에 자원을 쓰고 읽기 위한 제어를 위해 16비트의 데이터와 3비트의 어드레스로 CAM을 제어하고, FPGA(22)는 외부에서 수신되는 ATM 셀데이터를 받아 FPGA(22)의 CAM에 액세스(Access) 하여 변환 자원으로 바꿔 ATM셀로 다시 출력하는 기능을 하며, CAM(24)은 FPGA(22)로부터 ATM 셀 데이터를 수신하여 헤더에 기록되어 있는 VP(Virtual Path)와 VC(Virtual Channel)를 변환하여 저장하여 제공하여 ATM 셀데이터의 가상경로와 가상채널을 변경한다.1 is composed of a CPU 20, a field-programmable gate array (FPGA) 22, and a CAM 24, and the CPU 20 has 16 bits of data for control of writing and reading resources to and from the CAM 24. And control the CAM with an address of 3 bits, and the FPGA 22 receives ATM cell data received from the outside and accesses the CAM of the FPGA 22 to convert it into a conversion resource and output it back to the ATM cell. The CAM 24 receives ATM cell data from the FPGA 22 and converts and stores a virtual path (VP) and a virtual channel (VC) recorded in a header to change and provide a virtual path and a virtual channel of the ATM cell data. do.

FPGA(22)와 CAM(24)간에는 매치(match)신호, 32비트 신호, 제어신호를 사용하여 VP와 VC를 변환한다.The VP and VC are converted between the FPGA 22 and the CAM 24 using a match signal, a 32-bit signal, and a control signal.

FPGA(22)의 CAM 액세스(Access)로직부에서 CAM(24)에 액세스하여 변환자원을 주고받는 것으로, FPGA(22)에서 ATM 셀데이터의 VP, VC 정보를 전송하면, CAM(24)에서 새로운 VP, VC를 설정하여 다시 FPGA(22)로 송신하고, FPGA(22)는 다시 변경된 VP,VC로 ATM 셀데이터를 전송하는 것이다.The CAM access logic of the FPGA 22 accesses the CAM 24 and exchanges conversion resources. When the FPGA 22 transmits VP and VC information of ATM cell data, the CAM 24 transmits new information. VP and VC are set and transmitted back to the FPGA 22, and the FPGA 22 transmits ATM cell data to the changed VP and VC again.

VP, VC를 변경하는 것은 ATM 셀데이터가 송신중에 목적지로 가기 위해 경로 와 채널로 변경되어야 할 때가 발생되기 때문이다.Changing the VP and VC occurs when ATM cell data has to be changed to the path and channel to the destination during transmission.

한편, 도 2는 도 1의 세부 구성도를 나타낸 것이다.2 shows a detailed configuration diagram of FIG. 1.

종래의 CAM(24)은 각 5개의 변환 자원을 저장할 수 있는 CAM(24)을 사용할 때 VP가 10개 또는 그 이상의 변환 자원이 필요할 때 CAM2와 같이 추가 CAM이 필요하다. 그래서 변환 자원의 용량에 따라 소요되는 CAM의 수가 증가하여 비용이 상승하는 문제점이 있다.The conventional CAM 24 requires an additional CAM, such as CAM2, when the VP needs 10 or more conversion resources when using the CAM 24, which can store five conversion resources each. Therefore, there is a problem in that the cost increases because the number of CAMs required increases according to the capacity of the conversion resource.

FPGA(22)는 외부에서 ATM 셀 데이터가 수신되면 CAM 액세스 로직부는 수신된 ATM 셀의 VP, VC값으로 CAM(24)을 액세스하고 CAM(24)에서는 새로 설정한 VP와 VC값으로 바꾸어 다시 출력시키고, FPGA(22)에서 바꾸어진 VP와 VC값으로 출력하여 라우팅 하도록 한다.When the ATM cell data is externally received from the FPGA 22, the CAM access logic unit accesses the CAM 24 with the VP and VC values of the received ATM cell, and the CAM 24 converts the newly set VP and VC values into output values. The controller 22 outputs the changed VP and VC values in the FPGA 22 to route the same.

따라서 종래의 경우 CAM(24) 하나로는 VP가 1~5가지, VC가 1~5가지의 변환자원을 처리할 수 있으나, VP가 10개이고, VC가 5개인 경우에는 도 2와 같이 추가 CAM을 사용하여 늘어난 변환 자원을 저장하고 처리하므로 비용이 많이 드는 문제점이 있다Therefore, in the related art, one CAM 24 may process 1 to 5 VPs and 1 to 5 VCs. However, in the case of 10 VPs and 5 VCs, additional CAMs may be used as shown in FIG. Costly problem with using and storing increased translation resources

상술한 문제점을 해결하기 위한 본 발명은 FPGA에 가상 VPi 치환부와 가상 VPo치환부를 구비하여 5이상의 VP인 경우에는 가상으로 치환하여 사용하므로 적은 수의 CAM으로 ATM 셀 데이터의 VP와 VC를 변경할 수 있는 에이티엠 셀 헤더 변환 장치를 제공하는 것을 목적으로 한다.
In order to solve the above problems, the present invention provides a virtual VPi replacement unit and a virtual VPo replacement unit in the FPGA, and when the VP is 5 or more, the virtual replacement is used, so that VP and VC of ATM cell data can be changed with a small number of CAMs. An object of the present invention is to provide an AT cell header conversion apparatus.

상술한 목적을 달성하기 위한 본 발명의 에이티엠 셀 헤더 변환 장치는, ATM 셀 데이터를 외부에서 수신하여 가상변환 여부를 판단하여 CAM의 처리 가능 가상경로값을 초과하는 경우 초과된 가상경로값을 가상 변환하여 CAM으로 송신하고, CAM에서 가상채널값이 변환되어 출력되는 ATM 셀 데이터에서 가상 변환된 가상경로 값을 원래의 가상경로값으로 변환하여 출력하는 FPGA와, FPGA로부터 상기 ATM 셀 데이터의 가상경로 값과 가상채널 값을 수신하고 상기 가상경로 값과 가상채널 값을 변경하여 제공하는 CAM과, CAM과 상기 FPGA의 ATM 셀데이터의 가상경로와 가상채널의 변환하는 전체 동작을 제어하는 CPU를 포함한다.In order to achieve the above object, the AT cell header conversion apparatus of the present invention receives ATM cell data from outside and determines whether to virtually convert and virtualizes the exceeded virtual path value when the virtual path value of the CAM is exceeded. The FPGA converts the virtual path value from the ATM cell data output by converting the virtual channel value from the CAM and converts the virtual path value into the original virtual path value, and the virtual path of the ATM cell data from the FPGA. A CAM for receiving a value and a virtual channel value and changing and providing the virtual path value and the virtual channel value, and a CPU controlling the overall operation of converting the virtual path and the virtual channel of the ATM cell data of the CAM and the FPGA. .

본 발명의 FPGA는, CAM에 액세스하여 상기 가상경로 값과 가상채널 값을 송수신하는 CAM 액세스부와, 가상경로 값의 가상변환이 필요한 경우 상기 가상경로 값을 변환하여 제공하는 가상 경로 입력치환부와, CAM으로부터 수신된 변환된 상기 가상경로 값에서 실제 가상경로 값으로 다시 치환하여 제공하는 가상경로 출력치환부를 포함한다.The FPGA of the present invention includes a CAM access unit for accessing a CAM to transmit and receive the virtual path value and the virtual channel value, and a virtual path input exchanger for converting the virtual path value when the virtual path value is required to be converted. It includes a virtual path output replacer for providing a substitute for the actual virtual path value from the converted virtual path value received from the CAM.

본 발명의 AM 액세스부는 수신된 ATM 셀데이터의 가상경로값의 변환이 필요한 경우 가상 경로입력 치환부와 가상경로 출력 치환부에 알려주는 역할을 하는 가상치환 레지스터를 포함한다.The AM access unit of the present invention includes a virtual substitution register that informs the virtual path input substitution unit and the virtual path output substitution unit when the virtual path value of the received ATM cell data needs to be converted.

이하, 본 발명의 실시예를 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 3은 본 발명의 가상 자원 치환을 통한 CAM 용량 최적화를 위한 FPGA 세부구성도 및 CAM 상세도를 나타낸 것이고, 도 4는 FPGA(50)로 외부에서 수신되는 ATM 셀의 VP, VC값이 CAM을 경유하여 새로운 값을 설정하는 예를 나타내고 있다.3 is a detailed FPGA and CAM detailed diagram for CAM capacity optimization through virtual resource substitution according to the present invention, and FIG. 4 is a VP, VC value of an ATM cell externally received by the FPGA 50, and CAM value. The following example shows how to set a new value via a.

본 발명의 도 3은 가상 자원 치환을 통한 CAM 용량 최적화를 위한 FPGA 세부구성도 및 CAM 상세도를 나타낸 것이다.3 of the present invention shows an FPGA detailed configuration and CAM detailed diagram for CAM capacity optimization through virtual resource substitution.

본 발명은 16비트의 데이터와 3비트의 어드레스를 이용하여 CAM에 자원을 쓰고 읽는 제어를 담당하는 CPU(20)와 외부에서 들어오는 ATM 데이터를 수신하여 CAM(60)에 입력시켜 VP, VC가 변환된 출력 자원을 다시 받아 외부 ATM 출력으로 다시 내보내는 기능을 하는 FPGA(50), 그리고 변환되어야 할 자원을 저장하고 있는 CAM(60)으로 구성된다.According to the present invention, the CPU 20 responsible for writing and reading resources to and from the CAM using 16 bits of data and 3 bits of address and ATM data received from the outside are input to the CAM 60 to convert VP and VC. FPGA 50, which functions to receive the output resources again and output them back to the external ATM output, and CAM 60 that stores the resources to be converted.

본 발명의 FPGA(50)는 CAM 액세스로직(54)과 가상 VPi 치환부(52), 가상 VPo치환부(56)로 구성된다.The FPGA 50 of the present invention is composed of a CAM access logic 54, a virtual VPi replacement unit 52, and a virtual VPo replacement unit 56.

CAM 액세스로직(54)은 외부에서 들어오는 ATM 셀의 헤더에서 VP, VC값을 추출하여 외부 CAM(60)에 입력하여 변환된 자원을 받아서 ATM 셀로 외부에 다시 출력하는 동작을 수행한다.The CAM access logic 54 extracts the VP and VC values from the header of the ATM cell from the outside and inputs them to the external CAM 60 to receive the converted resources and output them back to the ATM cell.

가상 VPi 치환부(가상 경로 입력 치환부)(52)는 CAM 액세스로직(54)으로 수신되는 ATM 셀의 VPi값이 5를 넘는 수인 경우 가상으로 VP값을 설정하기 위해 실제 VPi값을 저장하고, 가상 VP값으로 치환 해준다.The virtual VPi substitution (virtual path input substitution) 52 stores the actual VPi value to virtually set the VP value when the VPi value of the ATM cell received by the CAM access logic 54 is more than five, Replace with a virtual VP value.

가상 VPo치환부(가상 경로 출력 치환부)(56)는 VP와 VC가 새로이 설정되어 CAM(60)에서 나오는 가상 VPi값을 가상 Vpi 치환부(가상 경로 입력 치환부)(52)에 저장된 실제 VP값으로 바꾸어 ATM셀로 출력하는 가상 VPo치환부(가상 경로 출력 치환부)(56)로 이루어져 있다.The virtual VPo substitution unit (virtual path output substitution unit) 56 is a virtual VP stored in the virtual Vpi substitution unit (virtual path input substitution unit) 52 to which the VP and VC are newly set, and the virtual VPi value from the CAM 60 is set. It consists of a virtual VPo substitution part (virtual path output substitution part) 56 which changes a value and outputs it to an ATM cell.

즉, 가상 Vpi 치환부(52)는 실제 VP 값은 저장하고 VP가 5를 넘는 경우 1~5 사이를 반복하여 가상 VP값을 지정하는 것으로, 6은 1, 7은 2, 11은 1과 같이 가상으로 VP값을 지정하여 전송하고, CAM(60)으로부터 다시 변환되어 수신되는 VP값은 가상 VPi 치환부(52)에 저장되었던 실제 VP 값으로 가상 VPo치환부(56)에서 변환시키고, CAM액세스 로직부(54)에서 다시 출력시키는 것이다. That is, the virtual Vpi substitution unit 52 stores the actual VP value and repeatedly designates a virtual VP value by repeating 1 to 5 when the VP exceeds 5, such that 6 is 1, 7 is 2, and 11 is 1 The VP value is virtually assigned and transmitted, and the VP value converted and received from the CAM 60 is converted into the actual VP value stored in the virtual VPi substitution part 52 in the virtual VPo substitution part 56, and the CAM access is performed. The logic unit 54 outputs it again.

따라서, 본 발명은 FPGA(50)의 가상 Vpi 치환부(52)와 가상 VPo치환부(56)를 이용하여 적은 수의 CAM(60)으로 ATM 셀 데이터의 VP와 VC를 변환시킬 수 있다.Accordingly, the present invention can convert VP and VC of ATM cell data into a small number of CAMs 60 using the virtual Vpi replacement unit 52 and the virtual VPo replacement unit 56 of the FPGA 50.

FPGA(50)의 CAM액세스 로직부(54)에는 가상치환레지스터가 구비되어 외부로부터 수신되는 ATM 셀의 VP가 5를 넘어 가상변환이 필요한 경우에는 셋팅되고, 가상 Vpi 치환부(52)와 가상 VPo치환부(56)에서는 가상치환레지스터를 참조하여 가상치환레지스터가 셋팅된 경우만 가상변환을 하고, 셋팅되지 않은 경우에는 가상변환을 하지 않는다.The CAM access logic section 54 of the FPGA 50 is provided with a virtual substitution register, which is set when the number of VPs of the ATM cell received from the outside exceeds 5, and the virtual Vpi replacement unit 52 and the virtual VPo are required. The substitution unit 56 performs the virtual conversion only when the virtual substitution register is set with reference to the virtual substitution register, and does not perform the virtual conversion if it is not set.

만약, 외부에서 들어오는 ATM셀의 변환해야 할 자원의 종류가 VP 1~10 ,VC a~e라고 하면 VP의 종류가 10개이고 VC의 종류가 5개로 이루어진 것을 알 수 있다. If the types of resources to be converted from the external ATM cell are VP 1 to 10 and VC a to e, it can be seen that there are 10 types of VPs and 5 types of VCs.

하나의 CAM에는 5개의 VC와 5개의 VP에 대한 자원을 변경할 수 있다면, 10개의 VP와 5개의 VC인 경우 종래에는 두개의 CAM을 사용하였다.If one CAM can change resources for five VCs and five VPs, two CAMs have been conventionally used for ten VPs and five VCs.

하지만 본 발명은 도 3과 같이 VP 10개의 자원이 필요한 상태에서 자원 5개를 저장하는 하나의 CAM(60)으로 그 기능을 수행한다.However, the present invention performs the function as one CAM 60 storing five resources in a state where VP 10 resources are needed as shown in FIG. 3.

먼저 CPU(20)는 VP 10개의 자원을 도 3의 CAM(60)에 저장되어 있는 자원과 같이 CAM에 저장하도록 제어한다.First, the CPU 20 controls the VP 10 resources to be stored in the CAM like the resources stored in the CAM 60 of FIG. 3.

즉 VC는 a ~ e로 5개로 하고 VP는 1 ~ 5까지의 5개로 한다. 그래서 실제 CAM(60)에만 VC a ~e까지, VP는 1~5까지만 저장한다.    In other words, VC is set to 5 with a to e and VP is set to 5 with 1 to 5. Therefore, only VC a to e and VP store only 1 to 5 in the actual CAM 60.

나머지 VP 6~10까지의 5개의 VC는 같은 값으로 정하여야 한다.The remaining five VCs from VP 6 to 10 should be set to the same value.

본 발명은 입력되는 ATM 셀 데이터의 VP가 10, VC가 5개인 경우, VP가 6부터는 가상 VPi 치환부(52)에 실제 VP 값을 저장하고, CAM액세스 로직부(54)에서 CAM(60)으로 전송시에는 VP가 6은 1, 7은 2, 8은 3, 9는 4, 10은 5와 같은 방식으로 VP값을 가상으로 치환하고, VC는 그대로 하여 CAM액세스 로직부(54)에서 CAM(60)으로 전송한다.According to the present invention, when the VP of the input ATM cell data is 10 and the VC is 5, the VP stores the actual VP value in the virtual VPi replacement unit 52 from 6, and the CAM 60 in the CAM access logic unit 54. In this case, VP is virtually substituted for VP in the same manner as 6 is 1, 7 is 2, 8 is 3, 9 is 4, 10 is 5, and VC is left unchanged. Send to 60.

CAM(60)에서는 CAM액세스 로직부(54)에서 수신된 ATM 셀 데이터에서 VP, VC를 추출하여 새로운 VP, VC 로 설정하여 변환한 값으로 다시 CAM액세스 로직부(54)로 전송하고, FPGA(50)의 가상 Vpo치환부(56)에서는 가상 VPi치환부(52)에 저장된 실제 VP값과 수신된 VP값을 교체하고 CAM액세스 로직부(54)에서 다시 ATM셀 데이터에 새로운 경로(VP)와 채널(VC)값을 헤더에 기록하여 출력을 한다.The CAM 60 extracts the VP and VC from the ATM cell data received by the CAM access logic unit 54, sets it as a new VP and VC, and transmits the converted value to the CAM access logic unit 54 again. 50, the virtual Vpo exchanger 56 replaces the actual VP value and the received VP value stored in the virtual VPi replacer 52, and the CAM access logic unit 54 again converts the new path VP and the ATM cell data. The channel (VC) value is recorded in the header and output.

따라서 본 발명에서는 CAM(60)을 VC의 수에 맞추어 CAM을 구비하여 사용할 수 있어서 고가의 CAM을 절약하므로 비용이 절감된다.Therefore, in the present invention, the CAM 60 can be used with CAMs according to the number of VCs, thereby saving expensive CAMs, thereby reducing costs.

도 4는 FPGA(50)로 외부에서 수신되는 ATM 셀의 VP, VC값이 CAM을 경유하여 새로운 값을 설정하는 예를 나타내고 있다.4 shows an example in which the VP and VC values of an ATM cell externally received by the FPGA 50 set new values via CAM.

가)항과 같이 외부에서 들어오는 ATM셀의 VP가 1에서 5까지 들어오는 경우는 그대로 처리할 수 있으므로 가상 VPi,VPo 치환부(52, 56)의 동작은 필요하지 않고 CAM 액세스 로직부(54)만이 동작하여 CAM(60)에 입력되는 VP, VC 값은 1,a로 되고 CAM의 출력은 1,1로 이루어지고 ATM셀로 출력되는 VP, VC은 1,1이다. As a), if the VP of the ATM cell coming from outside 1 to 5 can be handled as it is, the operation of the virtual VPi, VPo replacement unit 52, 56 is not necessary, only the CAM access logic unit 54 In operation, the VP and VC values input to the CAM 60 are 1, a, the output of the CAM is 1, 1, and the VP and VC output to the ATM cell are 1,1.

나)의 경우 외부에서 FPGA(50)로 수신되는 ATM셀의 VP가 6에서 10까지 들어오는 경우 CAM 액세스 로직부(54)는 VP값이 6이상이므로 이 VP값을 가상 Vpi치환부(52)에 보낸다.B) In case that the VP of ATM cell received from the FPGA 50 from the outside enters 6 to 10, the CAM access logic unit 54 has a VP value of 6 or more, so the VP value is transferred to the virtual Vpi replacement unit 52. send.

가상 VPi치환부(52)는 CAM 액세스 로직부(54)로부터 받은 실제 VP=6값을 저장하고 그 값에 해당하는 가상 VP=1값을 CAM 액세스로직부(54)에 전달한다.The virtual VPi switching unit 52 stores the actual VP = 6 value received from the CAM access logic unit 54 and transfers the virtual VP = 1 value corresponding to the value to the CAM access logic unit 54.

CAM 액세스로직부(54)는 가상 VP=1, VC는 a값으로 CAM(60)을 액세스하고 CAM(60)에서 변환하여 출력한 VP, VC 값을 다시 수신하면, 수신된 1,1에서 VP 값 1을 가상 VPo 치환부(56)에서 실제 VP=6 값으로 돌려 받아 ATM 셀에 6, 1로 변환하여 출력 전송한다.The CAM access logic unit 54 accesses the CAM 60 with a value of virtual VP = 1, and VC accesses the CAM 60, and receives the VP and VC values converted and output from the CAM 60 again. The value 1 is returned by the virtual VPo substitution unit 56 as the actual VP = 6 value, and is converted to 6 and 1 for transmission to the ATM cell.

VP 값이 6 이상 이어서 가상변환이 필요한 경우 CAM 액세스 로직부(54)의 가상치환 레지스터는 셋팅되고, VP 값이 6이하인 경우 가상치환 레지스터는 셋팅되지 않으며, 가상 VPi치환부(52)와 가상 VPo 치환부(56)는 가상치환 레지스터의 셋팅을 참조하여 가상변환을 한다.If the VP value is 6 or more and the virtual conversion is required, the virtual substitution register of the CAM access logic unit 54 is set. If the VP value is 6 or less, the virtual substitution register is not set, and the virtual VPi replacement unit 52 and the virtual VPo are set. The substitution unit 56 performs virtual conversion with reference to the setting of the virtual substitution register.

가상 VPi 치환부(52)와 가상 VPo 치환부(56)는 가상 치환 레지스터가 셋팅 되어 있을 때만 동작하고, 셋팅되지 않은 경우는 가상변환이 필요하지 않은 경우이다.The virtual VPi substitution unit 52 and the virtual VPo substitution unit 56 operate only when the virtual substitution register is set, and when the virtual VPi substitution unit 52 is not set, virtual conversion is not necessary.

다)의 경우 VP가 7, VC가 b이므로 가상변환이 필요하여, FPGA(50)의 CAM 액세스 로직부(54)의 가상치환 레지스터는 셋팅되고, 가상 VPi치환부(52)에서는 VP를 2로 가상 변환하여 2, b로 CAM 액세스 로직부(54)에서 CAM(60)으로 액세스하고 CAM(60)에서는 2, b를 2, 2로 변환하여 다시 CAM 액세스 로직부(54)로 송신하고, 가상 VPo 치환부(56)는 기저장된 실제 VP인 7, 2로 변환하여 FPGA(50)의 CAM 액세스 로직부(54)로 전송하여 ATM셀의 VP, VC를 변경하여 외부로 송출하는 것이다.In this case, since VP is 7, VC is b, virtual conversion is required, and the virtual substitution register of the CAM access logic section 54 of the FPGA 50 is set, and the virtual VPi replacement section 52 sets the VP to two. Virtual conversion to 2, b from CAM access logic section 54 to CAM 60, and CAM 60 converts 2, b to 2, 2 and send back to CAM access logic section 54, virtual The VPo replacement unit 56 converts the VP and the VC to the CAM access logic unit 54 of the FPGA 50 by converting the pre-stored actual VP 7, 7 into an external terminal.

상술한 바와 같이 본 발명은 이동통신 시스템의 ATM 네트워크에 사용하는 FPGA에 가상자원 치환부를 구비하여 CAM의 사용을 최소화할 수 있고 CAM을 사용하는 보드의 원가를 절감 할 수 있는 효과가 있다.As described above, the present invention has an effect of minimizing the use of the CAM and reducing the cost of the board using the CAM by providing a virtual resource replacement unit in the FPGA used in the ATM network of the mobile communication system.

Claims (3)

ATM 셀 데이터를 외부에서 수신하여 가상변환 여부를 판단하여 CAM의 처리 가능 가상경로값을 초과하는 경우 초과된 가상경로값을 가상 변환하여 CAM으로 송신하고, CAM에서 가상채널값이 변환되어 출력되는 ATM 셀 데이터에서 가상 변환된 가상경로 값을 원래의 가상경로값으로 변환하여 출력하는 FPGA와;When ATM data is received from outside and it is determined whether or not to convert the virtual path, if it exceeds the CAM processable virtual path value, the virtual path value is virtually converted and transmitted to the CAM, and the virtual channel value is converted and output from the CAM. An FPGA for converting the virtual path value virtually converted from the cell data into an original virtual path value and outputting the original virtual path value ; 상기 FPGA로부터 상기 ATM 셀 데이터의 가상경로값과 가상채널 값을 수신하고 상기 가상경로값과 가상채널 값을 변경하여 제공하는 CAM과;A CAM for receiving the virtual path value and the virtual channel value of the ATM cell data from the FPGA and changing and providing the virtual path value and the virtual channel value; 상기 CAM과 상기 FPGA의 ATM 셀 데이터의 가상경로와 가상채널의 변환하는 전체 동작을 제어하는 CPU를 포함하는 것을 특징으로 하는 에이티엠 셀 헤더 변환 장치.Atm cell header conversion apparatus comprising a CPU for controlling the overall operation of the virtual path and the virtual channel of the ATM cell data of the CAM and the FPGA. 제 1항에 있어서, The method of claim 1, 상기 FPGA는,The FPGA, 상기 CAM에 액세스하여 상기 가상경로값과 가상채널 값을 송수신하는 CAM 액세스부와;A CAM access unit which accesses the CAM and transmits and receives the virtual path value and the virtual channel value; 상기 가상경로값의 가상변환이 필요한 경우 상기 가상경로값을 변환하여 제공하는 가상 경로 입력치환부와;A virtual path input exchanger for converting the virtual path value and providing the virtual path value when a virtual conversion of the virtual path value is required; 상기 CAM으로부터 수신된 변환된 상기 가상경로값에서 실제 가상경로값으로 다시 치환하여 제공하는 가상경로 출력치환부를 포함하는 것을 특징으로 하는 에이티엠 셀 헤더 변환 장치.And a virtual path output replacer which replaces the converted virtual path value received from the CAM with an actual virtual path value. 제 2항에 있어서,The method of claim 2, 상기 CAM 액세스부는 수신된 ATM 셀 데이터의 가상경로값의 변환이 필요한 경우 가상 경로입력 치환부와 가상경로 출력 치환부에 알려주는 역할을 하는 가상치환 레지스터를 포함하는 것을 특징으로 하는 에이티엠 셀 헤더 변환 장치.The CAM access unit includes a virtual substitution register for informing the virtual path input replacement unit and the virtual path output replacement unit when the virtual path value of the received ATM cell data needs to be converted. Device.
KR1020040070487A 2004-09-03 2004-09-03 A device for changing the ATM Cell header KR100675132B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040070487A KR100675132B1 (en) 2004-09-03 2004-09-03 A device for changing the ATM Cell header

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040070487A KR100675132B1 (en) 2004-09-03 2004-09-03 A device for changing the ATM Cell header

Publications (2)

Publication Number Publication Date
KR20060021660A KR20060021660A (en) 2006-03-08
KR100675132B1 true KR100675132B1 (en) 2007-01-29

Family

ID=37128452

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040070487A KR100675132B1 (en) 2004-09-03 2004-09-03 A device for changing the ATM Cell header

Country Status (1)

Country Link
KR (1) KR100675132B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030015954A (en) * 2001-08-18 2003-02-26 엘지전자 주식회사 ATM Interfacing Apparatus Having Received Cell Header Conversion Apparatus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030015954A (en) * 2001-08-18 2003-02-26 엘지전자 주식회사 ATM Interfacing Apparatus Having Received Cell Header Conversion Apparatus

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
1020030015954

Also Published As

Publication number Publication date
KR20060021660A (en) 2006-03-08

Similar Documents

Publication Publication Date Title
US5412648A (en) Packet switching system for forwarding packets from input buffers using idle/busy status of output buffers
US5271004A (en) Asynchronous transfer mode switching arrangement providing broadcast transmission
US6430187B1 (en) Partitioning of shared resources among closed user groups in a network access device
US6205145B1 (en) Fibre channel fabric
US5446738A (en) ATM multiplexing system
EP0652685B1 (en) Asynchronous transfer mode switching device
US6646985B1 (en) Congestion control mechanism in a network access device
US6865155B1 (en) Method and apparatus for transmitting data through a switch fabric according to detected congestion
US5379295A (en) Cross-connect system for asynchronous transfer mode
GB2285366A (en) Asynchronous data transfer
JP4602794B2 (en) System, method, and program for reassembling ATM data in real time
US6754216B1 (en) Method and apparatus for detecting congestion and controlling the transmission of cells across a data packet switch
US6963563B1 (en) Method and apparatus for transmitting cells across a switch in unicast and multicast modes
US5732081A (en) 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
US6628659B1 (en) ATM cell switching system
KR100675132B1 (en) A device for changing the ATM Cell header
US5987007A (en) Manipulation of header field in ATM cell
KR950015065B1 (en) Vitual channel chang circuit by multistage look-up table
KR100384996B1 (en) Apparatus and Method for packet switching using ATM cell switching
KR100419413B1 (en) Apparatus and method for atm adaptation layer 2 switching
US6947429B1 (en) Method for aligning of packet loss priority information in a data-packet switching communication device
KR100497866B1 (en) Method for Routing ATM Cell
CN100591036C (en) Apparatus for realizing asynchronous transmission mode adaption layer function
US6853649B1 (en) Method for controlling packet-oriented data forwarding via a coupling field
KR100372524B1 (en) method for controlling traffic congestion in ATM switching system

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121217

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140110

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141211

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee