[go: up one dir, main page]

KR100231714B1 - Path Calculation Algorithm with multiple Quality of Service Constraints - Google Patents

Path Calculation Algorithm with multiple Quality of Service Constraints Download PDF

Info

Publication number
KR100231714B1
KR100231714B1 KR1019970047576A KR19970047576A KR100231714B1 KR 100231714 B1 KR100231714 B1 KR 100231714B1 KR 1019970047576 A KR1019970047576 A KR 1019970047576A KR 19970047576 A KR19970047576 A KR 19970047576A KR 100231714 B1 KR100231714 B1 KR 100231714B1
Authority
KR
South Korea
Prior art keywords
service
path
quality
value
nodes
Prior art date
Application number
KR1019970047576A
Other languages
Korean (ko)
Other versions
KR19990025794A (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 KR1019970047576A priority Critical patent/KR100231714B1/en
Publication of KR19990025794A publication Critical patent/KR19990025794A/en
Application granted granted Critical
Publication of KR100231714B1 publication Critical patent/KR100231714B1/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/302Route determination based on requested QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation

Landscapes

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

Abstract

본 발명은 링크 상태 프로토콜과 같은 근원지 라우팅 기능을 포함한 시스템에서의 다중 서비스 품질을 요구하는 호의 경로 계산방법에 관한 것으로서, 사용자에게 최단 경로 선택에 필요한 파라미터 선택의 우선권을 허락하여 선택된 파라미터에 대해 부분 최적화된 경로를 제공하고, 경로 선택 과정 중에 현재까지 계산된 경로에 대해 서비스 품질의 만족 여부 검사 작업을 병행하여 수행함에 따라, 요청된 서비스 품질을 만족시키는 경로가 발견되면 즉시 경로 계산을 종료함으로써 최단 경로 선택에 사용된 파라미터에 대해 최적화된 경로는 아니지만 부분 최적화된 경로를 제공함과 동시에 빠른 경로 계산 시간을 보장해 주고, 망 내에 다중 서비스 품질을 만족시키는 경로가 존재하는 경우에는 한 번의 알고리즘 수행을 통해 반드시 경로를 찾을 수 있도록 함으로써 사용자의 선호도를 반영하여 특정 파라미터에 대해 일부 최적화된 경로의 선택이 가능하며, 서비스 품질의 만족 여부 검사 작업을 경로 선택 작업과 병행하여 수행함으로써, 다중 서비스 품질을 만족시키는 적절한 경로가 있음에도 불구하고 경로를 찾지 못하는 오류를 방지하며, 단 한 번의 알고리즘 수행으로 경로를 찾을 수 있도록 해주는 효과가 있다.The present invention relates to a method for calculating a path of a call requiring multiple quality of service in a system including a source routing function such as a link state protocol. The present invention partially optimizes a selected parameter by allowing a user priority of selecting a parameter required for shortest path selection. As a path is provided and the service quality check is performed on the paths calculated so far during the path selection process, if the path that satisfies the requested quality of service is found, the path calculation is immediately terminated. Although not optimized for the parameters used in the selection, it provides a partially optimized path and guarantees fast path calculation time, and if there is a path in the network that satisfies multiple quality of service, one path must be performed through one algorithm. To find It is possible to select some optimized paths for specific parameters by reflecting the user's preferences, and by checking the service quality satisfaction check in parallel with the path selection work, even though there is an appropriate path that satisfies multiple service quality. It prevents the error of not finding the path, and makes it possible to find the path with only one algorithm.

Description

다중 서비스 품질의 경로 계산방법{Path Calculation Algorithm with multiple Quality of Service Constraints}Path Calculation Algorithm with multiple Quality of Service Constraints}

본 발명은 라우팅 프로토콜의 한 부류인 링크 상태 프로토콜을 포함한 시스템에서, 다중 서비스 품질들을 모두 보장해주는 적절한 경로를 선택하는 서비스 품질 라우팅 방법에 관한 것이다.The present invention relates to a quality of service routing method for selecting an appropriate path that guarantees all of the multiple quality of service in a system including a link state protocol which is a class of routing protocols.

현재까지 개발된 혹은 제안된 라우팅 알고리즘들은 크게 두 분류로 나누어진다.The routing algorithms developed or proposed to date are largely divided into two categories.

하나는 여러 서비스 품질 각각에 대해 비중(weight) 값을 주어 하나의 값으로 생성한 후, 이 값을 기초로 최단 경로를 생성하여 얻어진 경로에 대해 요청된 서비스 품질들의 만족 여부를 검사하는 방식과, 다른 하나는 여러 서비스 품질 중에서 하나의 서비스 품질을 선택한 후, 이에 대한 최단 경로를 선택하여 선택된 경로에 대해 요청된 서비스 품질들의 만족 여부를 검사하는 방식이다.One is to give a weight value for each of several quality of service, generate one value, and then generate the shortest path based on this value, and then check whether the requested quality of service is satisfied for the obtained path; The other method is to select one of the quality of service and then select the shortest path thereof to check whether the requested quality of service for the selected path is satisfied.

상기 두 방식 모두의 공통점은 하나의 파라미터 값, 즉 새로 생성된 값 혹은 선택된 값을 기초로 최단 경로를 선택하고 그 후에 선택된 경로에 대해 서비스 품질의 만족 여부를 검사한다는 점이다.Common to both methods is that the shortest path is selected based on one parameter value, that is, a newly generated value or a selected value, and then the quality of service is checked for the selected path.

그러나 상기 첫 번째 방식은 비중 값의 결정에 있어서 적절한 정책 혹은 지침이 없고 또한 선택된 경로가 비중 값과 함께 생성된 하나의 값에 너무 민감하게 작용하는 단점이 있다.However, the first method has a disadvantage in that there is no appropriate policy or guideline in determining the weight value, and the selected path is too sensitive to one value generated with the weight value.

또한 두 방식 모두 선택된 경로가 요청된 서비스 품질을 만족시키지 못할 경우 이미 선택되었던 경로를 차단시키고 다시 같은 알고리즘을 반복하거나 혹은 최단 경로 선택에 사용될 파라미터를 다시 선택하여 같은 알고리즘을 몇번이고 반복 수행해야 하는 단점이 있다.In addition, if both methods do not satisfy the requested quality of service, the same algorithm must be repeated several times by blocking the previously selected path and repeating the same algorithm again or reselecting the parameter to be used for shortest path selection. There is this.

최악의 경우에는 적절한 경로가 있음에도 불구하고 경로를 찾지 못하는 결과를 초래하기도 한다.In the worst case, this may result in the path not being found despite the proper path.

상기 단점을 해결하기 위해 본 발명은 다중 서비스 품질을 요구하는 경로 요청에 대해 적절한 경로가 있는 경우에는 단 한 번의 알고리즘 수행으로 반드시 경로를 찾을 수 있게 해주며, 또한 최단 경로 선택에 있어서 필요한 파라미터를 고정하거나 임의로 선택하지 않고, 사용자에게 파라미터 선택에 대한 우선권을 허락함으로써 보다 나은 서비스 품질을 제공하는데 그 목적이 있다.In order to solve the above disadvantages, the present invention makes it possible to find a path by performing a single algorithm when there is an appropriate path for a path request requiring multiple quality of service, and also fixes a parameter necessary for selecting the shortest path. The purpose is to provide a better quality of service by allowing a user to prioritize the selection of parameters, rather than selecting them arbitrarily or arbitrarily.

도 1은 본 발명의 라우팅 기능을 갖는 시스템의 기능 구조도,1 is a functional structural diagram of a system having a routing function of the present invention;

도 2는 본 발명의 라우팅 기능을 갖는 시스템의 라우팅 기능부의 세부 구조도,2 is a detailed structural diagram of a routing function unit of a system having a routing function of the present invention;

도 3은 본 발명이 적용되는 다중 서비스 품질을 요구하는 경로 계산방법 흐름도.3 is a flowchart of a method for calculating a route requiring multiple quality of service to which the present invention is applied.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

101 : 시스템 관리 기능부 102 : 신호 기능/데이터 처리부101: system management function 102: signal function / data processing unit

103 : 라우팅 기능부 104 : 매체 제어 기능부103: routing function unit 104: media control function unit

105 : 물리 계층 기능부 201 : 라우팅 프로토콜105: physical layer function unit 201: routing protocol

202 : 토폴로지 데이터베이스 203 : 경로 계산 알고리즘202: topology database 203: path calculation algorithm

상기 목적을 달성하기 위해 본 발명은, 최단 경로 선택에 필요한 하나의 파라미터를 여러 서비스 품질 중에서 선택하는 과정과, 모든 서비스 품질들을 만족시키면서 동시에 선택된 파라미터에 대해 최단 경로를 선택하는 과정으로 이루어진 것을 특징으로 한다.In order to achieve the above object, the present invention is characterized by consisting of the process of selecting one parameter required for the shortest path selection from among several quality of service, and the process of selecting the shortest path for the selected parameters while satisfying all the quality of service at the same time do.

이하 첨부된 도면을 참조하여 본 발명을 상세히 설명하면 다음과 같다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 라우팅 기능을 갖는 시스템의 기능 구조도로서, 시스템 운영 전반에 관한 기능을 수행하는 시스템 관리 기능부(101)와, 데이터 채널의 설정 및 해제 혹은 사용자 데이터의 송수신을 위한 신호 기능/데이터 처리부(102)와, 망내의 다른 라우팅 기능을 포함한 시스템들과 토폴로지 정보를 주고 받는 라우팅 기능부(103)와, 실제 사용되는 물리적인 망 매체의 특성에 따라 달리 구성되는 매체 제어 기능부(104)와, 프로토콜 상의 기능 중 가장 낮은 레벨로서 하드웨어 제어 기능인 물리적, 전기적, 광 특성의 기능을 수행하는 물리 매체 기능부(105)로 이루어져 있다.1 is a functional structural diagram of a system having a routing function of the present invention, a system management function 101 for performing functions related to overall system operation, a signal function for setting and releasing data channels or transmitting / receiving user data / A data processing unit 102, a routing function 103 for exchanging topology information with systems including other routing functions in the network, and a media control function 104 configured differently according to the characteristics of the physical network medium actually used. And a physical medium function 105 that performs the functions of physical, electrical, and optical characteristics, which are hardware control functions, as the lowest level among the functions on the protocol.

상기 시스템 기능 관리부(101)는 시스템 운영 전반에 관한 기능을 수행하는 것으로서 운영자 인터페이스, 구성 관리 및 장애 관리 등을 포함한 국부(local) 관리 기능 그리고 망 관리 대리인(agent) 기능 등을 수행하며, 이들 기능 중 시스템 구성의 일부 기능에 대해서는 신호 기능/데이터 처리부(102) 그리고 라우팅 기능부(103)와 함께 상호 동작하여 수행한다.The system function management unit 101 performs functions related to overall system operation, and performs local management functions such as an operator interface, configuration management, and fault management, and a network management agent function. Some functions of the system configuration are performed in cooperation with the signal function / data processing unit 102 and the routing function unit 103.

상기 신호 기능/데이터 처리부(102)는 본 발명이 적용되는 망의 특성에 따라 달리 구성될 수 있는데, 비연결형 망에 적용되는 경우에는 데이터 채널의 사전 설정 작업이 필요하지 않으므로 신호 기능이 필요없는 데이터 처리부의 기능이 사용되고, 연결형 망의 경우에는 신호 기능 처리부가 사용된다.The signal function / data processing unit 102 may be configured differently according to the characteristics of the network to which the present invention is applied. When the signal function / data processor 102 is applied to a non-connected network, the data function does not need a signal function because no preset operation of the data channel is required. The function of the processor is used, and in the case of a connected network, the signal function processor is used.

라우팅 기능부(103)는 망 내의 다른 라우팅 기능을 포함한 시스템들과 토폴로지 정보를 주고 받는데, 이 정보들은 신호 메시지 혹은 사용자 데이터가 진행해 나갈 경로를 찾는데 사용되며, 이러한 경로 요청과 응답을 위해 신호 기능/데이터 처리부(102)와 상호 동작한다.The routing function 103 exchanges topology information with systems including other routing functions in the network, which are used to find a path for signaling messages or user data to proceed, and for signaling and requesting such a path request and response. Interoperate with the data processing unit 102.

또한 매체 제어 기능부(104)는 실제 사용되는 물리적인 망 매체의 특성에 따라 달리 구성되는 부분으로, 물리적인 망이 이더넷(Ethernet)인 경우 이더넷 매체 제어 기능(Medium Access Control, 이하 MAC라 칭함)이 사용되고, 비동기 전송모드(Asynchronous Transfer Mode, 이하 ATM라 칭함) 망이 사용되는 경우 ATM 매체 제어 기능, 예를 들어 ATM, ATM 적응층(ATM Adaptation Layer, 이하 AAL라 칭함)이 사용된다.In addition, the media control unit 104 is configured differently according to the characteristics of the physical network medium actually used, Ethernet media control function (Medium Access Control, hereinafter referred to as MAC) when the physical network is Ethernet (Ethernet) Is used, and when an Asynchronous Transfer Mode (hereinafter referred to as ATM) network is used, an ATM medium control function, for example, ATM, ATM Adaptation Layer (hereinafter referred to as AAL) is used.

그 외 토큰 링과 같은 다른 매체 제어 기능들도 사용될 수 있다.Other media control functions such as token ring can also be used.

물리 계층 기능부(105)는 프로토콜 상의 기능 중 가장 낮은 레벨로서 하드웨어 제어 기능인 물리적, 전기적 혹은 광 특성 등을 다루는 기능 등을 수행한다.The physical layer function unit 105 is the lowest level among the functions on the protocol and performs functions such as physical, electrical, or optical characteristics, which are hardware control functions.

이 기능 역시 실제 사용되는 물리적 망 특성에 따라 다른 기능들이 적용된다.This function also applies other functions according to the physical network characteristics used.

