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

KR20140080949A - 라우팅 장치 및 방법 - Google Patents

라우팅 장치 및 방법 Download PDF

Info

Publication number
KR20140080949A
KR20140080949A KR1020120150170A KR20120150170A KR20140080949A KR 20140080949 A KR20140080949 A KR 20140080949A KR 1020120150170 A KR1020120150170 A KR 1020120150170A KR 20120150170 A KR20120150170 A KR 20120150170A KR 20140080949 A KR20140080949 A KR 20140080949A
Authority
KR
South Korea
Prior art keywords
service
instance
service instance
name
request
Prior art date
Application number
KR1020120150170A
Other languages
English (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 KR1020120150170A priority Critical patent/KR20140080949A/ko
Priority to US13/910,955 priority patent/US20140181307A1/en
Publication of KR20140080949A publication Critical patent/KR20140080949A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • 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
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/42Centralised routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/70Routing based on monitoring results

Landscapes

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

Abstract

본 발명은 라우팅 장치 및 방법에 관한 것으로, 인터넷에 분산되어 있는 서비스 실행을 위해 해당 서비스의 기능을 나타내는 이름을 이용하여 사용자의 상황 또는 네트워크 상태에 따라 최적의 서비스 인스턴스로 해당 서비스의 실행 요청을 전달하는 라우팅 장치 및 방법에 관한 기술이다.

Description

라우팅 장치 및 방법{APPARATUS AND METHDO FOR ROUTING}
본 발명은 라우팅 장치 및 방법에 관한 것이다sp^^ 보다 자세하게는, 인터넷에 분산되어 있는 서비스 실행을 위해 해당 서비스의 기능을 나타내는 이름을 이용하여 사용자의 상황 또는 네트워크 상태에 따라 최적의 서비스 인스턴스로 해당 서비스의 실행 요청을 전달하는 라우팅 장치 및 방법에 관한 기술이다.
일반적으로 인터넷 시스템은 위치 정보를 포함하는 IP(Internet Protocol) 주소 기반의 네트워크 라우팅 장치를 이용한다. 라우팅 장치는 인터넷 기반의 서비스를 실행하기 위해 해당 서비스에 할당된 IP 주소로 실행 요청 메시지를 하위 전달 네트워크에 전송하고, 하위 전달 네트워크는 할당된 IP 주소에 가장 가까운 전송 경로로 실행 요청 메시지를 라우팅한다.
도 1은 종래의 라우팅 방법을 설명하기 위해 도시한 도면이다.
도 1을 참조하면, 종래의 라우팅 방법은 사용자 단말(UE)이 아웃 오브 밴드(out of band) 신호를 통해 원하는 서비스를 제공하는 서비스 응용 서버(10)의 IP 주소를 획득하여 해당 서비스를 요청한다. 그러면, 서비스 응용 서버(10)는 해당 서비스 요청에 대응하여 패킷 데이터 및 실행 결과 데이터를 라우터(20)들을 통해 사용자 단말(UE)에 전송한다. 즉, 라우터(20)는 호스트 주소 기반으로 라우팅하는 파이프 역할을 한다.
이러한 종래의 라우팅 방법은 단말 대 단말 연결의 패킷 교환에 적합한 방법으로, 최근 SNS 서비스나 스마트 핸드폰 등에서 적용되는 다중 단말 대 다중 단말 간의 서비스 제공에는 한계가 있다. 이는 사용자 단말이 서비스를 요청할 때 서비스가 탑재되어 실행되는 서비스 응용 서버의 위치를 지칭하는 IP 주소를 이용하기 때문이다.
이로 인해, 사용자가 이동하여 직전의 위치보다 더 가까운 위치에 동일한 기능을 제공하는 서비스 응용 서버가 존재하더라도 사용자가 직접 서비스 응용 서버를 선택하지 않으면 자동으로 대체될 수 없다. 또한, 기존의 서비스가 중지되거나 서비스 전송을 위해 경유하는 네트워크 경로가 혼잡하더라도 네트워크 상에서 이를 감지하는데 한계가 있다.
따라서, 본 발명의 실시 예는 서비스의 기능을 나타내는 이름을 이용하여 사용자의 상황 또는 네트워크 상태에 따라 최적의 서비스 인스턴스로 해당 서비스의 실행 요청을 전달하는 라우팅 장치 및 방법을 제공한다.
상술한 본 발명은 라우팅 장치로서, 사용자 단말로부터 서비스 이름 기반의 서비스 요청을 전달받고, 상기 서비스 이름으로 서비스 인스턴스를 선택하여 서비스 요청 경로를 설정하는 경로 설정부, 및 상기 서비스 요청 경로에 따라 상기 서비스 인스턴스로 상기 서비스 요청을 전달하고, 상기 서비스 인스턴스의 서비스 데이터를 상기 사용자 단말로 전달하는 인터페이스부를 포함하고, 상기 경로 설정부는 상기 서비스 인스턴스의 서비스 및 네트워크 상황에 따라 상기 서비스 인스턴스를 선택하는 것을 특징으로 한다.
그리고, 상기 경로 설정부는 상기 서비스 및 네트워크 상황이 미리 정의된 상황에 부합되는지 여부를 판단하여 상기 서비스 인스턴스 및 상기 서비스 요청 경로를 제어하는 것을 특징으로 한다. 또한, 리포지터리에 미리 등록된 적어도 하나의 상기 서비스 인스턴스를 서비스 그룹으로 그룹핑하고, 상기 서비스 그룹에 대한 상기 서비스 이름으로 상기 서비스 인스턴스를 매핑하여 관리하는 서비스 인스턴스 관리부를 더 포함하는 것을 특징으로 한다.
여기서, 상기 리포지터리에는 상기 서비스 인스턴스에 대한 서비스 인스턴스 정보가 저장된 것을 특징으로 한다. 그리고, 상기 서비스 인스턴스 정보는 상기 서비스 인스턴스를 구분하기 위한 서비스 인스턴스 ID, 상기 서비스 인스턴스가 제공하는 서비스의 기능 별로 정의된 상기 서비스 그룹의 이름, 상기 서비스 이름에 대한 기능적 속성 및 기술, 상기 서비스 인스턴스에 대한 서비스 바인딩 정보 및 상기 서비스 및 상기 네트워크에 대한 서비스 성능 지표를 포함하는 것을 특징으로 한다.
그리고, 상기 인터페이스부는 상기 서비스 바인딩 정보를 통해 상기 서비스 요청을 상기 서비스 인스턴스의 인터페이스 형식에 따라 변환하여 상기 서비스 인스턴스로 제공하고, 상기 서비스 인스턴스의 서비스 결과를 상기 서비스 그룹의 인터페이스 형식에 따라 변환하여 상기 사용자 단말로 제공하는 것을 특징으로 한다. 그리고, 상기 서비스 결과를 상기 네트워크 상에 임시 저장하고, 상기 서비스 요청이 상기 임시 저장된 서비스 결과와 동일한 경우 상기 서비스 결과를 상기 사용자 단말로 제공하는 서비스 실행 관리부를 더 포함하는 것을 특징으로 한다.
또한, 본 발명의 실시 예는 라우팅 방법에 관한 것으로, 사용자 단말을 통해 획득된 서비스 이름으로 서비스 요청이 전달되는 단계와, 네트워크 상에서 상기 서비스 이름에 대한 서비스 인스턴스들을 검색하는 단계와, 상기 검색된 서비스 인스턴스들 중 적어도 하나를 선택하여 상기 사용자 요청을 전달하는 단계, 및 상기 선택된 서비스 인스턴스에서 제공하는 서비스를 상기 사용자 단말로 제공하는 단계를 포함한다.
그리고, 미리 등록된 적어도 하나의 상기 서비스 인스턴스를 서비스 그룹으로 그룹핑하는 단계, 및 상기 서비스 그룹에 대한 상기 서비스 이름으로 상기 서비스 인스턴스를 매핑하는 단계를 더 포함하는 것을 특징으로 한다. 그리고, 상기 서비스 인스턴스를 선택하는 단계는 상기 서비스 인스턴스들이 제공하는 상기 서비스 및 상기 네트워크의 상황에 따라 선택하는 것을 특징으로 한다.
본 발명은 라우팅 장치 및 방법에 있어서, 서비스의 기능을 나타내는 이름을 이용하여 사용자의 상황 또는 네트워크 상태에 따라 최적의 서비스 인스턴스로 해당 서비스의 실행 요청을 전달할 수 있는 효과가 달성된다.
도 1은 종래의 라우팅 방법을 설명하기 위해 도시한 도면.
도 2는 본 발명의 실시 예에 따른 라우팅 장치를 도시한 블록도.
도 3은 본 발명의 실시 예에 따른 서비스 인스턴스 바인딩을 설명하기 위해 도시한 도면.
도 4는 본 발명의 실시 예에 따른 서비스 인스턴스 등록을 설명하기 위해 도시한 도면.
도 5 내지 도 7은 본 발명의 실시 예에 따른 라우팅 방법을 설명하기 위해 도시한 도면.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
도 2는 본 발명의 실시 예에 따른 라우팅 장치를 도시한 블록도이다.
도 2를 참조하면, 본 발명의 실시 예에 따른 라우팅 장치(1)는 인터페이스부(100), 경로 설정부(200), 서비스 실행 관리부(300), 서비스 인스턴스 관리부(400) 및 리포지터리(repository)(500)를 포함한다.
인터페이스부(100)는 사용자 단말(UE)과 통신하여 사용자 단말(UE)로부터 서비스 이름 기반의 서비스 요청을 전달받는다. 여기서, 본 발명의 실시 예에 따른 서비스 이름은 미리 지정된 형식으로 표현되며, 서비스 인스턴스들을 대표하는 서비스 그룹의 이름을 서비스 이름으로 정의하여 설명한다. 서비스 인스턴스는 특정 서비스를 제공하는 서비스 컴포넌트를 지칭하며, 서비스 그룹은 서비스 인스턴스들이 제공하는 서비스의 대표적인 기능에 따라 그룹핑된 서비스 인스턴스들을 포함한다. 그리고, 인터페이스부(100)는 경로 설정부(200)에 의해 설정된 경로로 해당 서비스 인스턴스에 서비스 요청 데이터를 전송하고, 서비스 인스턴스로부터 서비스 데이터를 전달받아 사용자 단말(UE)에 전송한다.
이를 위해, 인터페이스부(100)는 서비스 인스턴스 정보를 이용하여 서비스 인스턴스를 바인딩(binding)한다. 즉, 도 3에 도시된 바와 같이, 인터페이스부(100)는 리포지터리(500)로부터 검색된 API 매핑 정보로 사용자 요청 데이터를 서비스 그룹의 인터페이스에 대응하는 형식으로 변환하여 서비스 인스턴스에 제공하고, 그 서비스 실행 결과를 서비스 그룹의 인터페이스에 대응하는 형식으로 변환하여 사용자 단말(UE)에 제공한다.
이는 실제 바인딩은 서비스 인스턴스의 주소를 통해 가능하나, 서비스 인스턴스 그룹의 기능적 인터페이스는 동일하지 않을 수 있기 때문이다. 따라서, 인터페이스부(100)는 서비스 요청에 따른 서비스 인터페이스의 호출이나 파라미터 값의 설정은 서비스 그룹의 속성에 맞추나, 실제 서비스 인스턴스로 전달하기 위해 API 매핑 절차를 진행한다.
경로 설정부(200)는 사용자 단말(UE)로부터 서비스 이름으로 서비스 요청이 전달되면, 해당 서비스 이름으로 서비스 인스턴스를 매핑하고, 매핑된 서비스 인스턴스로 서비스 요청을 전달하기 위한 서비스 요청 경로를 설정한다.
이를 위해, 경로 설정부(200)는 리포지터리(500)에 저장된 서비스 인스턴스 정보를 이용하여 서비스 이름에 대응하는 서비스 그룹 내의 서비스 인스턴스를 선택하고, 선택된 서비스 인스턴스로 서비스 요청을 전달한다. 여기서, 본 발명의 실시 예에 따른 경로 설정부(200)는 서비스 및 네트워크 상황에 따라 현재 상황에 최적인 서비스 인스턴스를 선택하는 것이 바람직하다.
즉, 경로 설정부(200)는 선택된 서비스 인스턴스에 대한 서비스 및 네트워크의 상황이 미리 정의된 상황에 부합되는지 여부를 판단하고, 미리 정의된 상황에 부합되는 경우 최적의 다른 서비스 인스턴스를 재 선택하여 서비스 요청 경로를 재 설정한다. 여기서, 미리 정의된 상황은 사용자의 이동, 사용자의 상태 변경, 네트워크의 상태 변경 및 서비스의 상태 변경을 포함한다. 즉, 사용자의 이동 상황은 사용자 단말(UE)의 위치 변경, 사용자 단말(UE)의 변경, 사용자 단말(UE)과 접속하는 네트워크의 변경 등을 포함한다. 그리고, 사용자의 상태 변경 상황은 사용자의 시간적/공간적 상태 변경, 선호도 변경을 포함한다. 또한, 네트워크 및 서비스의 상태 변경 상황은 연결 실패, 혼잡 또는 부담을 포함한다.
본 발명의 실시 예는 이에 한정되지 않으며, 서비스 이름이 두 개 이상의 요소 서비스를 조합하는 복합 서비스를 지칭하는 경우 경로 설정부(200)는 리포지터리(500)에 저장된 복수개의 서비스 인스턴스를 상호 연결 및 조합하여 서비스 요청을 전달할 수 있다. 예컨대, 서비스 이름이 지도 서비스와 위치 찾기 서비스가 조합된 경로 찾기 서비스인 경우 경로 설정부(200)는 지도 서비스를 제공하는 서비스 인스턴스 및 위치 찾기 서비스를 제공하는 서비스 인스턴스를 선택하여 서비스 요청을 전달할 수 있다.
그리고, 서비스 실행 관리부(300)는 선택된 서비스 인스턴스의 서비스 실행 결과를 관리한다. 구체적으로, 서비스 실행 관리부(300)는 선택된 서비스 인스턴스로부터 사용자 단말(UE)에 서비스가 제공되어 실행되면, 해당 서비스 실행 결과 데이터를 네트워크 상에 임시 저장(caching)한다. 서비스 실행 관리부(300)는 사용자 단말(UE)로부터 전달된 서비스 요청이 임시 저장된 실행 결과 데이터와 동일한 경우 해당 서비스 인스턴스의 바인딩 및 실행을 다시 하지 않고, 임시 저장된 서비스 실행 결과 데이터가 사용자 단말(UE)에 제공되도록 제어 및 관리한다.
서비스 인스턴스 관리부(400)는 서비스 인스턴스의 응용 개발자나 서비스 개발자를 통해 리포지터리(500)에 미리 등록된 서비스 인스턴스 정보를 네트워크 상에서 관리한다. 여기서, 서비스 인스턴스 정보는 서비스 인스턴스를 구분하기 위한 서비스 인스턴스 ID, 서비스 인스턴스가 제공하는 서비스의 대표적 기능 별로 정의된 서비스 그룹의 이름, 서비스 이름에 대한 기능적 속성(property) 및 기술(description), 서비스 바인딩 정보 및 서비스 성능 지표를 포함한다.
여기서, 서비스 인스턴스는 도 4에 도시된 바와 같이, 하나 이상의 서비스 그룹과 매핑되어 리포지터리(500)에 등록된다. 등록되는 서비스 인스턴스는 매핑된 각 서비스 그룹의 인터페이스를 모두 지원할 수 있도록 인터페이스 간 API(Application Program Interface) 매핑 정보를 제공한다.
여기서, 서비스 이름으로 서비스 인스턴스를 매핑하는 방법은 서비스 이름을 기반으로 서비스 인스턴스 ID를 계층적으로 결정하는 방법, 서비스 이름과 서비스 인스턴스 ID의 관계를 기록한 별도의 장치를 통해 매핑하는 방법 등을 포함할 수 있다. 또한, 서비스 이름이나 서비스 인스턴스 ID의 형식은 명칭 공간(name space) 유형과 기술 형식에 따라 다양하게 정의될 수 있다.
아래의 [표 1]은 서비스 이름 및 서비스 인스턴스에 대해 예를 들어 나타낸 테이블이다.
서비스 이름 기능적 속성 인터페이스 서비스 인스턴스(ID)
online.map 온라인
지도 서비스
getCurrentArea()
getArea(gps)
지도 서비스 A
(A.online.map)
지도 서비스 B
(B.online.map)
online.sms 온라인 SMS
전송 서비스
sendText(to, msg)
sendMMS(to, msg)
SMS 서비스 A
(A.online.sms)
SMS 서비스 B
(B.online.sms)
여기서, 서비스 바인딩 정보는 IP 주소 또는 URL(Uniform Resource Locator)와 같은 서비스 인스턴스 주소, 서비스 기능별 인터페이스 매핑 및 데이터 포맷 등을 포함한다. 예컨대, 인터페이스 이름, 파라미터 형식 등을 포함할 수 있다.
그리고, 서비스 성능 지표는 사용자가 서비스 제공받을 때의 QoE(Quality of Experience) 최적화 및 네트워크 자원의 최적화를 위한 지표를 포함한다. 즉, 서비스 성능 지표는 사용자, 서비스, 네트워크 상황에 기반하여 서비스 인스턴스가 제공하는 서비스의 성능을 평가하기 위한 지표이다. 구체적으로, 사용자 QoE 최적화를 위한 지표는 서비스 지역, 서비스 보안 등급, 서비스 동작 및 전달 성능, 서비스 지속성, 서비스 신뢰성 및 서비스 사용료를 포함할 수 있다.
여기서, 서비스 지역은 서비스 제공 지역과 사용자 간의 거리가 가까운 정도를 나타내며, 서비스 동작 및 전달 성능은 서비스의 동작 및 데이터 전송에 따른 성능을 나타낸다. 서비스 지속성은 서비스가 단말 및 네트워크의 유형이나 상태가 변화하더라도 지속적으로 제공 가능한지 여부를 나타낸다. 서비스 신뢰성은 서비스가 실패 또는 중단없이 제공 가능한지 여부를 나타내고, 서비스 사용료는 서비스 사용에 따라 발생하는 비용을 나타낸다. 여기서, 서비스 사용료는 서비스 제공을 위해 경유하는 네트워크 비용을 포함한다.
그리고, 네트워크 자원의 최적화를 위한 지표는 서비스 선택에 대한 서비스 트래픽의 지역화, 서비스 트래픽의 최적화, 서비스 로드 분산화 등을 포함할 수 있다. 여기서, 서비스 트래픽의 지역화는 서비스 트래픽을 지역적으로 한정할 수 있는 정도를 나타내며, 서비스 트래픽의 최적화는 동일한 서비스에 대한 중복 트래픽 발생을 최소화할 수 있는 정도를 나타낸다. 서비스 로드 분산화는 네트워크 및 서비스 자원의 집중을 분산시킬 수 있는 정도를 나타낸다. 본 발명의 실시 예는 이에 한정되지 않으며, 서비스 성능을 평가하는 다양한 성능 지표를 이용할 수 있다.
도 5 내지 도 7은 본 발명의 실시 예에 따른 라우팅 방법을 설명하기 위해 도시한 도면이다.
도 5를 참조하면, 먼저 사용자가 사용자 단말(UE1, UE2)을 통해 획득한 서비스 이름으로 서비스 요청을 하면, 경로 설정부(200)는 기반 네트워크 상에서 해당 서비스 이름에 대한 서비스 인스턴스들을 검색한다. 예컨대, 경로 설정부(200)는 기반 네트워크 상에 접속되고, 동일한 서비스 이름으로 그룹핑된 서비스 응용서버 A 및 B를 검색할 수 있다.
그 다음, 경로 설정부(200)는 현재 상황에 최적의 서비스 인스턴스를 선택하여 해당 서비스 요청을 전달한다. 예컨대, 경로 설정부(200)는 네트워크 트래픽의 지역화 및 지연 시간 단축을 고려하여 사용자 단말(UE1)의 경우 사용자 단말(UE1)과 위치적으로 가까운 서비스 응용서버 A를 선택할 수 있고, 사용자 단말(UE2)의 경우 서비스 응용서버 B를 선택할 수 있다. 이때, 경로 설정부(200)는 도 6에 도시된 바와 같이, 사용자가 서비스 응용 서버 A를 통해 서비스 실행 중인 상황에서 서비스 응용 서버 A의 실패 또는 경우 네트워크의 실패를 감지하는 경우 네트워크 상에서 자동으로 서비스 응용 서버를 재 선택 및 재 설정하여 새로운 서비스 응용 서버 B를 통해 서비스를 계속 제공할 수 있다.
또한, 경로 설정부(200)는 도 7에 도시된 바와 같이, 사용자가 서비스 응용 서버 A를 통해 서비스 실행 중인 상황에서 사용자 단말(UE1)이 P1에서 P2로 이동하는 경우 네트워크 상에서 자동으로 사용자 단말(UE1)이 이동한 위치 P2와 가까운 서비스 응용 서버 B를 재 선택 및 재 설정하여 서비스를 계속 제공할 수 있다.
이상에서 살펴본 바와 같이, 본 발명의 실시예에 따른 라우팅 장치 및 방법은, 서비스 이름을 이용하여 최적화된 서비스 인스턴스를 선택 및 실행시킴으로써 사용자, 서비스 및 네트워크 상황에 따라 맞춤형 서비스 제공이 가능하고, 네트워크가 적응적으로 대응하여 사용자는 서비스 중단없이 서비스를 이용할 수 있다. 또한, 사용자에게 최적화된 서비스 선택을 자동으로 제공하고, 서비스 제공자에게는 판매 및 마케팅 부담을 감소시킬 수 있다. 또한, 네트워크 사업자에게는 사용자와 서비스 중계를 통해 새로운 비즈니스 모델 창출을 할 수 있다.
이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명이 상기 실시예들에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형을 꾀할 수 있다.
따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등하게 또는 등가적으로 변형된 모든 것들은 본 발명의 사상의 범주에 속한다고 할 것이다.
100: 인터페이스부
200: 경로 설정부
300: 서비스 실행 관리부
400: 서비스 인스턴스 관리부
500: 리포지터리

Claims (10)

  1. 사용자 단말로부터 서비스 이름 기반의 서비스 요청을 전달받고, 상기 서비스 이름으로 서비스 인스턴스를 선택하여 서비스 요청 경로를 설정하는 경로 설정부; 및
    상기 서비스 요청 경로에 따라 상기 서비스 인스턴스로 상기 서비스 요청을 전달하고, 상기 서비스 인스턴스의 서비스 데이터를 상기 사용자 단말로 전달하는 인터페이스부를 포함하고,
    상기 경로 설정부는 상기 서비스 인스턴스의 서비스 및 네트워크 상황에 따라 상기 서비스 인스턴스를 선택하는 것을 특징으로 하는 라우팅 장치.
  2. 제1 항에 있어서,
    상기 경로 설정부는
    상기 서비스 및 네트워크 상황이 미리 정의된 상황에 부합되는지 여부를 판단하여 상기 서비스 인스턴스 및 상기 서비스 요청 경로를 제어하는 것을 특징으로 하는 라우팅 장치.
  3. 제1 항에 있어서,
    리포지터리에 미리 등록된 적어도 하나의 상기 서비스 인스턴스를 서비스 그룹으로 그룹핑하고, 상기 서비스 그룹에 대한 상기 서비스 이름으로 상기 서비스 인스턴스를 매핑하여 관리하는 서비스 인스턴스 관리부를 더 포함하는 것을 특징으로 하는 라우팅 장치.
  4. 제3 항에 있어서,
    상기 리포지터리에는 상기 서비스 인스턴스에 대한 서비스 인스턴스 정보가 저장된 것을 특징으로 하는 라우팅 장치.
  5. 제4 항에 있어서,
    상기 서비스 인스턴스 정보는 상기 서비스 인스턴스를 구분하기 위한 서비스 인스턴스 ID, 상기 서비스 인스턴스가 제공하는 서비스의 기능 별로 정의된 상기 서비스 그룹의 이름, 상기 서비스 이름에 대한 기능적 속성 및 기술, 상기 서비스 인스턴스에 대한 서비스 바인딩 정보 및 상기 서비스 및 상기 네트워크에 대한 서비스 성능 지표를 포함하는 것을 특징으로 하는 라우팅 장치.
  6. 제5 항에 있어서,
    상기 인터페이스부는
    상기 서비스 바인딩 정보를 통해 상기 서비스 요청을 상기 서비스 인스턴스의 인터페이스 형식에 따라 변환하여 상기 서비스 인스턴스로 제공하고, 상기 서비스 인스턴스의 서비스 결과를 상기 서비스 그룹의 인터페이스 형식에 따라 변환하여 상기 사용자 단말로 제공하는 것을 특징으로 하는 라우팅 장치.
  7. 제6 항에 있어서,
    상기 서비스 결과를 상기 네트워크 상에 임시 저장하고, 상기 서비스 요청이 상기 임시 저장된 서비스 결과와 동일한 경우 상기 서비스 결과를 상기 사용자 단말로 제공하는 서비스 실행 관리부를 더 포함하는 것을 특징으로 하는 라우팅 장치.
  8. 사용자 단말을 통해 획득된 서비스 이름으로 서비스 요청이 전달되는 단계;
    네트워크 상에서 상기 서비스 이름에 대한 서비스 인스턴스들을 검색하는 단계;
    상기 검색된 서비스 인스턴스들 중 적어도 하나를 선택하여 상기 사용자 요청을 전달하는 단계; 및
    상기 선택된 서비스 인스턴스에서 제공하는 서비스를 상기 사용자 단말로 제공하는 단계
    를 포함하는 라우팅 방법.
  9. 제8 항에 있어서,
    미리 등록된 적어도 하나의 상기 서비스 인스턴스를 서비스 그룹으로 그룹핑하는 단계; 및
    상기 서비스 그룹에 대한 상기 서비스 이름으로 상기 서비스 인스턴스를 매핑하는 단계
    를 더 포함하는 것을 특징으로 하는 라우팅 방법.
  10. 제8 항에 있어서,
    상기 서비스 인스턴스를 선택하는 단계는
    상기 서비스 인스턴스들이 제공하는 상기 서비스 및 상기 네트워크의 상황에 따라 선택하는 것을 특징으로 하는 라우팅 방법.
KR1020120150170A 2012-12-21 2012-12-21 라우팅 장치 및 방법 KR20140080949A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020120150170A KR20140080949A (ko) 2012-12-21 2012-12-21 라우팅 장치 및 방법
US13/910,955 US20140181307A1 (en) 2012-12-21 2013-06-05 Routing apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120150170A KR20140080949A (ko) 2012-12-21 2012-12-21 라우팅 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20140080949A true KR20140080949A (ko) 2014-07-01

Family

ID=50976004

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120150170A KR20140080949A (ko) 2012-12-21 2012-12-21 라우팅 장치 및 방법

Country Status (2)

Country Link
US (1) US20140181307A1 (ko)
KR (1) KR20140080949A (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3925331A4 (en) * 2019-02-13 2022-11-16 Nokia Technologies Oy MANAGING A SERVICE-BASED ARCHITECTURE
WO2023030606A1 (en) * 2021-08-31 2023-03-09 Huawei Technologies Co., Ltd. Distributed ledger technologies over constraint-based service routing
CN114615340B (zh) * 2022-03-08 2023-10-20 抖音视界有限公司 一种请求处理方法、装置、计算机设备和存储装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7130891B2 (en) * 2002-02-04 2006-10-31 Datasynapse, Inc. Score-based scheduling of service requests in a grid services computing platform
JP4604253B2 (ja) * 2007-12-21 2011-01-05 Necビッグローブ株式会社 ウェブページ安全性判定システム
WO2012167184A2 (en) * 2011-06-02 2012-12-06 Interdigital Patent Holdings, Inc. Methods, apparatus, and systems for managing converged gateway communications
WO2013170134A2 (en) * 2012-05-10 2013-11-14 Interdigital Patent Holdings, Inc. System level procedures and methods to enable data sharing in cellular network
EP2901766A2 (en) * 2012-09-27 2015-08-05 Interdigital Patent Holdings, Inc. End-to-end architecture, api framework, discovery, and access in a virtualized network

Also Published As

Publication number Publication date
US20140181307A1 (en) 2014-06-26

Similar Documents

Publication Publication Date Title
CN102356616B (zh) 网络架构的优化重定向
CN101729591B (zh) 一种用户引导装置、系统和方法
WO2001014990A1 (en) Method for content delivery over the internet
KR20110134938A (ko) 조합된 피어 투 피어 및 광역 네트워크 기반 발견을 위한 방법들 및 장치들
CN103262503B (zh) 分组核心网络中的节点选择方法和设备
JP2014507850A (ja) 動的無線ネットワーク検出システム、方法及び装置
US10237244B2 (en) Method and apparatus for managing device context using an IP address in a communication system
CN102726031A (zh) 内容处理方法、装置和系统
JP6251702B2 (ja) 接続先サーバ指示装置、サービス利用システム、接続先サーバ指示方法、及びプログラム
KR101765341B1 (ko) 위치별 액세스 포인트의 품질 정보를 통해 네트워크를 선택하기 위한 무선 단말 시스템, 무선 통신 시스템, 서비스 제공 방법 및 접속 방법
JP5316966B2 (ja) コンテンツダウンロードシステム、エージェント、及びコンテンツダウンロード方法
US8665707B2 (en) Optimizing use of mobile gateways
US20090150564A1 (en) Per-user bandwidth availability
KR20140080949A (ko) 라우팅 장치 및 방법
EP2466854A1 (en) Mobile search method and system thereof
CN103685411A (zh) 异构网络中的数据共享方法及装置
JP5517190B2 (ja) 通信システム、マッピング情報通知装置、マッピング情報通知方法及びプログラム
JP4580514B2 (ja) 情報参照システムの接続情報管理サーバ、移動通信端末及び代理サーバ
CN107682271A (zh) 一种路由线路的生成方法及装置
JP2004310593A (ja) コンテンツ提供方法およびシステム
EP3422674A1 (en) A method of resolving a domain name by a dns server to a plurality of ip addresses based on location information of the user equipment
JP5670990B2 (ja) 加入者情報管理装置、中継装置、それらを備えた通信システム、加入者情報管理装置及び中継装置の通信用プログラム、通信システムの通信方法
JP2012032971A (ja) 地点情報配信システム
CN102957668B (zh) 标识网中获取位置信息的方法和接入服务路由器
KR101967379B1 (ko) Sdn 컨트롤러의 모바일 노드 관리 방법 및 장치

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid