KR100291014B1 - Method for processing signaling protocol in atm switch - Google Patents
Method for processing signaling protocol in atm switch Download PDFInfo
- Publication number
- KR100291014B1 KR100291014B1 KR1019980032817A KR19980032817A KR100291014B1 KR 100291014 B1 KR100291014 B1 KR 100291014B1 KR 1019980032817 A KR1019980032817 A KR 1019980032817A KR 19980032817 A KR19980032817 A KR 19980032817A KR 100291014 B1 KR100291014 B1 KR 100291014B1
- Authority
- KR
- South Korea
- Prior art keywords
- message
- queue
- priority
- message information
- processing unit
- Prior art date
Links
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6215—Individual queue per QOS, rate or priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9036—Common buffer combined with individual queues
-
- 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/5629—Admission control
- H04L2012/563—Signalling, e.g. protocols, reference model
-
- 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/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5651—Priority, marking, classes
-
- 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/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
- H04L2012/5653—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
- H04L2012/5658—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL5
-
- 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/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5681—Buffer or queue management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
메시지 정보 처리 방법, 시그널링 프로토콜 처리 방법에 대하여 개시한다. 본 메시지 정보 처리 방법은, 특정 프로토콜 처리부가 수행될 차례가 될 때까지 기다리는 단계, 특정 프로토콜 처리부가 수행될 차례가 되면, 우선처리가 필요한 포트를 결정하는 단계, 우선처리가 필요한 포트가 결정된 후, 그 포트를 위해 할당된 큐 중에서 우선순위가 높은 큐에서 대기중인 메시지 정보가 있는지 조사하는 단계, 대기중인 메시지 정보가 있으면, 우선순위가 높은 큐에서 대기중인 메시지 정보를 처리하는 단계, 우선순위가 높은 큐에서 대기중인 메시지 정보를 처리한 후 다른 계층으로 메시지를 전송할 필요가 있을 때, 전송할 메시지의 종류를 검사하고 목적지 메시지 큐를 선택하는 단계, 우선순위가 높은 큐에서 대기중인 메시지 정보가 없거나 한번에 처리 가능한 개수만큼 처리된 경우, 우선순위가 낮은 큐에 대기중인 메시지 정보가 있는지 조사하는 단계, 우선순위가 낮은 큐에 대기중인 메시지 정보가 있으면 우선순위가 낮은 큐에 대기중인 메시지 정보를 처리하는 단계, 우선순위가 낮은 큐에 대기중인 메시지 정보를 처리한 후 다른 계층으로 메시지를 전송할 필요가 있을 때, 전송할 메시지의 종류를 검사하고 목적지 메시지 큐를 선택하는 단계 및 우선순위가 낮은 큐에 대기중인 메시지 정보가 없거나 한번에 처리가능한 개수만큼 처리 되었으면, 다른 프로토콜 처리부가 수행될 차례가 될 때까지 현재의 프로토콜 처리부에서 상기 단계들을 반복하여 수행하는 단계를 포함하여 이루어진다. 그리고 시그널링 프로토콜 처리 방법은, 호처리부, 호/연결 제어 프로토콜 처리부, 시그널링 비동기 전송 모드 적응 계층 프로토콜 처리부, 비동기 전송 모드 적응 계층 타입 5 처리부를 구비한 비동기 전송모드 교환기에서, 각 가입자 포트에 우선 순위를 설정하는 단계, 각 프로토콜 처리부는, 각 포트별로 우선순위가 높은 큐와 낮은 큐로 구분하는 단계, 각 프로토콜 처리부는 큐에 저장된 메시지 정보를 메시지 정보 처리 알고리즘을 수행하는 단계 및 알고리즘의 수행 결과로 발생되는 메시지 정보를 메시지의 종류 및 목적에 따라 상위 또는 하위 계층의 목적지 큐를 선택하여 저장하는 단계를 포함하여 이루어진다. 그리고 본 시그널링 프로토콜 처리 장치는, 호 처리부, 호/연결 제어 프로토콜 처리부, 시그널링 비동기 전송모드 적응 계층 프로토콜 처리부, 비동기 전송모드 적응 계층 타입5 처리부로 이루어진 비동기 전송 모드 교환기내 시그널링 프로토콜 처리장치에 있어서, 각 계층의 프로토콜 처리부의 입력 장치는, 상위 혹은 하위 계층 프로토콜 처리부에서 전달된 메시지들 중에 우선처리가 필요한 메시지들을 저장하는 버퍼 및 그 외의 메시지들을 저장하는 버퍼를 구비하여 이루어진다.A message information processing method, and a signaling protocol processing method. The present message information processing method includes a step of waiting until a specific protocol processing unit is to be executed, a step of determining a port requiring priority processing when a specific protocol processing unit is to be executed, Checking whether there is message information queued in a queue having a higher priority among the queues allocated for that port, processing message information queued in a queue having higher priority, if there is queued message information, A step of checking the type of a message to be transmitted and selecting a destination message queue when there is a need to transmit a message to another layer after processing the message information queued in the queue, If it has been processed as many times as possible, Processing the message information queued in the low priority queue if the message information is queued in the low priority queue, processing the message information queued in the low priority queue, Checking the type of the message to be transmitted and selecting the destination message queue when there is no message information waiting in the low priority queue or if the number of messages that can be processed at one time has been processed, And repeating the above steps in the current protocol processing unit until the next step. In the asynchronous transfer mode exchanger having the call processing section, the call / connection control protocol processing section, the signaling asynchronous transfer mode adaptation layer protocol processing section, and the asynchronous transfer mode adaptation layer type 5 processing section, the signaling protocol processing method has priority for each subscriber port And each protocol processor divides a queue into a high priority queue and a low priority queue for each port, each protocol processor performs a message information processing algorithm on the message information stored in the queue, And selecting and storing the destination information of the upper or lower layer according to the type and purpose of the message. The signaling protocol processing apparatus includes an asynchronous transmission mode intra-exchange signaling protocol processing unit including a call processing unit, a call / connection control protocol processing unit, a signaling asynchronous transfer mode adaptation layer protocol processing unit, and an asynchronous transfer mode adaptation layer type 5 processing unit, The input device of the protocol processing unit of the layer includes a buffer for storing messages requiring priority processing among the messages transmitted from the upper or lower layer protocol processing unit and a buffer for storing other messages.
Description
본 발명은 비동기 전송 모드 교환기(Asynchronous Transfer Mode : ATM)의 시그널링 프로토콜 처리 방법 및 장치에 관한 것으로, 특히 시그널링 프로토콜 메시지 전달시 타임아웃(Timeout)을 줄일 수 있는 프로토콜 스택(Stack)의 구성 및 계층간 메시지 전달 방법 및 장치에 관한 것이다.The present invention relates to a method and apparatus for processing a signaling protocol of an asynchronous transfer mode (ATM), and particularly relates to a configuration of a protocol stack that can reduce a timeout when a signaling protocol message is transmitted, To a message delivery method and apparatus.
일반적으로, 비동기 전송 모드 교환기에서 시그널링 프로토콜을 처리하는 방법으로는 시그널링 프로토콜의 각 계층의 처리부마다 하나의 큐를 가지고 있는 방법을 사용한다. 이 방법에서는 각 프로토콜 계층이 하나의 스테이트 머신(State Machine)으로 구성되고, 상위 계층 프로토콜 처리부로부터의 메시지 정보와 하위 계층 프로토콜로부터의 메시지 정보가 동일한 메시지 정보일 경우에 상기 스테이트 머신을 동일한 상태로 천이시킨다.Generally, asynchronous transfer mode exchanges use a method of handling a signaling protocol with one queue for each processing unit of each layer of the signaling protocol. In this method, each protocol layer is constituted of one state machine. When the message information from the upper layer protocol processing unit and the message information from the lower layer protocol are the same message information, the state machine is transited to the same state .
도 1은 이와 같은 기존의 통상적인 호 처리 방법을 나타내며, 도면에 따라 좀 더 구체적으로 설명하면 다음과 같다.FIG. 1 shows a conventional call processing method, which will be described in more detail with reference to the drawings.
시그널링 비동기 전송모드 적응 계층 프로토콜 처리부(40)는 Q40에 대기중인 메시지 정보를 처리하며, 상기 메시지에 따라 시그널링 비동기 전송 모드 적용 계층 프로토콜 처리부(40)의 스테이트가 천이된다. 상기 Q40에는 호/연결 제어 프로토콜 처리부(30)로부터의 메시지 정보와 비동기 전송 모드 적용 계층 타입 5 처리부(50)로부터의 메시지 정보가 함께 저장되어 처리를 기다리게 되고, 어느 계층으로부터의 메시지 정보인지에 무관하게 큐 Q40에 저장된 순서에 따라 시그널링 비동기 전송 모드 적용 계층 프로토콜 처리부(40)에 의해 처리된다.The signaling asynchronous transfer mode adaptation layer protocol processing unit 40 processes the message information queued in Q40, and the state of the signaling asynchronous transfer mode application layer protocol processing unit 40 transitions according to the message. In Q40, the message information from the call / connection control protocol processing unit 30 and the message information from the asynchronous transfer mode applying layer type 5 processing unit 50 are stored together and are awaited for processing. And processed by the signaling asynchronous transfer mode application layer protocol processing unit 40 according to the order stored in the queue Q40.
그러나, 시그널링 프로토콜 수행중에 발생하는 호 설정 요구 메시지는 다른 메시지들에 비해 타임 아웃 되는 시간이 짧으므로 긴급한 처리가 요구되며, 짧은 시간내에 응답 메시지를 전송하여야 함에도 불구하고 큐가 저장된 순서에 의해서만 메시지의 처리 순서가 결정됨으로서 타임아웃이 발생하고, 이 타임아웃 때문에 상위 계층(30)에서 다시 타임아웃 처리를 위한 메시지 정보를 발생시켜 하위 계층(40)으로 전달해야만 한다. 결국 하위 계층 프로토콜 처리부(40)는 타임아웃된 쓸모없는 메시지 정보와 타임아웃 처리를 위한 메시지 정보를 처리하게 되어 비동기 전송 모드 교환기의 호 처리 성능의 감소를 초래하는 문제점이 발생한다.However, since the call setup request message generated during the signaling protocol has a short time-out period compared to other messages, urgent processing is required. Even if a response message should be transmitted within a short time, A timeout occurs due to the determination of the processing order, and message information for timeout processing is generated again in the upper layer 30 due to the timeout, and the message information must be transmitted to the lower layer 40. As a result, the lower layer protocol processing unit 40 processes the useless message information that has timed out and the message information for timeout processing, which causes a problem of reducing the call processing performance of the asynchronous transfer mode exchange.
또한 비동기 전송 모드 교환기의 여러 가입자 포트에서 전달된 메시지는 시그널링 프로토콜의 각 계층의 처리부에서 하나의 큐를 공유하여 사용하게 되므로, 한 포트에서 전송된 메시지 수가 증가하면 다른 포트에서 전송된 메시지의 처리도 지연이 되어 타임아웃될 가능성이 높아진다.In addition, since messages transmitted from the subscriber ports of the asynchronous transfer mode exchanger share one queue in the processing part of each layer of the signaling protocol, if the number of messages transmitted from one port increases, processing of messages transmitted from other ports There is a high possibility that a delay occurs and a time-out occurs.
이와 같이, 시그널링 프로토콜의 각 계층이 하나의 메시지 큐를 사용함으로써 우선처리가 요구되는 메시지의 처리가 지연되거나, 한 포트의 과부하 상태가 다른 포트의 성능에 영향을 미치는 문제를 해결하기 위하여, 각 프로토콜 처리부에서 효율적인 메시지 큐의 관리를 위한 연구가 시도되었으나 아직까지 상기 문제점을 해결하지 못하였다.In order to solve the problem that the processing of a message requiring priority processing is delayed due to the use of one message queue by each layer of the signaling protocol and the overload state of one port affects the performance of another port, Although studies have been made to manage an efficient message queue in the processing unit, the above problem has not been solved yet.
따라서 본 발명은 상기 종래기술의 문제점을 해결하기 위한 시그널링 프로토콜 처리 방법을 제공하는 것을 목적으로 한다.Accordingly, it is an object of the present invention to provide a signaling protocol processing method for solving the problems of the prior art.
본 발명의 다른 목적과 장점은 하기된 발명의 상세한 설명을 읽고 첨부된 도면을 참조하면 보다 명백해질 것이다.Other objects and advantages of the present invention will become apparent from the following detailed description of the invention when read with reference to the accompanying drawings.
도 1 은 본 발명에 적용되는 종래의 호 처리 방법에 따른 장치 구성도이다.1 is a block diagram of an apparatus according to a conventional call processing method applied to the present invention.
도 2 는 본 발명에 의한 시그널링 프로토콜 처리 장치 구성도이다.2 is a block diagram of a signaling protocol processing apparatus according to the present invention.
도 3 은 본 발명에 의한 메시지 처리 알고리즘을 나타낸다.3 shows a message processing algorithm according to the present invention.
< 도면의 주요부분에 대한 간단한 부호의 설명 >DESCRIPTION OF THE RELATED ART [0002]
10, 110 : 시스템 제어 및 관리부10, 110: System control and management unit
20, 120 : 호 처리부20, 120:
30, 130 : 호/연결 제어 프로토콜 처리부30, 130: call / connection control protocol processor
40, 140 : 시그널링 비동기 전송 모드 적응 계층 프로토콜 처리부40, 140: signaling asynchronous transmission mode adaptation layer protocol processor
50, 150 : 비동기 전송 모드 적응 계층 타입 5 처리부50, 150: Asynchronous transfer mode adaptation layer type 5 processor
60, 160 : 비동기 전송모드 셀 전송/수신 처리부60, 160: Asynchronous transfer mode cell transmission / reception processing unit
70, 170 : 스위칭 네트워크70, 170: switching network
80, 180 : 가입자 단말의 시그널링 프로토콜 처리부80, 180: signaling protocol processing unit of the subscriber station
Q10, Q20, Q30, Q40, Q50, Q60, Q110, Q120-P1, Q120-Pn, Q130-P1, Q130-Pn, Q140-P1, Q140-Pn, Q150-P1, Q150-Pn, Q160 : 큐P1, Q120-Pn, Q120-P1, Q130-Pn, Q140-P1, Q140-Pn, Q150-P1, Q150-Pn, Q160:
상기한 목적을 달성하기 위한 본 발명에 따른 메시지 정보 처리 방법의 바람직한 실시예는, 특정 프로토콜 처리부가 수행될 차례가 될 때까지 기다리는 단계, 상기 특정 프로토콜 처리부가 수행될 차례가 되면, 우선처리가 필요한 포트를 결정하는 단계, 상기 우선처리가 필요한 포트가 결정된 후, 그 포트를 위해 할당된 큐 중에서 우선순위가 높은 큐에서 대기중인 메시지 정보가 있는지 조사하는 단계, 상기 대기중인 메시지 정보가 있으면, 우선순위가 높은 큐에서 대기중인 메시지 정보를 처리하는 단계, 상기 우선순위가 높은 큐에서 대기중인 메시지 정보를 처리한 후 다른 계층으로 메시지를 전송할 필요가 있을 때, 전송할 메시지의 종류를 검사하고 목적지 메시지 큐를 선택하는 단계, 우선순위가 높은 큐에서 대기중인 메시지 정보가 없거나 한번에 처리 가능한 개수만큼 처리된 경우, 우선순위가 낮은 큐에 대기중인 메시지 정보가 있는지 조사하는 단계, 상기 우선순위가 낮은 큐에 대기중인 메시지 정보가 있으면 우선순위가 낮은 큐에 대기중인 메시지 정보를 처리하는단계, 상기 우선순위가 낮은 큐에 대기중인 메시지 정보를 처리한 후 다른 계층으로 메시지를 전송할 필요가 있을 때, 전송할 메시지의 종류를 검사하고 목적지 메시지 큐를 선택하는 단계, 및 상기 우선순위가 낮은 큐에 대기중인 메시지 정보가 없거나 한번에 처리 가능한 개수만큼 처리 되었으면, 다른 프로토콜 처리부가 수행될 차례가 될 때까지 현재의 프로토콜 처리부에서 상기 단계들을 반복하여 수행하는 단계를 포함하여 이루어진다.According to another aspect of the present invention, there is provided a method of processing message information, the method comprising the steps of: waiting until a specific protocol processing unit is to be executed; Determining whether there is message information queued in a queue having a higher priority among the queues allocated for the port after the port for which the priority processing is required is determined; Processing the message information queued in the queue having a higher priority, processing the message information waiting in the higher priority queue, and checking the type of the message to be transmitted when it is necessary to transmit the message to another layer, Selecting, if there is no message information queued in the higher priority queue If there is message information queued in a queue having a lower priority, if there is message information queued in a queue having a lower priority, processing the message information queued in a lower priority queue Checking a type of a message to be transmitted and selecting a destination message queue when processing the message information queued in the lower priority queue and then transmitting the message to another layer; If there is no message information waiting in the queue or the number of processes is processed at one time, it is repeatedly performed in the current protocol processing unit until another protocol processing unit is to be executed.
상기한 목적을 달성하기 위한 본 발명에 따른 시그널링 프로토콜 처리 방법의 바람직한 실시예는, 호처리부, 호/연결 제어 프로토콜 처리부, 시그널링 비동기 전송 모드 적응 계층 프로토콜 처리부, 비동기 전송 모드 적응 계층 타입 5 처리부를 구비한 비동기 전송모드 교환기에서, 각 가입자 포트에 우선 순위를 설정하는 단계, 각 프로토콜 처리부는, 각 포트별로 우선순위가 높은 큐와 낮은 큐로 구분하는 단계, 각 프로토콜 처리부는 큐에 저장된 메시지 정보를 메시지 정보 처리 알고리즘을 수행하는 단계, 및 상기 알고리즘의 수행 결과로 발생되는 메시지 정보를 메시지의 종류 및 목적에 따라 상위 또는 하위 계층의 목적지 큐를 선택하여 저장하는 단계를 포함하여 이루어진다.According to another aspect of the present invention, there is provided a signaling protocol processing method including a call processing unit, a call / connection control protocol processing unit, a signaling asynchronous transfer mode adaptation layer protocol processing unit, and an asynchronous transfer mode adaptation layer type 5 processing unit Setting a priority for each subscriber port in one asynchronous transfer mode switch; dividing each of the protocol processors into a high priority queue and a low priority queue for each port; And a step of selecting and storing a destination queue of an upper layer or a lower layer according to a type and a purpose of the message, the message information being generated as a result of the execution of the algorithm.
본 발명에 따른 시그널링 프로토콜 처리방법의 다른 바람직한 실시예는, 각 가입자 포트에 우선적 처리가 필요한 메시지와 일반 메시지를 구분하여 처리하기 위한 메시지 큐의 우선순위를 설정하는 단계, 상기 설정된 우선순위에 의해 각 프로토콜 처리부에서 각 포트별로 큐에 저장된 메시지 정보를 특정의 메시지 정보처리 알고리즘에 따라 처리하는 단계, 및 상기 처리된 결과로 발생되는 메시지 정보를 그 메시지의 종류 및 목적에 따라 상위 또는 하위 계층의 목적지 큐를 선택하여 저장하는 단계를 포함하여 이루어진다.Another preferred embodiment of the signaling protocol processing method according to the present invention comprises the steps of setting a priority of a message queue for distinguishing a general message and a message requiring priority processing in each subscriber port, The method comprising the steps of: processing message information stored in a queue for each port in a protocol processor according to a specific message information processing algorithm; and transmitting the message information generated as a result of the processing to a destination queue And storing the selected data.
본 발명에 따른 시그널링 프로토콜 처리방법의 또 다른 바람직한 실시예는, 비동기 전송모드 교환기의 가입자 포트에 우선순위를 부여하는 단계, 상기 부여된 우선순위를 이용하여 처리할 메시지 큐의 선택순서를 결정하는 단계, 현재 포트의 메시지 큐에 대기중인 메시지를 연속하여 처리하는 단계, 및 현재 포트 이외의 다른 포트에 대기중인 메시지를 처리하는 단계를 포함하여 이루어진다.Another preferred embodiment of the signaling protocol processing method according to the present invention comprises the steps of assigning a priority to a subscriber port of an asynchronous transfer mode switch, determining a selection order of a message queue to be processed using the granted priority , Consecutively processing a message waiting in a message queue of the current port, and processing a message waiting on a port other than the current port.
상기한 목적을 달성하기 위한 본 발명에 따른 시그널링 프로토콜 처리 장치의 바람직한 실시예는, 호 처리부, 호/연결 제어 프로토콜 처리부, 시그널링 비동기 전송모드 적응 계층 프로토콜 처리부, 비동기 전송모드 적응 계층 타입5 처리부로 이루어진 비동기 전송 모드 교환기내 시그널링 프로토콜 처리장치에 있어서, 각 계층의 프로토콜 처리부의 입력 장치는, 상위 혹은 하위 계층 프로토콜 처리부에서 전달된 메시지들 중에 우선처리가 필요한 메시지들을 저장하는 버퍼와 그 외의 메시지들을 저장하는 버퍼를 구비하여 이루어진다.According to another aspect of the present invention, there is provided a signaling protocol processing apparatus including a call processing unit, a call / connection control protocol processing unit, a signaling asynchronous transfer mode adaptation layer protocol processing unit, and an asynchronous transfer mode adaptation layer type 5 processing unit In an asynchronous transfer mode interchanging signaling protocol processing apparatus, an input device of a protocol processing unit of each layer stores a buffer for storing messages requiring priority processing among messages delivered from an upper or lower layer protocol processing unit and other messages Buffer.
이하에서 첨부한 도면들을 참조하여 본 발명의 동작 원리에 대하여 상세하게 설명한다. 도 2에 있어서, 호 처리부(120), 호/연결 제어 프로토콜 처리부(130), 시그널링 비동기 전송 모드 적응 계층 프로토콜 처리부(140)와 비동기 전송 모드 적응 계층 타입 5 처리부(150)를 포함하는 비동기 전송 모드 교환기에 있어서, 각 프로토콜 처리부에서는 도 3에서 제시한 계층간 메시지 정보 처리 알고리즘에 따라 메시지를 처리한다.Hereinafter, the operation principle of the present invention will be described in detail with reference to the accompanying drawings. 2, the asynchronous transmission mode including the call processing unit 120, the call / connection control protocol processing unit 130, the signaling asynchronous transfer mode adaptation layer protocol processing unit 140 and the asynchronous transfer mode adaptive layer type 5 processing unit 150, In the exchanger, each protocol processing unit processes a message according to the inter-layer message information processing algorithm shown in FIG.
상기 도 3을 참조하여 메시지 정보 처리 알고리즘을 설명하면 다음과 같다.The message information processing algorithm will be described with reference to FIG.
프로토콜 처리부가 수행될 차례가 될 때까지 기다렸다가 수행될 차례가 되면, 우선처리가 필요한 포트를 결정한다(s1). 처리할 포트가 결정되면, 그 포트를 위해 할당된 큐 중에서 우선순위가 높은 큐에 대기중인 메시지 정보가 있는지를 조사한다(s2). 조사 결과, 대기중인 메시지 정보가 있으면, 우선순위가 높은 큐에 대기중인 메시지 정보를 처리하고, 다른 계층으로 메시지를 전송할 필요가 있을 경우에는 전송할 메시지의 종류를 검사하고 목적지 메시지 큐를 선택하여 전송한다(s3). 만일, 우선순위가 높은 큐에 대기중인 메시지 정보가 없거나 한번에 처리 가능한 개수만큼 처리되었으면, 우선순위가 낮은 큐에 대기중인 정보가 있는지를 조사한다(s5). 조사 결과, 대기중인 메시지 정보가 있으면 우선순위가 낮은 큐에 대기중인 메시지 정보를 처리하고(s6), 다른 계층으로 메시지를 전송할 필요가 있을 경우 전송할 메시지의 종류를 검사하고 목적지 메시지 큐를 선택한다(s7).When it is time to wait until the protocol processing unit is to be executed, the port to be processed first is determined (s1). When a port to be processed is determined, it is checked whether there is message information queued in a queue having a higher priority among the queues allocated for the port (s2). As a result of checking, if there is message information that is waiting, it processes message information queued in a queue having a higher priority. If it is necessary to transmit a message to another layer, the type of message to be transmitted is checked and a destination message queue is selected and transmitted (s3). If there is no message information queued in a queue having a high priority, or if the number of messages can be processed at one time, it is checked whether there is waiting information in a queue having a low priority (s5). If it is determined that there is a waiting message information, the message information queued in the lower priority queue is processed (s6). If it is necessary to transmit the message to another layer, the type of the message to be transmitted is checked and the destination message queue is selected s7).
만일, 우선순위가 낮은 큐에 대기주인 메시지 정보가 없거나, 한번에 처리 가능한 개수만큼 처리가 되었다면, 다른 프로토콜 처리부가 수행될 차례가 될 때가지 현재의 프로토콜 처리부에서 상기와 같은 동작을 반복하여 수행한다.If there is no message information of a standby master in a queue having a low priority, or if the number of processes can be processed at one time, the current protocol processing unit repeats the above operation until another protocol processing unit is to be executed.
상기와 같이 동작하는 본 발명을 예를 들어 설명하면 다음과 같다. 프로토콜 처리부(130)가 수행될 차례가 될 때까지 기다린다. 수행될 차례가 되면 시스템 초기화시에 이미 결정되어 있는 포트의 우선순위에 따라 먼저 처리할 포트를 결정한다. 포트의 수가 4개이고, 포트의 우선순위가 포트 1 〉포트 4 〉포트 3 〉포트 2와 같이 설정되었다고 가정하면, 먼저 포트 1의 큐 중에서 우선순위가 높은큐(Q130-P1, HIGH)에 대기중인 메시지 정보가 있는지를 조사하고, 대기중인 메시지 정보가 있으면 처리한다. 예를 들어, 대기중인 메시지가 호 처리부(120)로 전달되어야할 호 설정 메시지이면, 메시지 정보를 처리한 후, 호 처리부(120)의 포트 1을 위한 큐중에 우선순위가 높은 큐(Q120-P1, HIGH)로 메시지를 전달한다. 우선순위가 높은 큐(Q130-P1, HIGH)에 대기중인 메시지 정보가 없거나 모두 처리 되었으면, 우선순위가 낮은 큐(Q130-P1, LOW)에 대기중인 메시지 정보가 있는지를 조사하고, 대기중인 메시지 정보가 있으면 처리한다. 메시지 정보를 처리한 후 다른 계층으로 메시지를 전송할 필요가 있을 때, 전송할 메시지의 종류를 검사하고 목적지 메시지 큐를 선택하여 전송한다. 메시지의 종류가 호 설정 메시지이거나 호 설정 메시지에 대한 첫 번째 응답 메시지인 경우는 우선순위가 높은 큐로 전달하며, 그 외의 메시지들은 우선순위가 낮은 큐로 전달한다. 우선순위가 낮은 큐(Q130-P1, LOW)에 대기중인 메시지 정보가 없거나 모두 처리되었으면, 다른 프로토콜 처리부가 수행될 차례가 될 때까지 현재의 프로토콜 처리부에서 다음과 같이 각 포트의 우선순위에 따라 큐에 대기중인 메시지를 처리한다.Hereinafter, the present invention will be described by way of example. And waits until the protocol processing unit 130 becomes the turn to perform. When it is time to execute, it determines the port to process first according to the priority of the port that has already been determined at system initialization. Assuming that the number of ports is 4 and the priority of the port is set as Port 1> Port 4> Port 3> Port 2, first of all the queues of the port 1 are queued in the higher priority queue (Q130-P1, HIGH) It checks whether there is message information, and if there is message information waiting, it processes it. For example, if the waiting message is a call setup message to be transmitted to the call processing unit 120, the call processing unit 120 processes the message information, and then, in the queue for the port 1 of the call processing unit 120, , HIGH). If there is no message information queued in the high-priority queues (Q130-P1, HIGH), or if all of them have been processed, it is checked whether queued message information exists in queues with low priority (Q130-P1, LOW) If any. When it is necessary to transmit a message to another layer after processing the message information, the type of the message to be transmitted is checked and the destination message queue is selected and transmitted. When the type of message is a call setup message or the first response message to a call setup message, the message is delivered to a queue having a higher priority, and the other messages are delivered to a queue having a lower priority. If there is no pending message information in the low-priority queues (Q130-P1, LOW) or all of them have been processed, the current protocol processing unit issues a queue Lt; / RTI >
(Q130-P4,HIGH) → (Q130-P4,LOW) → (Q130-P3,HIGH) → (Q130-P3,LOW) →(Q130-P4, HIGH)? (Q130-P4, LOW)? (Q130-P3, HIGH)
(Q130-P2,HIGH) → (Q130-P2,LOW) → (Q130-P1,HIGH) → (Q130-P1,LOW) →(Q130-P2, HIGH) Q130-P2, LOW Q130-P1, HIGH Q130-P1, LOW
....................
프로토콜 메시지 처리시에 포트의 우선순위를 이용하여 처리할 메시지 큐의 순서를 결정하고, 각 포트의 우선순위에 비례하여 다른 포트에 대기중인 메시지를 처리하기 전에 현재 포트의 메시지 큐에 대기중인 메시지를 연속하여 처리할 수 있는 메시지의 개수를 결정할 수 있다. 또한 한 포트에서 한번에 처리할 수 있는 메시지의 개수에 따라 그 포트내에서 우선순위가 높은 버퍼와 우선순위가 낮은 버퍼에서 한번에 처리 가능한 메시지의 개수가 결정된다.It uses the port priority to determine the order of the message queues to be processed during the protocol message processing, and prioritizes the queued messages in the message queue of the current port before processing the queued messages on other ports in proportion to the priority of each port. The number of messages that can be processed consecutively can be determined. Also, the number of messages that can be processed at one time in a buffer having a high priority and a buffer having a low priority in the port is determined according to the number of messages that can be processed at one port at a time.
예를 들어, 각 포트에 설정된 우선순위가 다음과 같은 경우의 메시지 처리 방법을 살펴보면 표 1과 같다.For example, Table 1 shows the message handling method when the priority set on each port is as follows.
주1) 우선순위는 정수로 표시, 우선순위가 높을수록 큰 값을 가짐.Note 1) Priority is represented by an integer. The higher the priority, the larger the value.
주2) N은 시스템의 처리 능력에 따라 결정되는 정수값.Note 2) N is an integer value determined by the processing capability of the system.
우선순위가 가장 높은 포트 1에 대기중인 메시지가 가장 먼저 처리되며, 대기중인 메시지가 존재하는 경우 최대 (4 * N)개까지의 메시지를 처리한 후에, 다음으로 우선순위가 높은 포트 4에 대기중인 메시지를 (3 * N)개까지 처리할 수 있다. 포트 1에서 처리가능한 (4 * N)개의 메시지중 우선순위가 높은 버퍼에서 한번에 처리 가능한 메시지의 개수가 (α * N)개로 결정되면 우선순위가 낮은 버퍼에서 한번에 처리 가능한 메시지의 개수는 [(4 - α) * N]개가 된다. 이때 α 값은 시스템의 처리 능력에 따라 결정되는 값이다. 이러한 과정은 다른 처리부의 수행이 시작될 때까지 현재 처리부에서 각 포트의 우선순위에 따라 반복 수행된다.Messages that are queued to the highest priority port 1 are processed first, and if there are queued messages, up to (4 * N) messages are processed before the next highest priority port 4 is queued You can process up to (3 * N) messages. If the number of messages that can be processed at one time in a buffer with high priority among (4 * N) messages that can be processed at port 1 is determined as (α * N), the number of messages that can be processed at one time in a buffer with low priority is [ - [alpha]) * N]. The value of α is a value determined according to the processing capability of the system. This process is repeatedly performed according to the priority of each port in the current processing unit until the execution of another processing unit is started.
이와 같은 방법에 의해 각 포트의 메시지 처리 능력을 조절할 수 있으며, 한 포트가 과부하 상태인 경우에도 다른 포트의 메시지를 주기적으로 처리할 수 있으므로 한 포트의 과부하 상태가 다른 포트의 성능을 저하시키는 현상을 방지할 수 있다.In this way, the message processing capability of each port can be controlled. Even if one port is overloaded, messages of other ports can be periodically processed. Therefore, the overload state of one port degrades the performance of the other port .
본 발명은 다양하게 변형될 수 있고 여러 가지 형태를 취할 수 있으며 상기 발명의 상세한 설명에서는 그에 따른 특별한 실시예에 대해서만 기술하였다. 하지만 본 발명은 상기 발명의 상세한 설명에서 언급된 특별한 형태로 한정되는 것이 아닌 것으로 이해되어야 하며, 오히려 첨부된 청구범위에 의해 정의되는 본 발명의 정신과 범위 내에 있는 모든 변형물과 균등물 및 대체물을 포함하는 것으로 이해되어야 한다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. It is to be understood, however, that the invention is not to be limited to the specific forms thereof, which come within the scope of the appended claims, and all such modifications and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. .
상기한 바와 같이, 우선처리가 필요한 메시지는 호 설정 요구 메시지와 그 첫 번째 응답 메시지를 의미하며, 메시지 전달시에 우선순위가 높은 버퍼로 전달된다. 우선순위가 높은 버퍼에 저장된 메시지들을 우선순위가 낮은 버퍼에 저장된 메시지보다 우선적으로 처리함으로써 한번에 더 많은 개수의 메시지를 처리할 수 있고, 우선처리가 필요한 메시지가 우선처리가 필요하지 않은 메시지를 처리하는 동안 큐에서 지연되어 타임아웃이 발생하는 현상을 줄일 수 있다.As described above, a message requiring priority processing means a call setup request message and a first response message, and is delivered to a buffer having a high priority at the time of message transfer. A higher number of messages can be processed at one time by preferentially processing messages stored in a buffer having a higher priority than a message stored in a buffer having a lower priority, and a message requiring priority processing is processed It is possible to reduce the time-out due to a delay in the queue.
본 발명에서는 각 포트에 할당된 우선순위를 동일하게 설정하여 한 포트의 과부하 상태가 다른 포트의 성능을 저하시키는 현상을 방지할 수 있으며, 포트별로우선순위를 다르게 설정하여 각 포트에 설정된 우선순위에 따라 각 포트의 메시지 처리능력을 달리할 수 있어 다양한 서비스의 질을 제공할 수 있다.According to the present invention, it is possible to prevent the overload state of one port from degrading the performance of another port by setting the priority assigned to each port to be the same, and it is also possible to set the priority for each port differently Accordingly, the message processing capability of each port can be varied, thereby providing various quality of services.
그리고 본 발명에서는, 시그널링 프로토콜의 각 계층에서 각 포트별로 우선순위가 다른 두 개의 메시지 큐를 생성하고, 각 계층에서 메시지 전달시에 우선처리가 필요한 메시지는 우선순위가 높은 메시지 큐로 전달함으로서 프로토콜 메시지 전달지연에 의한 호 설정 실패율을 감소시킨다.In the present invention, two message queues having different priorities are generated for each port in each layer of the signaling protocol. In each layer, a message requiring priority processing at the time of message delivery is transmitted to a message queue having a high priority, Thereby reducing the call setup failure rate due to the delay.
또한, 시그널링 프로토콜의 각 계층에서 각 포트에 우선순위를 설정하여, 우선순위가 높은 포트의 메시지를 우선순위가 낮은 포트의 메시지보다 우선 처리하고 한번에 더 많은 수의 메시지를 처리할 수 있도록 하여, 한 포트의 과부하 상태에 의한 다른 포트의 성능 저하를 방지하고 비동기 전송모드 교환기의 호 처리 성능을 전반적으로 향상시킨다.In addition, priority is set to each port in each layer of the signaling protocol to process a message of a higher priority port prior to a message of a lower priority port and to process a larger number of messages at a time, The performance degradation of the other ports due to the overload state of the ports is prevented and the call processing performance of the asynchronous transfer mode exchanger is generally improved.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980032817A KR100291014B1 (en) | 1998-08-13 | 1998-08-13 | Method for processing signaling protocol in atm switch |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980032817A KR100291014B1 (en) | 1998-08-13 | 1998-08-13 | Method for processing signaling protocol in atm switch |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000013764A KR20000013764A (en) | 2000-03-06 |
KR100291014B1 true KR100291014B1 (en) | 2001-07-12 |
Family
ID=19547104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980032817A KR100291014B1 (en) | 1998-08-13 | 1998-08-13 | Method for processing signaling protocol in atm switch |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100291014B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100600325B1 (en) * | 1999-12-27 | 2006-07-14 | 주식회사 케이티 | Event handling system and method in high speed ATM networks |
KR100793611B1 (en) * | 2006-06-30 | 2008-01-11 | 주식회사 케이티프리텔 | System, apparatus and method for providing multimedia messaging service according to priority |
-
1998
- 1998-08-13 KR KR1019980032817A patent/KR100291014B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR20000013764A (en) | 2000-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6519258B1 (en) | ATM exchange | |
EP0535860B1 (en) | Congestion control for high speed packet networks | |
US5457735A (en) | Method and apparatus for queuing radio telephone service requests | |
US7039061B2 (en) | Methods and apparatus for retaining packet order in systems utilizing multiple transmit queues | |
JPH04315337A (en) | Apparatus and method for scheduling data channel | |
JPH07319787A (en) | Message processing method and processing node | |
GB2258124A (en) | Protocol parallel processing apparatus | |
US8139513B2 (en) | Wireless base station apparatus capable of effectively using wireless resources according to sorts of data | |
EP0737392A1 (en) | Switching apparatus and method for multiple traffic classes | |
JPH08274793A (en) | Delay minimization system provided with guaranteed bandwidthdelivery for real time traffic | |
US6996119B2 (en) | Adaptive polling method for router | |
US7370117B2 (en) | Communication system and method for communicating frames of management information in a multi-station network | |
JPS611146A (en) | Information communication equipment | |
US7209489B1 (en) | Arrangement in a channel adapter for servicing work notifications based on link layer virtual lane processing | |
US5155725A (en) | Adaptive token release mechanism for ring networks | |
US20060200828A1 (en) | Network element management system and method | |
US6944129B1 (en) | Message format and flow control for replacement of the packet control driver/packet interface dual port RAM communication | |
KR100291014B1 (en) | Method for processing signaling protocol in atm switch | |
CN111131081B (en) | Method and device for supporting high-performance one-way transmission of multiple processes | |
US20030147349A1 (en) | Communications systems and methods utilizing a device that performs per-service queuing | |
US7602797B2 (en) | Method and apparatus for request/grant priority scheduling | |
JP2000503178A (en) | Method for giving priority to cell information in a system for transferring information in asynchronous transfer ATM mode | |
JPH03101440A (en) | Band assignment system | |
JP3246380B2 (en) | Packet communication method and packet communication system | |
JP2000183961A (en) | Packet communication priority control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
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: 20110225 Year of fee payment: 11 |
|
LAPS | Lapse due to unpaid annual fee |