도 2는 본 발명의 라우팅 기능을 갖는 시스템의 라우팅 기능부의 세부 구조도로서, 알려진 여러 프로토콜 중에서 동적으로 동작하며 확장성이 뛰어난 링크 상태 프로토콜인 라우팅 프로토콜(201), 자신이 생성한 모든 토폴로지 정보 및 다른 모든 노드들이 생성한 토폴로지 정보를 유지, 관리하는 토폴로지 데이터베이스(202), 모든 서비스 품질을 만족시키는 적절한 패스를 찾는 기능을 수행하는 경로 계산 알고리즘(203)으로 구성된다.2 is a detailed structural diagram of a routing function unit of a system having a routing function of the present invention. The routing protocol 201, which is a link state protocol that dynamically operates among various known protocols and is highly scalable, includes all topology information generated by itself and other The topology database 202 maintains and manages topology information generated by all nodes, and a path calculation algorithm 203 performs a function of finding an appropriate path that satisfies all quality of service.

상기 도 2의 라우팅 프로토콜(201)은 널리 알려진 여러 프로토콜 중에서 특히 동적으로 동작하며 확장성이 뛰어난 링크 상태 프로토콜을 의미한다.The routing protocol 201 of FIG. 2 refers to a link state protocol that is dynamically extensible and highly scalable among various well-known protocols.

망 내의 다른 라우팅 기능을 갖는 시스템들과 토폴로지 정보를 주고 받는 기능으로, 먼저 자신에 관한 토폴로지 정보를 생성하여 토폴로지 데이터베이스(202)에 저장하고 다른 노드들에게 분배하는 기능을 수행한다.This is a function of exchanging topology information with systems having other routing functions in a network. First, topology information about itself is generated, stored in the topology database 202, and distributed to other nodes.

또한 다른 노드들로부터 수신된 토폴로지 정보를 자신의 데이터베이스에 있는 정보와 비교하여 수신된 정보가 새로운 것이거나 데이터베이스에 없는 정보일 경우, 토폴로지 데이터베이스를 갱신하고 해당 정보를 송신한 노드를 제외한 다른 모든 인접한 노드들로 재분배하는 역할을 수행한다.It also compares topology information received from other nodes with information in its database and, if the received information is new or not in the database, all other adjacent nodes except the node that updated the topology database and sent the information. To redistribute them

토폴로지 데이터베이스(202)는 자신이 생성한 모든 토폴로지 정보 및 망 내의 다른 모든 노드들이 생성한 토폴로지 정보를 유지, 관리하는 기능으로, 라우팅 프로토콜(201)에 의해 망 내의 모든 노드들이 동기를 맞춘 경우 모든 노드들은 같은 토폴로지 데이터베이스를 유지하게 되는데, 이 정보들은 경로 계산 알고리즘(203)에 의해 사용된다.The topology database 202 is a function for maintaining and managing all topology information generated by itself and topology information generated by all other nodes in the network. When all nodes in the network are synchronized by the routing protocol 201, all nodes are synchronized. They maintain the same topology database, which is used by the path calculation algorithm 203.

경로 계산 알고리즘(203)은 자체적 필요에 따라 혹은 상기 도 1의 신호 기능/데이터 처리부(102)로부터 다중 서비스 품질을 만족시키는 패스의 요청시 적절한 경로를 찾는 기능을 수행한다.The path calculation algorithm 203 performs a function of finding an appropriate path according to its own needs or upon request of a path satisfying the multiple quality of service from the signal function / data processing unit 102 of FIG.

도 3은 본 발명이 적용되는 다중 서비스 품질을 요구하는 경로 계산방법 흐름도이다.3 is a flowchart illustrating a route calculation method requiring multiple quality of service to which the present invention is applied.

먼저 신호 기능 혹은 데이터 처리부로부터 단일 혹은 다중 서비스 품질을 요구하는 파라미터와 함께 특정 착신 주소에 대한 경로 요청을 수신하면(S1), 수신된 착신 주소를 포함하는 착신 노드가 존재하는지를 토폴로지 데이터베이스를 이용하여 판단한다(S2).First, when receiving a path request for a specific destination address together with a parameter requiring a single or multiple quality of service from a signaling function or data processing unit (S1), it is determined using a topology database whether a destination node including the received destination address exists. (S2).

상기 판단 결과 착신 노드가 발견되지 않으면 경로 계산 실패 에러를 통보하고(S3), 판단 결과 착신 노드가 존재할 경우 요청된 다중 서비스 품질 중 부가 속성을 갖지 않는(non-additive) 서비스 품질들에 대해 이를 만족시키지 않는 망 내의 모든 링크들을 찾아 제거한다(S4).If the destination node is not found as a result of the determination, a path calculation failure error is notified (S3), and if the destination node exists, the service node satisfies this for non-additive quality of service. Find and remove all links in the network that are not allowed (S4).

이는 이후의 루팅 계산 알고리즘의 효율을 높이기 위한 방법으로 상기 착신 노드 존재 판단(S2) 단계와 망 내의 전체 노드들의 집합에서 경로 계산 알고리즘에 의해 지금까지 편입된 노드들의 집합을 제외한 노드들의 각각에 대해 서비스 품질값을 계산하여 C(n)에 할당하는 단계 사이의 임의의 위치에 놓일 수 있다.This is a method for improving the efficiency of the subsequent routing calculation algorithm. For each of the nodes excluding the set of nodes incorporated so far by the path calculation algorithm in the destination node existence determination step (S2) and the set of all nodes in the network. It may be placed anywhere between the steps of calculating the quality value and assigning it to C (n).

다음으로 신호 기능 혹은 데이터 처리부로부터 단일 혹은 다중 서비스 품질을 요구하는 파라미터와 함께 특정 착신 주소에 대한 경로 요청(S1)시 라우팅 파라미터 값이 포함되었는지를 판단한다(S5).Next, it is determined whether a routing parameter value is included in the path request S1 for a specific destination address together with a parameter requiring a single or multiple quality of service from a signal function or a data processor (S5).

상기 판단 결과 라우팅 파라미터 값이 포함되지 않은 경우, 최단 경로 선택에 필요한 라우팅 파라미터로서 시스템에서 자동으로 부여한 값 예를 들면, 링크에 대한 관리자의 선호도 값 등을 할당하고(S6), 라우팅 파라미터 값이 포함된 경우 포함된 값을 최단 경로 선택을 위한 파라미터로 사용한다. 단, 여기서 선택된 라우팅 파라미터는 값이 작을수록 더 좋은 경로임을 가정한다.If the routing parameter value is not included as a result of the determination, a value automatically assigned by the system as a routing parameter for shortest path selection, for example, a manager's preference value for the link is assigned (S6), and the routing parameter value is included. Is used as a parameter for shortest path selection. However, the routing parameter selected here assumes that the smaller the value, the better the path.

경로 계산을 위해서는 다음 네가지 파라미터들(N, s, d, M)의 초기화가 요구된다(S7).In order to calculate the path, initialization of the following four parameters N, s, d, and M is required (S7).

상기 N은 망 내의 전체 노드들의 집합이고, s는 발신 노드, 즉 경로 계산을 수행하는 노드, d는 착신 노드, 즉 상기 착신 주소를 포함한 착신 노드이며, M은 발신 노드로부터 최단 경로 노드들인 경로 계산 알고리즘에 의해 지금까지 편입된 노드들의 집합을 나타내며 초기값으로 발신 노드인 {s}를 갖는다.N is a set of all nodes in the network, s is an originating node, i.e., a node performing route calculation, d is a called node, i. It represents the set of nodes incorporated so far by the algorithm and has the originating node {s} as the initial value.

상기 네가지 파라미터들의 초기화 단계(S7)에서 정의된 발신 노드(s)로부터 N에서 M을 제외한 노드들의 각각(n)에 대해 서비스 품질 (1(s, n))값을 계산하여 이를 C(n)에 할당한다(S8).From the originating node s defined in the initializing step S7 of the four parameters, a value of quality of service (1 (s, n)) is calculated for each n of nodes except N to M, and C (n). (S8).

C(n)은 서비스 품질 종류에 따른 항목들을 포함하는데, 여기서 s 노드와 n 노드가 인접하지 않은 경우에는 모든 항목들에 대해 ∞ 값을 할당하고, s 노드와 n 노드가 인접한 경우에는 인접 링크에 대한 각 서비스 품질 값을 할당한다.C (n) contains items according to the type of quality of service, where s and n nodes are assigned to ∞ values for all items, and s and n nodes are adjacent to adjacent links. Assign each quality of service value to

C(d) 값의 모든 항목 즉, 서비스 품질을 상기 착신 주소에 대한 경로 요청 단계(S1)에서 요청된 서비스 품질과 비교하여(S9) 모두 만족되는 경우에는 현재까지 계산된 경로를 전달하고(S10) 상기 판단 결과 C(d) 값이 요청된 서비스 품질을 만족시키지 못할 경우 C(d) 값을 ∞로 설정한 후(S11) 망 내의 전체 노드들의 집합인 N을 M과 비교한다(S12).If all items of the C (d) value, that is, the quality of service are compared with the quality of service requested in the route request step (S1) for the destination address (S9), and all are satisfied, the route calculated so far is delivered (S10). As a result of the determination, if the value of C (d) does not satisfy the requested quality of service, the value of C (d) is set to ∞ (S11), and N, which is a set of all nodes in the network, is compared with M (S12).

비교 결과 N과 M이 같을 경우, 즉 발신 노드로부터 모든 다른 노드로의 경로 계산이 완료되었으나 요청된 서비스 품질을 만족시키는 경로를 찾지 못한 경우 경로 계산 실패를 통보하며(S3), 상기 비교 결과 N과 M이 다를 경우 N에서 M을 제외한 모든 노드 w에 대해 C(w)의 항목 중 라우팅 파라미터 값이 가장 작은 w를 선택하여 M에 추가한다(S13).If the comparison result is equal to N and M, i.e., if the route calculation from the originating node to all other nodes is completed but no route is found that satisfies the requested quality of service, the route calculation failure is notified (S3). If M is different, select w to have the smallest routing parameter value among items of C (w) for all nodes w except for N in M and add it to M (S13).

N에서 M을 제외한 모든 노드 각각(n)에 대해 이전에 계산된 C(n) 값(S8, S14)과, C(w) 값에 새로운 1(w,n)을 더한 값(S8, S14)을 라우팅 파라미터에 대해 비교하여 더 작은 쪽의 모든 항목을 C(n)에 할당한다(S14).For each node (n) in N, except for M, the previously calculated C (n) values (S8, S14) and C (w) values plus the new 1 (w, n) (S8, S14) Are compared with respect to the routing parameters, and all items of the smaller side are assigned to C (n) (S14).

상기 이전에 계산된 C(n) 값과, C(w) 값에 새로운 1(w,n)을 더한 값을 라우팅 파라미터에 대해 비교하여 더 작은 쪽의 모든 항목을 C(n)에 할당(S14)에서 C(w) 값에 1(w,n) 값을 더한다는 의미는 서비스 품질의 특성에 따라 셀 전달 지연 값 등과 같이 실제로 값을 더할 수도 있고, 셀 손실율 등과 같이 서비스 품질이 더 좋지 않은 쪽을 선택할 수도 있다는 것을 의미한다.The previously calculated C (n) value and the C (w) value plus the new 1 (w, n) value are compared with respect to the routing parameter and all the smaller items are assigned to C (n) (S14). ) Means adding 1 (w, n) to the C (w) value, which means that you can actually add a value, such as a cell propagation delay value, depending on the characteristics of the quality of service. It means you can also choose.

이것은 라우팅 파라미터에서도 같은 내용이 적용된다.The same applies to routing parameters.

다시 계산된 C(d) 값의 각 항목을 상기 착신 주소에 대한 경로 요청(S1) 단계에서 요청된 서비스 품질과 비교하여(S9) 만족되지 않을 경우 상기 C(d) 값을 ∞로 설정하고(S11) 비교 결과 C(d) 값이 요청된 서비스 품질을 모두 만족시킬 경우 현재까지 계산된 경로를 전달한 후 종료한다(S10).Each item of the recalculated C (d) value is compared with the quality of service requested in the route request (S1) step for the destination address (S9), and if the value is not satisfied, the value of C (d) is set to ∞ ( S11) When the result of the comparison satisfies all of the requested quality of service, the process ends after delivering the path calculated so far (S10).

상술한 바와 같이 본 발명의 다중 서비스 품질을 만족시키는 경로를 선택하는데 있어서, 사용자의 선호도를 반영하여 특정 파라미터에 대해 일부 최적화된 경로의 선택이 가능하며, 서비스 품질의 만족 여부 검사 작업을 경로 선택 작업과 병행하여 수행함으로써, 다중 서비스 품질을 만족시키는 적절한 경로가 있음에도 불구하고 경로를 찾지 못하는 오류를 방지하며, 단 한 번의 알고리즘 수행으로 경로를 찾을 수 있도록 해주는 효과를 가진다.As described above, in selecting a path that satisfies the multiple quality of service of the present invention, it is possible to select some optimized paths for specific parameters by reflecting the user's preferences, and to check whether the quality of service is satisfied. In parallel with this, even though there is an appropriate path that satisfies the multiple quality of service, the error of not finding the path can be prevented and the path can be found by only one algorithm.

Claims (3)

시스템 운영 전반에 관한 기능을 수행하는 시스템 관리 기능부, 데이터 채널의 설정 및 해제 혹은 사용자 데이터의 송수신을 위한 신호 기능/데이터 처리부, 망내의 다른 라우팅 기능을 포함한 시스템들과 토폴로지 정보를 주고 받는 라우팅 기능부, 실제 사용되는 물리적인 망 매체의 특성에 따라 달리 구성되는 매체 제어 기능부, 프로토콜 상의 기능 중 가장 낮은 레벨로서 하드웨어 제어 기능인 물리적, 전기적, 광 특성의 기능을 수행하는 물리 매체 기능부로 이루어진 라우팅 기능을 갖는 시스템의 다중 서비스 품질을 보장하는 경로 계산에 있어서,Routing function to exchange topology information with systems including system management function that performs functions related to overall system operation, signal function / data processing unit for setting and releasing data channel or transmitting and receiving user data, and other routing functions in the network. A routing function consisting of a physical control function unit configured differently according to the characteristics of the physical network medium actually used and a physical media function unit performing physical, electrical, and optical characteristics, which are hardware control functions, which is the lowest level among the functions on a protocol. In calculating a path that guarantees the quality of service of a system having: 최단 경로 선택에 필요한 하나의 파라미터를 여러 서비스 품질 중에서 선택하는 제 1 과정과,A first process of selecting one parameter from among several quality of service, 모든 서비스 품질들을 만족시키면서 동시에 선택된 파라미터에 대해 부분 최적화된 경로를 제공함과 동시에 빠른 경로계산 시간을 보장해주는 제 2 과정을 포함하는 것을 특징으로 하는 다중 서비스 품질의 경로 계산방법.And a second process of satisfying all the quality of service while simultaneously providing a partially optimized path for the selected parameter and ensuring a fast path calculation time. 제 1 항에 있어서, 상기 제 1 과정은The method of claim 1, wherein the first process is 신호 기능 혹은 데이터 처리부로부터 단일 또는 다중 경로 서비스 품질을 요구하는 파라미터와 함께 특정 착신 주소에 대한 경로 요청을 수신하는 제 1 단계와;A first step of receiving a route request for a specific destination address together with a parameter requiring a single or multipath quality of service from a signaling function or data processing unit; 수신된 착신 주소를 포함하는 착신 노드의 존재를 토폴로지 데이터베이스를 통해 판단하는 제 2 단계와;A second step of determining, via a topology database, the presence of a destination node including a received destination address; 판단 결과 착신 노드가 발견되지 않으면, 경로 계산 실패 에러를 통보하는 제 3 단계와;A third step of notifying a path calculation failure error if the destination node is not found as a result of the determination; 판단 결과 착신 노드가 존재할 경우, 요청된 다중 서비스 품질 중 부가 속성을 갖지 않는 서비스 품질에 대해 망내의 모든 링크들을 검사하여 요청된 값을 만족시키지 못하는 링크들을 제거하는 제 4 단계와;A fourth step of removing all the links that do not satisfy the requested value by checking all links in the network for a quality of service having no additional attribute among the requested multiple quality of service if the called node exists as a result of the determination; 모든 링크 제거 후 신호 기능이나 데이터 처리부로부터 단일 혹은 다중 서비스 품질을 요구하는 파라미터와 함께 특정 착신 주소에 대한 경로 요청시 라우팅 파라미터 값이 포함되었는지 판단하는 제 5 단계와;A fifth step of determining whether a routing parameter value is included in a route request for a specific destination address together with a parameter requiring a single or multiple quality of service from a signal function or a data processing unit after all links are removed; 상기 판단 결과 라우팅 파라미터 값이 포함되지 않은 경우, 최단 경로 선택에 필요한 파라미터로서 시스템에서 자동으로 부여한 값을 할당하는 제 6 단계와;A sixth step of allocating a value automatically assigned by the system as a parameter for selecting the shortest path when the routing parameter value is not included as a result of the determination; 판단 결과 라우팅 파라미터 값이 포함된 경우 포함된 값을 최단 경로 선택을 위한 파라미터로 사용하는 제 7 단계를 포함하는 것을 특징으로 하는 다중 서비스 품질의 경로 계산방법.And a seventh step of using the included value as a parameter for selecting the shortest path when the routing parameter value is included in the determination result. 제 1 항에 있어서, 상기 제 2 과정은The method of claim 1, wherein the second process 경로 계산을 위해 망 내의 모든 노드들의 집합(N), 경로게산 알고리즘에 의해 지금까지 편입된 노드들의 집합(M), 발신 노드(s), 착신 노드(d), 발신 노드로부터 최단 경로 노드들인 경로 계산 알고리즘에 의해 편입된 노드들의 집합을 초기화하는 제 1 단계와;The set of all nodes in the network (N) for the path calculation, the set of nodes (M), the originating node (s), the destination node (d), and the shortest path nodes from the originating node, thus far incorporated by the route computation algorithm Initializing a set of nodes incorporated by a calculation algorithm; 상기 네가지 파라미터들의 초기화 단계에서 정의된 발신 노드로부터 상기 N과 M을 제외한 노드들의 각각(n)에 대해 서비스 품질 값(C(n))을 계산하여 할당하는 제 2 단계와;Calculating and allocating a quality of service value (C (n)) for each (n) of nodes except N and M from the originating node defined in the initializing of the four parameters; 서비스 품질을 상기 착신 주소에 대한 경로 요청 단계에서 요청된 서비스 품질과 비교하여 모두 만족되는 경우 현재까지 계산된 경로를 전달하는 제 3 단계와;A third step of comparing the quality of service with the quality of service requested in the route request step for the destination address and delivering a route calculated to date if all are satisfied; 상기 서비스 품질 값이 요청된 서비스 품질을 만족시키지 못할 경우 서비스 품질 값을 무한대로 설정한 후 망 내의 전체 노드들의 집합인 N과 M을 비교하는 제 4 단계와;If the quality of service value does not satisfy the requested quality of service, setting the service quality value to infinity and comparing N and M, which are sets of all nodes in the network, with a fourth step; 비교 후 N과 M이 같은, 즉 발신 노드로부터 모든 다른 노드로의 경로 계산이 완료되었으나 요청된 서비스 품질을 만족시키지 못한 경우 경로 계산 실패를 통보하는 제 5 단계와;A fifth step of notifying a path calculation failure if N and M are equal after the comparison, that is, the path calculation from the originating node to all other nodes has been completed but the requested quality of service has not been satisfied; 비교 결과 N과 M이 같은 경우 N에서 M을 제외한 모든 노드에 대해 라우팅 파라미터가 가장 작은 값을 선택하여 M에 추가하는 제 6 단계와;A sixth step of selecting and adding a value having the smallest routing parameter to all nodes except N in M if N and M are the same; 상기 N에서 M을 제외한 모든 노드 각각에 대해 이전에 계산된 값과 상기 제 6 단계에서 선택된 라우팅 파라미터 값이 가장 작은 노드의 서비스 품질 값에 새로운 1(w,n)을 더한 값을 라우팅 파라미터와 비교하여 더 작은 쪽의 항목을 노드들 각각의 서비스 품질값에 할당하는 제 7 단계를 포함하는 것을 특징으로 하는 다중 서비스 품질의 경로 계산방법.Comparing the previously calculated value for each node except N to M with a new 1 (w, n) plus the quality of service value of the node having the smallest routing parameter value selected in the sixth step with the routing parameter And assigning a smaller item to a quality of service value of each of the nodes.
KR1019970047576A 1997-09-18 1997-09-18 Path Calculation Algorithm with multiple Quality of Service Constraints KR100231714B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019970047576A KR100231714B1 (en) 1997-09-18 1997-09-18 Path Calculation Algorithm with multiple Quality of Service Constraints

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970047576A KR100231714B1 (en) 1997-09-18 1997-09-18 Path Calculation Algorithm with multiple Quality of Service Constraints

Publications (2)

Publication Number Publication Date
KR19990025794A KR19990025794A (en) 1999-04-06
KR100231714B1 true KR100231714B1 (en) 2000-01-15

Family

ID=19521382

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970047576A KR100231714B1 (en) 1997-09-18 1997-09-18 Path Calculation Algorithm with multiple Quality of Service Constraints

Country Status (1)

Country Link
KR (1) KR100231714B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11929907B2 (en) 2022-03-08 2024-03-12 T-Mobile Usa, Inc. Endpoint assisted selection of routing paths over multiple networks

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100600952B1 (en) * 1999-12-06 2006-07-13 주식회사 케이티 Routing device and method for providing shortest path in subnetwork of hierarchical communication network

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11929907B2 (en) 2022-03-08 2024-03-12 T-Mobile Usa, Inc. Endpoint assisted selection of routing paths over multiple networks

Also Published As

Publication number Publication date
KR19990025794A (en) 1999-04-06

Similar Documents

Publication Publication Date Title
CA2139111C (en) System and method for call-by-call source routing with rule-based fallbacks
US6038212A (en) Method and system for optimizing the connection set up time in high speed communication networks for recovering from network failure
JP3159927B2 (en) Network operation method, request path method, and routing and admission control method
US6934249B1 (en) Method and system for minimizing the connection set up time in high speed packet switching networks
US7047316B2 (en) Link state routing techniques
US6400681B1 (en) Method and system for minimizing the connection set up time in high speed packet switching networks
US7593321B2 (en) Method and system for a local and fast non-disruptive path switching in high speed packet switching networks
US6301244B1 (en) QoS-oriented one-to-all route selection method for communication networks
CA2141354C (en) Method of routing multiple virtual circuits
CA2141353C (en) Method of on-line permanent virtual circuit routing
JP2648579B2 (en) Method and network node for determining optimal route
US8438308B2 (en) Method and apparatus for computing a backup path using fate-sharing information
US7616584B2 (en) Minimizing single points of failure in paths with mixed protection schemes
US20040004938A1 (en) Routing bandwidth guaranteed paths with local restoration in label switched networks
US7366112B2 (en) Communication network control system, control method, node and program
US20030031127A1 (en) Best effort technique for virtual path restoration
EP0830047A2 (en) Connectivity matrix-based multi-cost routing
EP1087576A2 (en) Constraint-based route selection using biased cost
EP1956750B1 (en) A method for realizing the separate routes spanning domains
JP2000286896A (en) Packet routing device, packet routing method and packet router
US20040213233A1 (en) Method and apparatus for routing in asynchronous transfer mode communication network
US7443832B2 (en) Device for determining switching paths in a label switched communication network in the presence of selection attributes
US6859431B1 (en) System and method for calculating protection routes in a network prior to failure
US6067573A (en) Technique for reducing the flow of topology information in a computer network to only nodes that require the information
KR100231714B1 (en) Path Calculation Algorithm with multiple Quality of Service Constraints

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19970918

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19970918

Comment text: Request for Examination of Application

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19990628

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19990831

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19990901

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20020730

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20030728

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20040730

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20050801

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20060728

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20070730

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20080805

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20080805

Start annual number: 10

End annual number: 10

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee