KR20140017678A - 다중경로 오버레이 네트워크 및 그의 다중경로 관리 프로토콜 - Google Patents
다중경로 오버레이 네트워크 및 그의 다중경로 관리 프로토콜 Download PDFInfo
- Publication number
- KR20140017678A KR20140017678A KR1020137034580A KR20137034580A KR20140017678A KR 20140017678 A KR20140017678 A KR 20140017678A KR 1020137034580 A KR1020137034580 A KR 1020137034580A KR 20137034580 A KR20137034580 A KR 20137034580A KR 20140017678 A KR20140017678 A KR 20140017678A
- Authority
- KR
- South Korea
- Prior art keywords
- source
- aggregator
- helper
- path
- release
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/52—Multiprotocol routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
무선 통신 방법은, 소스 노드로부터의 스트리밍 통신 세션의 데이터를 수신지 어그리게이터 노드에서 어그리게이트하는 단계를 포함하고, 스트리밍 세션의 데이터는, 소스 노드 및 어그리게이터 노드에 의해 발견되는 다중경로 오버레이 네트워크를 통해 소스 노드로부터 어그리게이터 노드로의 다수의 경로들을 통해 전송된다.
Description
본 개시는 일반적으로 통신 네트워크들에 관한 것이고, 더 상세하게는, 무선 광역 네트워크들(WWAN들)에서 통신 액세스에 관한 것이다.
액세스 단말과 기지국 사이의 무선 에어 인터페이스와 같은 액세스 링크들은 종종 무선 광역 네트워크들(WWAN들)의 애로사항(bottlenecks)이다. 요즘, 멀티미디어 애플리케이션들은 WWAN들의 액세스 링크들 상에 더 높은 트래픽 로드(load)를 점점 더 도입하여, 불만족스러운 사용자 경험을 초래한다.
디바이스의 액세스 링크의 용량은 제한될 수 있는 한편, 디바이스는 자신의 액세스 용량을 증가시키기 위해 다수의 협력적 디바이스들을 이용할 수 있다. 더 구체적으로, 협력적 노드의 액세스 링크와 함께, 1차 노드와 그의 협력적 노드 사이의 대역외 링크는 1차 노드의 트래픽에 대해 WWAN에 대한 대안적 경로를 제공할 수 있다. 따라서, 애플리케이션 스트림에 대해, 소스와 그의 수신지 사이에 다수의 경로들이 설정될 수 있다.
오버레이 네트워크는 애플리케이션 스트림에 대한 다수의 경로들을 관리할 수 있다. 이 방식으로, 다중경로 오버레이 네트워크는 기존의 네트워크 아키텍쳐의 위에서 그와 호환가능하다. 추가로, 다중경로 오버레이 네트워크는 기본(underlying) 네트워크에 의한 애플리케이션으로서만 인지될 수 있다.
본 명세서는, 트래픽 소스들과 수신지들 사이에서 다중경로 전송 퍼실러티(facility)로서 기능하는 오버레이 네트워크 아키텍쳐를 설명한다. 한 쌍의 소스 및 수신지 노드들 사이에서 이러한 다중경로 오버레이 네트워크에 의해 제공되는 다수의 경로들은 트래픽 애플리케이션 스트림의 다수의 디스크립션들을 전송하는데 이용될 수 있다.
다중경로 오버레이 네트워크 아키텍쳐는 기존의 네트워크 아키텍쳐의 위에 형성될 수 있고, 기존의 네트워크 아키텍쳐와 호환가능할 수 있다. 관심있는 애플리케이션들은, 스루풋, 신뢰도, 지연 지터 등과 같은 네트워크의 트래픽 성능을 향상시키기 위해 이러한 다중경로 오버레이 네트워크에 의해 제공되는 다중경로 전송 퍼실러티를 이용할 수 있다.
본 개시의 양상에서, 소스 장치는 프로세싱 시스템 및 프로세싱 시스템에 커플링되는 메모리를 포함한다. 프로세싱 시스템은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하도록 구성되고, 복수의 경로들 중 제 1 경로는 소스 또는 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함한다.
본 개시의 다른 양상에서, 어그리게이터 장치는 프로세싱 시스템 및 프로세싱 시스템에 커플링되는 메모리를 포함한다. 프로세싱 시스템은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하도록 구성되고, 복수의 경로들 중 제 1 경로는 소스 또는 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함한다.
본 개시의 또 다른 양상에서, 어그리게이터 헬퍼 장치는 프로세싱 시스템 및 프로세싱 시스템에 커플링되는 메모리를 포함한다. 프로세싱 시스템은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하도록 구성되고, 복수의 경로들 중 제 1 경로는 어그리게이터에 의해 선택된 어그리게이터 헬퍼를 포함한다.
본 개시의 또 다른 양상에서, 소스 헬퍼 장치는 프로세싱 시스템 및 프로세싱 시스템에 커플링되는 메모리를 포함한다. 프로세싱 시스템은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하도록 구성되고, 복수의 경로들 중 제 1 경로는 소스에 의해 선택된 소스 헬퍼를 포함한다.
본 개시의 다른 양상은 소스로부터의 통신 방법을 제공한다. 방법은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하는 단계를 포함하고, 복수의 경로들 중 제 1 경로는 소스 또는 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함한다.
본 개시의 다른 양상에서, 어그리게이터로부터의 통신 방법이 제공된다. 방법은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하는 단계를 포함하고, 복수의 경로들 중 제 1 경로는 소스 또는 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함한다.
본 개시의 다른 양상에서, 어그리게이터로부터의 통신 방법이 제공된다. 방법은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하는 단계를 포함하고, 복수의 경로들 중 제 1 경로는 소스 또는 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함한다.
본 개시의 다른 양상은 소스 헬퍼를 활용한 통신 방법을 제공한다. 방법은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하는 단계를 포함하고, 복수의 경로들 중 제 1 경로는 소스에 의해 선택된 소스 헬퍼를 포함한다.
본 개시의 다른 양상에서, 소스 장치는, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 수단 ―복수의 경로들 중 제 1 경로는 적어도 하나의 헬퍼 노드를 포함함―; 및 소스에 의해, 적어도 하나의 헬퍼 노드를 선택하기 위한 수단을 포함한다.
본 개시의 또 다른 양상에서, 어그리게이터 장치는, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 수단 ―복수의 경로들 중 제 1 경로는 적어도 하나의 헬퍼 노드를 포함함―; 및 어그리게이터에 의해, 적어도 하나의 헬퍼 노드를 선택하기 위한 수단을 포함한다.
본 개시의 또 다른 양상은 어그리게이터 헬퍼 장치를 제공한다. 어그리게이터 헬퍼 장치는, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 수단 ―복수의 경로들 중 제 1 경로는 어그리게이터 헬퍼를 포함함―; 및 어그리게이터에 의한 선택을 수신하기 위한 수단을 포함한다.
본 개시의 또 다른 양상은 소스 헬퍼 장치를 제공한다. 소스 헬퍼 장치는, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 수단 ―복수의 경로들 중 제 1 경로는 소스 헬퍼를 포함함―; 및 소스에 의한 선택을 수신하기 위한 수단을 포함한다.
본 개시의 또 다른 양상에서, 컴퓨터 프로그램 물건은, 소스 장치로부터 어그리게이터 장치로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 코드를 갖는 컴퓨터 판독가능 매체를 포함하고, 복수의 경로들 중 제 1 경로는 소스 또는 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함한다.
도 1은, 프로세싱 시스템을 이용하는 장치에 대한 하드웨어 구현의 예를 도시하는 블록도이다.
도 2는 다중경로 오버레이 네트워크의 도면이다.
도 3은 오버레이 네트워크 데이터 평면의 프로토콜 스택을 도시한다.
도 4는 제어 평면의 프로토콜 스택을 도시한다.
도 5는 라벨 분배의 예를 도시한다.
도 6은 상태 전이 도면을 도시한다.
도 7a 내지 도 7f는 어그리게이터(Aggregator)에 대한 규격 기술 언어(SDL; Specification and Description Language) 도면들을 도시한다.
도 8은 어그리게이터 헬퍼(helper)에 대한 상태 전이 도면을 도시한다.
도 9a 및 도 9b는 어그리게이터 헬퍼에 대한 SDL 도면을 도시한다.
도 10은 소스에 대한 상태 전이 도면을 도시한다.
도 11a 내지 도 11f는 소스에 대한 SDL 도면을 도시한다.
도 12는 소스 헬퍼에 대한 상태 전이 도면을 도시한다.
도 13a 및 도 13b는 소스 헬퍼에 대한 SDL 도면을 도시한다.
도 14는 다중경로 오버레이 네트워크 데이터 패킷들의 패킷 헤더의 예이다.
도 15는 다중경로 오버레이 네트워크 시그널링 메시지들의 패킷 헤더의 예이다.
도 2는 다중경로 오버레이 네트워크의 도면이다.
도 3은 오버레이 네트워크 데이터 평면의 프로토콜 스택을 도시한다.
도 4는 제어 평면의 프로토콜 스택을 도시한다.
도 5는 라벨 분배의 예를 도시한다.
도 6은 상태 전이 도면을 도시한다.
도 7a 내지 도 7f는 어그리게이터(Aggregator)에 대한 규격 기술 언어(SDL; Specification and Description Language) 도면들을 도시한다.
도 8은 어그리게이터 헬퍼(helper)에 대한 상태 전이 도면을 도시한다.
도 9a 및 도 9b는 어그리게이터 헬퍼에 대한 SDL 도면을 도시한다.
도 10은 소스에 대한 상태 전이 도면을 도시한다.
도 11a 내지 도 11f는 소스에 대한 SDL 도면을 도시한다.
도 12는 소스 헬퍼에 대한 상태 전이 도면을 도시한다.
도 13a 및 도 13b는 소스 헬퍼에 대한 SDL 도면을 도시한다.
도 14는 다중경로 오버레이 네트워크 데이터 패킷들의 패킷 헤더의 예이다.
도 15는 다중경로 오버레이 네트워크 시그널링 메시지들의 패킷 헤더의 예이다.
첨부된 도면들과 관련하여 아래에서 기술되는 상세한 설명은 다양한 구성들의 설명으로서 의도되고, 본 명세서에서 설명된 개념들이 실시될 수 있는 유일한 구성들을 표현하는 것으로 의도되지 않는다. 상세한 설명은 다양한 개념들의 철저한 이해를 제공하기 위해 특정한 세부사항들을 포함한다. 그러나, 이 개념들이 이러한 특정한 세부사항들 없이도 실시될 수 있음은 이 분야의 당업자들에게 자명할 것이다. 몇몇 예들에서, 주지의 구조들 및 컴포넌트들은 이러한 개념들을 모호하게 하지 않기 위해 블록도 형태로 도시된다.
도 1은 프로세싱 시스템(114)을 이용하는 장치(100)에 대한 하드웨어 구현의 예를 도시하는 블록도이다. 이 예에서, 프로세싱 시스템(114)은, 일반적으로 버스(102)로 표현되는 버스 아키텍쳐로 구현될 수 있다. 버스(102)는, 프로세싱 시스템(114)의 특정한 애플리케이션 및 전반적인 설계 제약들에 따라 임의의 수의 상호접속 버스들 및 브릿지들을 포함할 수 있다. 버스(102)는, 일반적으로 프로세서(104)로 표현되는 하나 또는 그 초과의 프로세서들, 및 일반적으로 컴퓨터 판독가능 매체(106)로 표현되는 컴퓨터 판독가능 매체를 포함하는 다양한 회로들을 함께 링크시킨다. 버스(102)는 또한, 타이밍 소스들, 주변기기들, 전압 레귤레이터들 및 전력 관리 회로들과 같은 다양한 다른 회로들을 링크시킬 수 있고, 이들은 이 분야에서 주지되어 있고, 따라서 더 이상 설명되지 않을 것이다. 버스 인터페이스(108)는 버스(102)와 트랜시버(110) 사이의 인터페이스를 제공한다. 트랜시버(110)는 송신 매체를 통해 다양한 다른 장치와 통신하기 위한 수단을 제공한다. 장치의 특성에 따라, 사용자 인터페이스(112)(예를 들어, 키패드, 디스플레이, 스피커, 마이크로폰, 조이스틱)가 또한 제공될 수 있다.
프로세서(104)는, 컴퓨터 판독가능 매체(106) 상에 저장된 소프트웨어의 실행을 포함하는 일반적 프로세싱 및 버스(102)의 관리를 담당한다. 소프트웨어는, 프로세서(104)에 의해 실행되는 경우, 프로세싱 시스템(114)으로 하여금, 임의의 특정한 장치에 대해 아래에서 설명되는 다양한 기능들을 수행하게 한다. 컴퓨터 판독가능 매체(106)는 또한, 소프트웨어를 실행하는 경우 프로세서(104)에 의해 조작되는 데이터를 저장하기 위해 이용될 수 있다.
본 개시 전반에 걸쳐 제시된 다양한 개념들은 광범위한 전기통신 시스템들, 네트워크 아키텍쳐들 및 통신 표준들을 통해 구현될 수 있다. 예를 들어, 다양한 양상들은 W-CDMA, TD-CDMA, TD-SCDMA, 고속 패킷 액세스(HSPA) 및 HSPA+와 같은 UMTS 시스템들에서 구현될 수 있다. 다양한 양상들은 또한, (FDD, TDD, 또는 두 모드들 모두에서의) 롱 텀 에볼루션(LTE), (FDD, TDD, 또는 두 모드들 모두에서의) LTE-어드밴스드(LTE-A), CDMA2000, EV-DO(Evolution-Data Optimized), 울트라 모바일 브로드밴드(UMB), IEEE 802.11(Wi-Fi), IEEE 802.16(WiMAX), IEEE 802.20, 울트라-광대역(UWB), 블루투스 및/또는 임의의 다른 적절한 시스템을 이용하는 시스템들에서 구현될 수 있다. 이용되는 실제 전기통신 표준 및/또는 네트워크 아키텍쳐는 특정 구현, 및 시스템에 부과되는 전반적인 설계 제약들에 의존할 것이다.
도 2는, 본 개시의 몇몇 양상들에 따른 다중경로 오버레이 네트워크(200)의 아키텍쳐의 도면이다. 여기서, 다중경로 오버레이 네트워크(200)는, 하나 또는 그 초과의 트래픽 소스들("소스")(210) 및 하나 또는 그 초과의 트래픽 수신지들("어그리게이터")(220)과 같은 상이한 노드들 사이의 다양한 경로들을 포함한다. 소스(210) 및 어그리게이터(220)는, 경로들을 설정하고, 각각의 소스(210)와 어그리게이터(220) 사이에서 스트리밍 세션의 서브스트림들을 라우팅하기 위해, 특정한 "헬퍼들"을 각각 "발견"할 수 있다. 각각의 멀티미디어 통신 세션("스트리밍 세션")은 소스(210), 하나 또는 그 초과의 소스 헬퍼들(215)(선택적), 하나 또는 그 초과의 어그리게이터 헬퍼들(225)(선택적) 및 어그리게이터(210)를 포함할 수 있다. 예를 들어, 하나의 경로에서, 트래픽 서브스트림은 소스(210)로부터 소스 헬퍼(215)로, 그 다음 어그리게이터 헬퍼(225)로, 그 다음 어그리게이터(220)로 흐를 수 있다. 따라서, 선택된 소스 헬퍼(215) 및 어그리게이터 헬퍼(225)는, 스트리밍 멀티미디어 통신 세션의 서브스트림을 소스(210)로부터 어그리게이터(220)로 중계하도록 기능한다. 데이터가 소스(210)로부터 어그리게이터(220)로 직접 송신되면, 그 데이터는 스트리밍 세션의 제 1 디스크립션으로서 특성화될 수 있다. 예를 들어, 하나 또는 그 초과의 헬퍼들을 활용하는 것과 같이 다른 경로들을 통해 송신된 데이터의 서브스트림들은 스트리밍 세션의 제 2 및 후속 디스크립션들로서 특성화될 수 있다. 따라서, 스트리밍 세션의 다수의 디스크립션들은 별개의 경로들을 통해 송신될 수 있고, 활용되고 있는 추가적인 대역폭에 기인하여, 향상된 서비스 품질을 위해 어그리게이터(220)에서 리어셈블될 수 있다. 따라서, 소스 헬퍼(215) 및 어그리게이터(210)는, 사용자 경험을 향상시키기 위해, 소스(110) 및 어그리게이터(120)가 예를 들어, 품질 임계값보다 더 큰 품질을 갖는 스트리밍 통신을 달성하는 것을 "협력적으로 도울" 수 있다.
앞서 설명된 다중경로 오버레이 네트워크(200)에서, 소스들(210)은 스트리밍 세션의 트래픽 소스들이고, 어그리게이터들(220)은 스트리밍 세션의 트래픽 수신지들이다. 소스 헬퍼(215)는, 서브스트림에서 세션의 디스크립션을 수신하고 재송신하기 위해 소스(210)에 의해 선택될 수 있는 협력적 노드이다. 어그리게이터 헬퍼(225)는, 서브스트림에서 세션의 디스크립션을 수신하고 재송신하기 위해 어그리게이터(220)에 의해 선택될 수 있는 협력적 노드이다.
본 개시의 몇몇 양상들에서, 소스 헬퍼(215) 및 어그리게이터 헬퍼(225)는 동시에 하나 또는 그 초과의 트래픽 세션들에 대한 헬퍼일 수 있다. 즉, 노드는 상이한 트래픽 세션들에 대한 상이한 역할들, 즉, 소스(210), 소스 헬퍼(215), 어그리게이터(220) 및/또는 어그리게이터 헬퍼(225)로서의 역할들을 가질 수 있다.
다중경로 오버레이 네트워크 프로토콜 스택
도 3은 본 개시의 몇몇 양상들에 따른 오버레이 네트워크 데이터 평면에서 특정한 노드들의 프로토콜 스택들을 도시한다. 데이터 평면은, 다중경로 오버레이 네트워크(200)를 통해 멀티미디어 데이터를 전달하는데 활용될 수 있다. 몇몇 양상들에서, 데이터 패킷들은 다중경로 오버레이 네트워크(200) 상에서 다수의 홉(hop)들을 횡단할 수 있다.
도시된 예에서, 다양한 데이터 평면 프로토콜 스택들은, 소스(302), 소스 헬퍼(304), 어그리게이터 헬퍼(304) 및 어그리게이터(306)를 포함하는 특정한 경로에서 특정한 노드들에 대해 도시된다. 몇몇 양상들에서, 소스(302)에 대한 프로토콜 스택은 물리 계층(PHY)(302a), 매체 액세스 제어 계층(MAC)(302b), 인터넷 프로토콜 계층(IP)(302c), 사용자 데이터그램 프로토콜/송신 제어 프로토콜 계층(UDP/TCP)(302d), 오버레이 라우팅 계층(302e) 및 실시간 전송 프로토콜 계층(RTP)(302f)을 포함한다. 소스 헬퍼(304)에 대한 프로토콜 스택은, 입력측에서, PHY 계층(304a1), MAC 계층(304b1), IP 계층(304c1) 및 UDP/TCP 계층(304d1); 및 출력측에서, PHY 계층(304a2), MAC 계층(304b2), IP 계층(304c2) 및 UDP/TCP 계층(304d2)을 포함한다. 소스 헬퍼(304)는 오버레이 라우팅 계층(304e)을 더 포함한다. 어그리게이터 헬퍼(306)에 대한 프로토콜 스택은, 입력측에서, PHY 계층(306a1), MAC 계층(306b1), IP 계층(306c1) 및 UDP/TCP 계층(306d1); 및 출력측에서, PHY 계층(306a2), MAC 계층(306b2), IP 계층(306c2) 및 UDP/TCP 계층(306d2)을 포함한다. 어그리게이터 헬퍼(306)는 오버레이 라우팅 계층(306e)을 더 포함한다. 어그리게이터(308)에 대한 프로토콜 스택은, PHY 계층(308a), MAC 계층(308b), IP 계층(308c), UDP/TCP 계층(308d), 오버레이 라우팅 계층(308e) 및 RTP 계층(308f)을 포함한다.
몇몇 양상들에서, 도 3에 도시된 프로토콜 스택을 활용하는 다중경로 오버레이 네트워크(200)는, 오버레이 네트워크 데이터 패킷들을 전송하기 위해 UDP 또는 TCP 포트(예를 들어, 미리 결정된 UDP 또는 TCP 포트)를 활용한다.
본 개시의 몇몇 양상들에서, 다중경로 오버레이 네트워크(200)의 한 쌍의 노드들 사이에 데이터 경로 세그먼트가 존재하면, 이 노드들 사이에서 단-대-단(end-to-end) UDP/IP 전송이 활용될 수 있다. 예를 들어, 소스(302)와 소스 헬퍼(304) 사이; 소스(302)와 어그리게이터 헬퍼(306) 사이; 소스 헬퍼(304)와 어그리게이터(308) 사이; 및 어그리게이터 헬퍼(306)와 어그리게이터(308) 사이에서 단-대-단 UDP/IP 전송이 활용될 수 있다.
도 4는, 본 개시의 몇몇 양상들에 따른 오버레이 네트워크 제어 평면의 프로토콜 스택을 도시한다. 다중경로 오버레이 네트워크의 제어 평면은, 각각의 소스(210)와 어그리게이터(220) 사이에서 데이터 평면의 경로를 셋업, 해제 및 스위칭하는데 이용될 수 있다. 노드들의 쌍들 사이에서 오버레이 네트워크 제어 평면 접속들의 도시된 예에서, 각각의 노드들 각각은, PHY 계층, MAC 계층, IP 계층 및 TCP 계층을 포함한다. 또한, 각각의 노드들 각각은 오버레이 제어 계층을 포함한다.
본 개시의 양상에서, 다중경로 오버레이 네트워크 시그널링 메시지들은 다중경로 오버레이 네트워크 상에서 단일 홉을 횡단할 수 있다. 즉, 노드들의 각각의 쌍 사이(예를 들어, 소스 헬퍼(402a)와 소스(402b) 사이; 소스(404a)와 어그리게이터(404b) 사이; 또는 어그리게이터(406a)와 어그리게이터 헬퍼(406b) 사이)에서 데이터 경로 세그먼트가 예상되면, 이들 노드들 사이에서 TCP/IP 전송이 활용될 수 있다. 몇몇 구현들에서, 다중경로 오버레이 네트워크는 오버레이 네트워크 시그널링 메시지들을 전송하기 위해 송신 제어 프로토콜(TCP) 포트(예를 들어, 미리 결정된 TCP 포트)를 이용한다.
다중경로 오버레이 네트워크 라우팅
다중경로 오버레이 네트워크 라우팅 기능은, 데이터 트래픽을 라우팅하기 위해 라벨 스위칭 메커니즘을 이용한다. 여기서, 기본 노드에 의해 수신되는 고유의 스트림(예를 들어, 서브스트림)의 데이터 패킷들을 식별하기 위해, 소스 헬퍼(215), 어그리게이터 헬퍼(225) 및 어그리게이터(210)에 의해 입력 라벨 ID가 이용될 수 있다. 유사하게, 기본 노드에 의해 전송될 고유의 스트림(예를 들어, 서브스트림)의 데이터 패킷들을 식별하기 위해, 소스(210), 소스 헬퍼(215) 및 어그리게이터 헬퍼(225)에 의해 출력 라벨 ID가 이용될 수 있다. 입력 라벨 ID는 시그널링 단계(phase) 동안 데이터 패킷의 수신자에 의해 할당될 수 있고, 일 양상에서, 오직 수신자의 관점에서만 고유할 수 있다. 출력 라벨 ID는 데이터 패킷의 전송기에 의해 할당될 수 있다.
다중경로 오버레이 네트워크의 노드가 다중경로 오버레이 네트워크 데이터 패킷을 수신하는 경우, 노드는 입력 라벨 ID를 조사하고, 그 다음, 이 패킷을, 기본 네트워크에서 패킷의 수신지일 수 있는 다음 홉 오버레이 네트워크 어드레스로 전송한다. 패킷은 대응하는 출력 라벨 ID로 태깅될(tagged) 수 있다. 스위칭 테이블의 예가 표 1에 나타난다.
노드 | 입력 라벨 ID | 출력 라벨 ID | 다음 홉 오버레이 네트워크 어드레스 |
소스 | X | X | |
소스 헬퍼 | X | X | X |
어그리게이터 헬퍼 | X | X | X |
어그리게이터 | X |
표 1: 스위칭 테이블
도 5는, 라벨 ID들의 분배를 도시하기 위한 세부사항들을 더 포함하는, 도 2에 도시된 것과 실질적으로 유사한 다중경로 오버레이 네트워크의 도면이다. 도시된 예에서, 공통 노드에 의해 할당되는 라벨 ID들은 동일한 영문자로 태깅된다.
예를 들어, 제 1 오버레이 네트워크 데이터 패킷은 소스 1(210)로부터 직접적 경로를 따라 어그리게이터 2(220d)에 전송될 수 있다. 여기서, 소스 1(210)은, 어그리게이터 2(220d)의 오버레이 네트워크 어드레스에 대응하는 d1의 출력 라벨 ID를 할당할 수 있고; 유사하게, 이 특정한 데이터 패킷은 직접적 경로를 따르기 때문에, 다음 홉 오버레이 네트워크 어드레스는 또한 어그리게이터 2(220d)의 오버레이 네트워크 어드레스에 대응할 수 있다. 데이터 패킷이 어그리게이터 2(220d)에 도달하는 경우, 그 다음, 데이터 패킷은, 소스의 오버레이 네트워크 어드레스에 대응하는 입력 라벨 ID를 수신한다.
추가로, 제 2 오버레이 네트워크 데이터 패킷은 소스 1(210)로부터 대안적 경로를 따라 어그리게이터 2(220d)에 전송될 수 있다. 여기서, 대안적인 경로는 소스 헬퍼(215a) 및 어그리게이터 헬퍼(225b)를 포함한다. 따라서, 소스 1(210)은, 어그리게이터 2(220d)의 오버레이 네트워크 어드레스에 대응하는, d1의 출력 라벨 ID를 할당할 수 있다. 그러나, 이 특정한 데이터 패킷은 대안적인 경로를 따르고 있기 때문에, 다음 홉 오버레이 네트워크 어드레스는 소스 헬퍼(215a)의 오버레이 네트워크 어드레스에 대응한다. 다음 홉에서, 소스 헬퍼(215a)는 소스 1(210)의 오버레이 네트워크 어드레스에 대응하는 입력 라벨 ID를 할당하고(그 노드가 데이터 패킷의 소스였기 때문임); 어그리게이터 2(220d)의 출력 라벨 ID를 유지한다. 소스 헬퍼(215a)는 어그리게이터 헬퍼(225b)의 오버레이 네트워크 어드레스에 대응하는 다음 홉 오버레이 네트워크 어드레스를 할당한다. 다음 홉에서, 어그리게이터 헬퍼(225b)는 소스 헬퍼(215a)의 오버레이 네트워크 어드레스에 대응하는 입력 라벨 ID를 할당하고, 어그리게이터 2(220d)의 출력 라벨 ID를 유지한다. 어그리게이터 헬퍼(225b)는 어그리게이터 2(220d)의 오버레이 네트워크 어드레스에 대응하는 다음 홉 오버레이 네트워크 어드레스를 할당한다. 데이터 패킷의 수신지인 다음 홉에서, 어그리게이터 2(220d)는 어그리게이터 헬퍼(225b)의 오버레이 네트워크 어드레스에 대응하는 입력 라벨 ID를 할당한다.
물론, 이 분야의 당업자들은, 이것이 오직 하나의 특정한 구현이고, 본 개시의 사상 및 청구항들의 범위 내에서 다른 형태들의 스위칭 테이블들 및 데이터 패킷들의 어드레싱이 활용될 수 있음을 인식할 것이다.
어그리게이터의 상태 및 SDL 도면들
도 2에 도시된 다중경로 오버레이 네트워크(200)를 다시 한번 참조하면, 어그리게이터(220)는 대응하는 소스(210)로부터 다수의 경로들을 통해 정보를 수신할 수 있는 것을 나타낸다. 도 6에 도시된 바와 같이, 본 개시의 양상에서, 어그리게이터(220)는, 대응하는 소스(210)와 자신이 갖는 다수의 경로들의 경로 관리를 지배하는 마스터 상태 머신을 포함할 수 있다. 본 개시의 추가적 양상에서, 어그리게이터(220)에 대한 마스터 상태 머신은 다수의 아토믹(atomic) 상태 머신들을 포함할 수 있다. 여기서, 각각의 아토믹 상태 머신은 어그리게이터(220)와 그에 대응하는 소스(210) 사이의 단일 경로의 경로 관리를 지배한다.
본 개시의 몇몇 양상들에 따른 어그리게이터(220)의 상태 전이 도면(600)이 도 6에 도시된다. 어그리게이터(220)의 각각의 아토믹 상태 머신에 대해서, 어그리게이터(220)는, 해제된 상태(610); 어그리게이터 헬퍼 참여 대기 상태(620); 소스 참여 대기 상태(630); 참여된 상태(640); 어그리게이터 헬퍼 대체 대기 상태(650); 및 소스 스위치 대기 상태(660)를 포함하는 상태들을 갖는다. 아래에서 설명되는 바와 같이, 상태들 중 일부에서, 어그리게이터(220)는, 원래의 헬퍼 참여 타이머, 대체 헬퍼 참여 타이머 및 소스 참여 타이머를 포함하는 타이머들을 활용할 수 있다. 추가로, 상태들 중 일부에서, 어그리게이터(220)는, 예를 들어, 거짓(false)으로 설정된 디폴트 값을 갖는, 상태 감소에 대한 2진 상태 변수 "helper_active"를 활용할 수 있다. 특정한 상태에서 입력들로서 핸들링되도록 설계되지 않는 시그널링 메시지들은 지연된 프로세싱을 위해 큐잉(queue)될 수 있다.
도 7a 내지 도 7f는 도 6에 도시된 상태 전이 도면(600)에서의 상태 전이들을 도시하는 규격 기술 언어(SDL) 흐름도들이다. 도 7a에 도시된 바와 같이, 해제된 상태(610)에서, 이 특정한 아토믹 상태 머신에 대응하는 노드와 어그리게이터(220) 사이의 경로가 해제된다. 여기서, 어그리게이터(220)는 소스 참여 대기 상태(630) 또는 어그리게이터 헬퍼 참여 대기 상태(620)로 전이할 수 있다. 어그리게이터(220)는, 경로를 셋업하기 위한 표시(702)를, 예를 들어, 소스(210)로부터 수신할 수 있다. 어그리게이터(220)가 헬퍼를 필요로 하지 않으면, 어그리게이터(220)는 소스 참여 대기 상태(630)로 이동할 수 있다. 어그리게이터(220)가 헬퍼를 원하면, 어그리게이터(220)는 어그리게이터 헬퍼 참여 요청 메시지(704)를 대응하는 어그리게이터 헬퍼(225)에 전송할 수 있고, 원래의 헬퍼 참여 타이머(706)를 시작할 수 있다. 그 다음, 어그리게이터(220)는 어그리게이터 헬퍼 참여 대기 상태(620)로 진입할 수 있다.
도 7b에 도시된 바와 같이, 어그리게이터 헬퍼 참여 대기 상태(620)에서, 어그리게이터(220)는 어그리게이터 헬퍼 참여 요청 메시지를 전송했고, 원래의 헬퍼 참여 타이머의 지속기간 동안, 어그리게이터 헬퍼 참여 응답 메시지를 대기하고 있다. 여기서, 원래의 헬퍼 참여 타이머가 만료되면(708), 어그리게이터(220)는 해제된 상태(610)로 진입한다. 그러나, 원래의 헬퍼 참여 타이머의 만료 이전에, 어그리게이터(220)는 어그리게이터 헬퍼 참여 응답 메시지(710)를 수신할 수 있다. 메시지가 허용되지 않으면, 어그리게이터(220)는 해제된 상태(610)로 진입할 수 있다. 메시지가 허용되면, 어그리게이터(220)는 helper_active 변수를 참(true)으로 설정하고(711), 소스 참여 요청 메시지(712)를 전송하고, 소스 참여 타이머를 시작하고(714), 소스 참여 대기 상태(630)에 진입할 수 있다.
도 7c에 도시된 바와 같이, 소스 참여 대기 상태(630)에서, 어그리게이터(220)는 소스 참여 요청 메시지를 전송했고, 소스 참여 타이머의 지속기간 동안 소스 참여 응답 메시지를 대기하고 있다. 여기서, 소스 참여 타이머가 만료되고(716), helper_active 변수가 거짓이면, 어그리게이터(220)는 해제된 상태(610)로 진입할 수 있다. 그러나, 소스 참여 타이머가 만료되고(716), helper_active 변수가 참이면, 어그리게이터는 helper_active 변수에 대응하는 헬퍼를 해제하기를 원할 수 있어서, 헬퍼 해제 요청 메시지(718)를 자신의 헬퍼에 전송하고, helper_active 변수를 거짓으로 설정하고, 그 후, 해제된 상태(610)에 진입할 수 있다. 그러나, 소스 참여 타이머의 만료 이전에, 어그리게이터(220)는 소스 참여 요청 메시지에 응답하여 소스 참여 응답 메시지(722)를 소스(210)로부터 수신할 수 있다. 어그리게이터(220)가 소스 참여 응답 메시지를 허용하지 않으면, 어그리게이터(220)는 해제된 상태(610)에 진입하기 위해 방금 위에서 요약된 프로세스를 따른다. 어그리게이터(220)가 소스(210)로부터의 소스 참여 응답 메시지를 허용하면, 어그리게이터(220)는 참여된 상태(640)에 진입한다.
도 7d에 도시된 바와 같이, 참여된 상태(640)에서, 어그리게이터(220)로부터 그에 대응하는 소스(210)로의 경로가 존재하고, 그 경로는 이 특정한 아토믹 상태 머신에 대응하는 노드를 포함한다. 여기서, 어그리게이터(220)는, 소스(210)와 어그리게이터(220) 사이의 경로를 스위칭하도록 어그리게이터(220)에 요청하는 어그리게이터 스위치 요청 메시지(724)를 소스(210)로부터 수신할 수 있다. 그 다음, 어그리게이터(220)는 어그리게이터 스위치 응답 메시지(726)로 소스(210)에 응답하고, 참여된 상태(640)로 리턴할 수 있다. 추가로, 참여된 상태(640)에서, 어그리게이터(220)는, 소스(210)와 어그리게이터(220) 사이에서, 그 노드를 활용하는 특정한 경로를 해제하도록 표시하는 헬퍼 해제 통지 메시지(728)를 헬퍼 노드로부터 수신할 수 있다. 여기서, 경로를 해제하기 위해, 어그리게이터(220)는 helper_active 변수를 거짓으로 설정하고(730), 대체 헬퍼를 발견하려 할 수 있다(732). 참여된 상태(640)에서, 어그리게이터(220)는 또한, 참여된 헬퍼를 대체하기 위한 표시(734)를 수신할 수 있고, 이에 대한 응답으로 어그리게이터(220)는 유사하게 대체 헬퍼를 발견하려 할 수 있다(732). 여기서, 대체 헬퍼가 발견되지 않으면, 어그리게이터(220)는 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해 소스 해제 커맨드 메시지(736)를 소스(210)에 전송하고, 해제된 상태(610)에 진입할 수 있다. 대체 헬퍼가 발견되면, 어그리게이터(220)는 어그리게이터 헬퍼 참여 요청 메시지(738)를 그 발견된 어그리게이터 헬퍼(225)에 전송하여, 그 발견된 어그리게이터 헬퍼(225)를 활용하여 소스(210)와 어그리게이터(220) 사이의 경로를 셋업하려 할 수 있다. 그 다음, 어그리게이터(220)는 대체 헬퍼 참여 타이머를 시작하고(740), 어그리게이터 헬퍼 대체 대기 상태(650)에 진입할 수 있다. 추가로, 참여된 상태(640)에서, 어그리게이터(220)는 소스(210)와 어그리게이터(220) 사이의 경로를 해제하도록 표시하는 소스 해제 통지 메시지(742)를 소스(210)로부터 수신할 수 있다. 여기서, 어그리게이터(220)는 참여된 헬퍼를 활용하여 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해 헬퍼 해제 커맨드 메시지(744)를 그 대응하는 헬퍼에 전송하고, 해제된 상태(610)에 진입하기 전에 helper_active 변수를 거짓으로 설정할 수 있다(746).
도 7e에 도시된 바와 같이, 어그리게이터 헬퍼 대체 대기 상태(650)에서, 어그리게이터(220)는 어그리게이터 헬퍼 참여 요청 메시지를 발견된 대체 어그리게이터 헬퍼(225)에 전송하였고, 대체 헬퍼 참여 타이머의 지속기간 동안, 발견된 대체 어그리게이터 헬퍼(225)로부터의 어그리게이터 헬퍼 참여 응답 메시지를 대기하고 있다. 여기서, 대체 헬퍼 참여 타이머가 만료되지만(748), helper_active 변수가 거짓이면(어그리게이터(220)가 헬퍼 노드에 참여되지 않은 것을 표시함), 어그리게이터(220)는 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해 소스 해제 커맨드 메시지(750)를 소스(210)에 전송하고, 해제된 상태(610)에 진입한다. 그러나, 대체 헬퍼 참여 타이머가 만료되고(748), helper_active 변수가 참이면, 어그리게이터(220)는 참여된 상태(640)에 진입하여, 이 특정한 아토믹 상태 머신에 대응하는 헬퍼를 포함하는, 어그리게이터(220)와 소스(210) 사이의 경로를 유지한다. 추가로, 대체 헬퍼 참여 타이머의 만료 이전에, 어그리게이터(220)는 어그리게이터 헬퍼 참여 요청 메시지에 응답하여, 대응하는 어그리게이터 헬퍼(225)로부터 어그리게이터 헬퍼 참여 응답 메시지(752)를 수신할 수 있다. 어그리게이터(220)가 어그리게이터 헬퍼 참여 응답 메시지를 허용하지 않으면, 어그리게이터(220)는 해제된 상태(610) 또는 참여된 상태(640)에 진입하기 위해, 위에서 요약된 프로세스를 따른다. 어그리게이터(220)가 어그리게이터 헬퍼(225)로부터의 어그리게이터 헬퍼 참여 응답 메시지를 허용하고, helper_active 변수가 참이면, 어그리게이터(220)는, 그 헬퍼 노드를 활용하여 소스(210)와 어그리게이터(220) 사이의 대응하는 경로를 해제하기 위해 헬퍼 해제 커맨드 메시지를 원래의 헬퍼에 전송(754)할 수 있다. helper_active 변수가 거짓이면, 어그리게이터(220)는 헬퍼 해제 커맨드 메시지(754)의 전송을 스킵(skip)할 수 있다. 다음으로, 어그리게이터(220)는, 소스(210)와 어그리게이터(220) 사이의 경로를 스위칭하도록 소스(210)에 요청하기 위해 소스 스위치 요청 메시지(756)를 소스(210)에 전송하고, 소스 참여 타이머를 시작하고(758), 소스 스위치 대기 상태(660)에 진입할 수 있다.
도 7f에 도시된 바와 같이, 소스 스위치 대기 상태(660)에서, 어그리게이터(220)는 소스 스위치 요청 메시지를 전송했고, 소스 참여 타이머의 지속기간 동안, 소스 스위치 응답 메시지를 대기하고 있다. 여기서, 소스 참여 타이머가 만료되면(760), 어그리게이터(220)는 그 헬퍼 노드를 활용하여 소스(210)와 어그리게이터(220) 사이의 대응하는 경로를 해제하기 위해, 헬퍼 해제 커맨드(762)를 각각의 헬퍼에 전송할 수 있다. 그 다음, 어그리게이터(220)는 helper_active 변수를 거짓으로 설정하고(764), 해제된 상태(610)에 진입할 수 있다. 그러나, 소스 참여 타이머의 만료 이전에, 어그리게이터(220)는 소스 스위치 요청 메시지에 응답하여 소스(210)로부터 소스 스위치 응답 메시지(766)를 수신할 수 있다. 어그리게이터(220)가 소스 스위치 응답 메시지를 허용하지 않으면, 어그리게이터(220)는, 해제된 상태(610)에 진입하기 위해, 방금 위에서 요약된 프로세스를 따를 수 있다. 어그리게이터(220)가 소스 스위치 응답 메시지(766)를 허용하면, 어그리게이터(220)는 참여된 상태(640)에 진입한다.
어그리게이터 헬퍼의 상태 및 SDL 도면들
도 8은, 도 2에 도시된 어그리게이터 헬퍼(225)에 대응하는 상태 머신(800)의 도면이다. 어그리게이터 헬퍼(225)는 해제된 상태(810) 및 참여된 상태(820)를 포함할 수 있다. 즉, 어그리게이터 헬퍼(225)는 경로를 형성하는데 참가하기 위해 참여될 수 있거나, 또는 협력적 노드로서 해제될 수 있다.
도 9a 및 도 9b는, 도 8에 도시된 상태 전이 도면(800)에서의 상태 전이들을 도시하는 SDL 흐름도들이다. 도 9a에 도시된 바와 같이, 해제된 상태(810)에서, 어그리게이터 헬퍼(225)는, 소스(210)와 어그리게이터(220) 사이의 경로에 대해 협력적 노드로서 동작하지 않는다. 여기서, 어그리게이터 헬퍼(225)는, 소스(210)와 어그리게이터(220) 사이의 경로를 셋업하도록 어그리게이터 헬퍼(225)에 요청하는 어그리게이터 헬퍼 참여 요청 메시지(902)를 어그리게이터(220)로부터 수신할 수 있다. 어그리게이터 헬퍼(225)가 어그리게이터 헬퍼 참여 요청 메시지를 허용하지 않으면, 어그리게이터 헬퍼(225)는 어그리게이터(220)에 부정적 어그리게이터 헬퍼 참여 응답 메시지(904)를 전송하고, 해제된 상태(810)로 리턴할 수 있다. 어그리게이터 헬퍼(225)가 어그리게이터 헬퍼 참여 요청 메시지를 허용하면, 어그리게이터 헬퍼(225)는 어그리게이터(220)에 긍정적 어그리게이터 헬퍼 참여 응답 메시지(906)를 전송하고, 참여된 상태(820)에 진입할 수 있고, 참여된 상태(820)에서 어그리게이터 헬퍼(225)는 소스(210)와 어그리게이터(220) 사이의 경로에서 협력적 노드로서 동작한다.
도 9b에 도시된 바와 같이, 참여된 상태(820)에서, 어그리게이터 헬퍼(225)는 소스(210)와 어그리게이터(220) 사이의 경로에서 협력적 노드로서 동작한다. 여기서, 어그리게이터 헬퍼(225)는, 어그리게이터 헬퍼(225)를 포함하는, 소스(210)와 어그리게이터(220) 사이의 경로를 해제하도록 표시하는 해제 표시 메시지(908)를 수신할 수 있다. 응답으로, 어그리게이터 헬퍼(225)는, 대응하는 경로를 해제하기 위해 어그리게이터(220)에 헬퍼 해제 통지 메시지(910)를 전송할 수 있다. 추가로, 어그리게이터 헬퍼(225)는, 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위한 헬퍼 해제 커맨드 메시지(912)를 어그리게이터(220)로부터 수신할 수 있다. 여기서, 어그리게이터 헬퍼(225)는 해제된 상태(810)에 진입할 수 있고, 해제된 상태(810)에서, 어그리게이터 헬퍼(225)는 소스(210)와 어그리게이터(220) 사이의 경로에 대해 협력적 노드로서 동작하지 않는다.
소스의 상태 및 SDL 도면들
도 2에 도시된 다중경로 오버레이 네트워크(200)를 다시 한번 참조하면, 소스(210)는 다수의 경로들을 통해 대응하는 어그리게이터(220)에 정보를 전송할 수 있는 것을 나타낸다. 도 10에 도시된 바와 같이, 본 개시의 양상에서, 소스(210)는, 대응하는 어그리게이터(220)와 설정된 다수의 경로들의 경로 관리를 지배하는 마스터 상태 머신을 포함할 수 있다. 본 개시의 추가적 양상에서, 소스(210)에 대한 마스터 상태 머신은 다수의 아토믹 상태 머신들을 포함할 수 있다. 여기서, 각각의 아토믹 상태 머신은 소스(210)와 그에 대응하는 어그리게이터(220) 사이의 경로의 경로 관리를 지배한다.
본 개시의 몇몇 양상들에 따른 소스(210)에 대한 상태 전이 도면(1000)이 도 10에 도시된다. 소스(210)의 각각의 아토믹 상태 머신에 대해, 소스(210)는, 해제된 상태(1010); 소스 헬퍼 참여 대기 상태(1020); 참여된 상태(1040); 소스 헬퍼 대체 대기 상태(1050); 어그리게이터 스위치 대기 상태(1060); 및 소스 헬퍼 스위치 대기 상태(1070)를 포함하는 상태들을 갖는다. 아래에서 설명되는 바와 같이, 상태들 중 일부에서, 소스(210)는, 원래의 헬퍼 참여 타이머, 대체 헬퍼 참여 타이머 및 어그리게이터 참여 타이머를 포함하는 타이머들을 활용할 수 있다. 추가로, 상태들 중 일부에서, 소스(210)는, 예를 들어, 거짓으로 설정된 디폴트 값을 갖는, 상태 감소에 대한 2진 상태 변수 "helper_active"를 활용할 수 있다. 특정한 상태에서 입력들로서 핸들링되도록 설계되지 않는 시그널링 메시지들은 지연된 프로세싱을 위해 큐잉될 수 있다.
도 11a 내지 도 11f는, 도 10에 도시된 상태 전이 도면(1000)에서의 상태 전이들을 도시하는 SDF 흐름도들이다. 도 11a에 도시된 바와 같이, 해제된 상태(1010)에서, 이 특정한 아토믹 상태 머신에 대응하는 노드와 소스(210) 사이의 경로는 해제된다. 여기서, 소스(210)는 참여된 상태(1040) 또는 소스 헬퍼 참여 대기 상태(1020)로 전이할 수 있다. 소스(210)는 소스(210)와 어그리게이터(220) 사이의 경로를 셋업하도록 소스(210)에 요청하는 소스 참여 요청 메시지(1102)를 어그리게이터(220)로부터 수신할 수 있다. 소스(210)가 헬퍼를 필요로 하지 않으면, 소스(210)는 소스(210)로부터 어그리게이터(220)로의 직접적 경로를 설정하기 위해 경로 정보를 업데이트할 수 있고(1104), 참여된 상태(1040)로 이동할 수 있다. 소스(210)가 헬퍼를 원하면, 소스(210)는 대응하는 소스 헬퍼(215)에 소스 헬퍼 참여 요청 메시지(1106)를 전송하고, 원래의 헬퍼 참여 타이머를 시작할 수 있다(1108). 그 다음, 소스(210)는 소스 헬퍼 참여 대기 상태(1020)에 진입할 수 있다.
도 11b에 도시된 바와 같이, 소스 헬퍼 참여 대기 상태(1020)에서, 소스(210)는 소스 헬퍼 참여 요청 메시지를 전송했고, 원래의 헬퍼 참여 타이머의 지속기간 동안 소스 헬퍼 참여 응답 메시지를 대기하고 있다. 여기서, 원래의 헬퍼 참여 타이머가 만료되면(1110), 소스(210)는 어그리게이터(220)에 부정적 소스 참여 응답 메시지(1112)를 전송할 수 있고, 해제된 상태(1010)에 진입할 수 있다. 그러나, 원래의 헬퍼 참여 타이머의 만료 이전에, 소스(210)는 소스 헬퍼 참여 응답 메시지(1114)를 수신할 수 있다. 메시지가 허용되지 않으면, 소스(210)는 어그리게이터(220)에 부정적 소스 참여 응답 메시지(1112)를 전송할 수 있고, 해제된 상태(1010)에 진입할 수 있다. 메시지가 허용되지 않으면, 소스(210)는 helper_active 변수를 참으로 설정하고(1116), 긍정적 소스 참여 응답 메시지(1118)를 전송하고, 참여된 상태(1040)에 진입할 수 있다.
도 11c에 도시된 바와 같이, 참여된 상태(1040)에서, 소스(210)로부터 그에 대응하는 어그리게이터(220)로의 경로가 존재하고, 그 경로는 이 특정한 아토믹 상태 머신에 대응하는 노드를 포함한다. 여기서, 소스(210)는, 소스(210)와 어그리게이터(220) 사이의 경로를 스위칭하도록 소스(210)에 요청하는 소스 스위치 요청 메시지(1120)를 어그리게이터(220)로부터 수신할 수 있다. helper_active 변수가 거짓이면, 소스(210)는 소스(210)와 어그리게이터(220) 사이의 새로운 경로를 표시하기 위해 경로 정보를 업데이트할 수 있고(1122), 참여된 상태(1040)에 진입할 수 있다. 그러나, helper_active 변수가 참이면, 소스(210)는 소스(210)와 어그리게이터(220) 사이의 경로를 스위칭하도록 소스 헬퍼(215)에 요청하는 소스 헬퍼 스위치 요청 메시지(1124)를 소스 헬퍼(215)에 전송하고, 소스 헬퍼 참여 타이머를 시작하고(1126), 소스 헬퍼 스위치 대기 상태(1070)에 진입할 수 있다. 추가로, 참여된 상태(1040)에서, 소스(210)는 소스(210)와 어그리게이터(220) 사이에서, 헬퍼 노드를 활용하여 특정한 경로를 해제하도록 표시하는 헬퍼 해제 통지 메시지(1128)를 그 노드로부터 수신할 수 있다. 여기서, 경로를 해제하기 위해, 소스(210)는 helper_active 변수를 거짓으로 설정할 수 있고(1130), 대체 헬퍼를 발견하려 할 수 있다(1132). 참여된 상태(1040)에서, 소스(210)는 또한 참여된 헬퍼를 대체하기 위한 표시(1134)를 수신할 수 있고, 이에 응답하여 소스(210)는 유사하게 대체 헬퍼를 발견하려 할 수 있다(1132). 여기서, 대체 헬퍼가 발견되지 않으면, 소스(210)는 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위한 소스 해제 통지 메시지(1136)를 어그리게이터(220)에 전송하고, 해제된 상태(1010)에 진입할 수 있다. 대체 헬퍼가 발견되면, 소스(210)는 그 발견된 소스 헬퍼(215)에 소스 헬퍼 참여 요청 메시지(1138)를 전송하여, 그 발견된 소스 헬퍼(215)를 활용하여 소스(210)와 어그리게이터(220) 사이의 경로를 셋업하려 할 수 있다. 그 다음, 소스(210)는 대체 헬퍼 참여 타이머를 시작하고(1140), 소스 헬퍼 대체 대기 상태(1050)에 진입할 수 있다. 추가로, 참여된 상태(1040)에서, 소스(210)는, 소스(210)와 어그리게이터(220) 사이의 경로를 해제하도록 표시하는 소스 해제 커맨드 메시지(1142)를 어그리게이터(220)로부터 수신할 수 있다. 여기서, 소스(210)는, 참여된 헬퍼를 활용하여 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해 그 대응하는 헬퍼에 헬퍼 해제 커맨드 메시지(1144)를 전송하고, 해제된 상태(1010)에 진입하기 전에, helper_active 변수를 거짓으로 설정할 수 있다(1146). 추가로, 참여된 상태(1040)에서, 소스(210)는 해제 표시 메시지(1148)를 수신할 수 있고, 이에 응답하여, 소스(210)는, 그 헬퍼 노드를 활용하여 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위한 헬퍼 해제 커맨드 메시지(1150)를 대응하는 헬퍼에 전송할 수 있다. 그 다음, 소스(210)는 helper_active 변수를 거짓으로 설정하고(1152), 어그리게이터(220)에 소스 해제 통지 메시지(1154)를 전송하고, 해제된 상태(1010)에 진입할 수 있다.
도 11d에 도시된 바와 같이, 헬퍼 스위치 대기 상태(1070)에서, 소스(210)는 소스 헬퍼 스위치 요청 메시지를 전송했고, 원래의 헬퍼 참여 타이머의 지속기간 동안, 소스 헬퍼 스위치 응답 메시지를 대기하고 있다. 여기서, 원래의 헬퍼 참여 타이머가 만료되면(1156), 소스(210)는, 각각의 헬퍼 노드를 활용하여 소스(210)와 어그리게이터(220) 사이의 대응하는 경로를 해제하기 위해, 그 헬퍼 노드에 헬퍼 해제 커맨드(1158)를 전송할 수 있다. 그 다음, 소스(210)는 helper_active 변수를 거짓으로 설정하고(1160), 해제된 상태(1010)에 진입할 수 있다. 그러나, 원래의 헬퍼 참여 타이머의 만료 이전에, 소스(210)는 소스 헬퍼 스위치 요청 메시지에 응답하여 소스 헬퍼(215)로부터 소스 헬퍼 스위치 응답 메시지(1166)를 수신할 수 있다. 소스(210)가 소스 헬퍼 스위치 응답 메시지를 허용하지 않으면, 소스(210)는 해제된 상태(1010)로 진입하기 위해, 방금 위에서 요약된 프로세스를 따를 수 있다. 소스(210)가 소스 헬퍼 스위치 응답 메시지(766)를 허용하면, 소스(210)는 소스 스위치 요청 메시지에 응답하는 소스 스위치 응답 메시지(1168)를 어그리게이터에 전송하고, 참여된 상태(1040)에 진입할 수 있다.
도 11e에 도시된 바와 같이, 소스 헬퍼 대체 대기 상태(1150)에서, 소스(210)는 발견된 대체 소스 헬퍼(215)에 소스 헬퍼 참여 요청 메시지를 전송했고, 대체 헬퍼 참여 타이머의 지속기간 동안, 발견된 대체 소스 헬퍼(215)로부터의 소스 헬퍼 참여 응답 메시지를 대기하고 있다. 여기서, 대체 헬퍼 참여 타이머가 만료되지만(1170), helper_active 변수가 거짓이면(소스(210)가 헬퍼 노드에 참여되지 않은 것을 표시함), 소스(210)는 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위한 소스 해제 통지 메시지(1172)를 어그리게이터(220)에 전송하고, 해제된 상태(1010)에 진입한다. 그러나, 대체 헬퍼 참여 타이머가 만료되고(1170), helper_active 변수가 참이면, 소스(210)는 참여된 상태(1040)에 진입하여, 이 특정한 아토믹 상태 머신에 대응하는 헬퍼를 포함하는, 소스(210)와 어그리게이터(220) 사이의 경로를 유지한다. 추가로, 대체 헬퍼 참여 타이머의 만료 이전에, 소스(210)는, 소스 헬퍼 참여 요청 메시지에 대한 응답으로 소스 헬퍼 참여 응답 메시지(1174)를 대응하는 소스 헬퍼(215)로부터 수신할 수 있다. 소스(210)가 소스 헬퍼 참여 해제 메시지를 허용하지 않으면, 소스(210)는, 해제된 상태(1010) 또는 참여된 상태(1040)에 진입하기 위해, 위에서 요약된 프로세스를 따른다. 소스(210)가 소스 헬퍼(215)로부터의 소스 헬퍼 참여 응답 메시지를 허용하고, helper_active 변수가 참이면, 소스(210)는, 그 헬퍼 노드를 활용하여 소스(210)와 어그리게이터(220) 사이의 대응하는 경로를 해제하기 위해 헬퍼 해제 커맨드 메시지를 원래의 헬퍼에 전송(1176)할 수 있다. helper_active 변수가 거짓이면, 소스(210)는 헬퍼 해제 커맨드 메시지(1176)의 전송을 스킵할 수 있다. 다음으로, 소스(210)는 소스(210)와 어그리게이터(220) 사이의 경로를 스위칭하도록 어그리게이터(220)에 요청하기 위해 어그리게이터 스위치 요청 메시지(1178)를 어그리게이터(220)에 전송하고, 어그리게이터 참여 타이머를 시작하고(1180), 어그리게이터 스위치 대기 상태(1060)에 진입할 수 있다.
도 11f에 도시된 바와 같이, 어그리게이터 스위치 대기 상태(1060)에서, 소스(210)는 어그리게이터 스위치 요청 메시지를 전송했고, 어그리게이터 참여 타이머의 지속기간 동안, 어그리게이터 스위치 응답 메시지를 대기하고 있다. 여기서, 어그리게이터 참여 타이머가 만료되면(1182), 소스(210)는, 각각의 헬퍼 노드를 활용하여 소스(210)와 어그리게이터(220) 사이의 대응하는 경로를 해제하기 위해, 헬퍼 해제 커맨드(1184)를 그 헬퍼에 전송할 수 있다. 그 다음, 소스(210)는 helper_active 변수를 거짓으로 설정하고(1186), 해제된 상태(1010)에 진입할 수 있다. 그러나, 어그리게이터 참여 타이머의 만료 이전에, 소스(210)는 어그리게이터 스위치 요청 메시지에 대한 응답으로 어그리게이터(220)로부터 어그리게이터 스위치 응답 메시지(1188)를 수신할 수 있다. 소스(210)가 어그리게이터 스위치 응답 메시지를 허용하지 않으면, 소스(210)는 해제된 상태(1010)에 진입하기 위해, 방금 위에서 요약된 프로세스를 따를 수 있다. 소스(210)가 어그리게이터 스위치 응답 메시지(1188)를 허용하면, 소스(210)는 참여된 상태(1040)에 진입한다.
소스 헬퍼의 상태 및 SDL 도면들
도 12는 도 2에 도시된 소스 헬퍼(215)에 대응하는 상태 머신(1200)의 도면이다. 소스 헬퍼(215)는 해제된 상태(1210) 및 참여된 상태(1220)를 포함할 수 있다. 즉, 소스 헬퍼(215)는, 경로를 형성하는데 참가하기 위해 참여될 수 있거나, 또는 협력적 노드로서 해제될 수 있다.
도 13a 및 도 13b는, 도 12에 도시된 상태 전이 도면(1200)에서의 상태 전이들을 도시하는 SDL 흐름도들이다. 도 13a에 도시된 바와 같이, 해제된 상태(1210)에서, 소스 헬퍼(215)는, 소스(210)와 어그리게이터(220) 사이의 경로에 대해 협력적 노드로서 동작하지 않는다. 여기서, 소스 헬퍼(215)는, 소스(210)와 어그리게이터(220) 사이의 경로를 셋업하도록 소스 헬퍼(215)에 요청하는 소스 헬퍼 참여 요청 메시지(1302)를 소스(210)로부터 수신할 수 있다. 소스 헬퍼(215)가 소스 헬퍼 참여 요청 메시지를 허용하지 않으면, 소스 헬퍼(215)는 소스(210)에 부정적 소스 헬퍼 참여 응답 메시지(1304)를 전송하고, 해제된 상태(1210)로 리턴할 수 있다. 소스 헬퍼(215)가 소스 헬퍼 참여 요청 메시지를 허용하면, 소스 헬퍼(215)는 소스(210)에 긍정적 소스 헬퍼 참여 응답 메시지(1306)를 전송하고, 참여된 상태(1220)에 진입할 수 있고, 참여된 상태(1220)에서 소스 헬퍼(215)는 소스(210)와 어그리게이터(220) 사이의 경로에서 협력적 노드로서 동작한다.
도 13b에 도시된 바와 같이, 참여된 상태(1220)에서, 소스 헬퍼(215)는 소스(210)와 어그리게이터(220) 사이의 경로에서 협력적 노드로서 동작한다. 여기서, 소스 헬퍼(215)는, 해제 표시(1308)를 수신할 수 있고, 응답으로, 소스 헬퍼(215)는, 소스 헬퍼(215)를 활용하여 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해 헬퍼 해제 통지 메시지(1310)를 소스(210)에 전송할 수 있다. 추가로, 소스 헬퍼(215)는, 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해 헬퍼 해제 커맨드 메시지(1312)를 소스(210)로부터 수신할 수 있다. 여기서, 소스 헬퍼(215)는 해제된 상태(1210)에 진입할 수 있고, 해제된 상태(1210)에서, 소스 헬퍼(215)는 소스(210)와 어그리게이터(220) 사이의 경로에 대해 협력적 노드로서 동작하지 않는다. 또한 추가로, 소스 헬퍼(215)는 소스(210)와 어그리게이터(220) 사이의 경로를 스위칭하도록 소스 헬퍼(215)에 요청하는 소스 헬퍼 스위치 요청 메시지(1314)를 소스(210)로부터 수신할 수 있다. 여기서, 소스 헬퍼(215)는 소스 헬퍼 스위치 응답 메시지(1316)를 전송함으로써 응답하고, 참여된 상태(1220)에 진입할 수 있다.
다중경로 오버레이 네트워크 패킷 헤더
다중경로 오버레이 네트워크 데이터 패킷들에서 활용될 수 있는 데이터 패킷 헤더의 예가 도 14에 도시된다. 데이터 패킷들의 패킷 헤더의 메시지 타입 필드는 "데이터"로 설정될 수 있고, 데이터 패킷들의 데이터 페이로드는 패킷 헤더 직후에 시작할 수 있다.
다중경로 오버레이 네트워크 시그널링 메시지들에서 활용될 수 있는 시그널링 패킷 헤더의 예가 도 15에 도시된다. 대응하는 시그널링 메시지들의 페이로드는 패킷 헤더 직후에 시작할 수 있다.
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 패킷 헤더 필드들의 의미들이 표 2에 주어진다.
필드 | 설명 |
버전 | 오버레이 네트워크 프로토콜의 버전 |
확장 | 1로 설정되는 경우, 표준 헤더 이후 확장 헤더가 존재하는 것을 표시함 |
메시지 타입 | 오버레이 네트워크 메시지 타입 |
패킷 길이 | 페이로드의 바이트들의 수 |
TTL | 존속 시간, 또는 오버레이 네트워크에서 이 메시지가 존속할 수 있는 홉들의 수 |
라벨 ID | 2개의 오버레이 네트워크 노드들 사이에서 하나의 홉 링크 상의 라벨 ID |
페이로드 타입 | 페이로드의 포맷; 애플리케이션에 의한 페이로드의 해석을 결정함 |
표 2: 패킷 헤더 필드들
패킷 헤더의 "메시지 타입" 필드에서, 오버레이 네트워크 메시지 타입을 특성화하기 위한 정보 엘리먼트가 반송될 수 있다. 본 개시의 몇몇 양상들에 따른 예시적인 구현에서 활용되는 메시지 타입들이 표 3에 리스트된다.
메시지 타입 값 | 메시지 타입 명칭 | 데이터 또는 시그널링 |
0 | 데이터 | 데이터 |
1 | 어그리게이터 헬퍼 참여 요청 | 시그널링 |
2 | 어그리게이터 헬퍼 참여 응답 | 시그널링 |
3 | 소스 참여 요청 | 시그널링 |
4 | 소스 참여 응답 | 시그널링 |
5 | 어그리게이터 스위치 요청 | 시그널링 |
6 | 어그리게이터 스위치 응답 | 시그널링 |
7 | 소스 스위치 요청 | 시그널링 |
8 | 소스 스위치 응답 | 시그널링 |
9 | 소스 헬퍼 참여 요청 | 시그널링 |
10 | 소스 헬퍼 참여 응답 | 시그널링 |
11 | 소스 헬퍼 스위치 요청 | 시그널링 |
12 | 소스 헬퍼 스위치 응답 | 시그널링 |
13 | 소스 해제 커맨드 | 시그널링 |
14 | 소스 해제 통지 | 시그널링 |
15 | 헬퍼 해제 커맨드 | 시그널링 |
16 | 헬퍼 해제 통지 | 시그널링 |
17-256 | 예비됨 | N/A |
표 3: 메시지 타입들
다중경로 오버레이 네트워크 시그널링 메시지들
이제 도 2 및 표 3을 참조하면, 본 개시의 몇몇 양상들에 따라, 소스(210)와 어그리게이터(220) 사이의 경로를 셋업하도록 어그리게이터 헬퍼(225)에 요청하기 위해, 어그리게이터 헬퍼 참여 요청 메시지가 어그리게이터(220)로부터 대응하는 어그리게이터 헬퍼(225)에 전송될 수 있다. 본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 어그리게이터 헬퍼 참여 요청 메시지가 표 4에 리스트된다.
필드 | 설명 | 길이 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 참여 요청의 전송기를 식별하기 위해 참여 요청의 수신기에 의해 이용됨 | 32 비트들 |
어그리게이터 헬퍼 어드레스 | 어그리게이터 헬퍼의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 참여 요청의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 이 트랜잭션의 고유의 ID | 8 비트들 |
라벨 ID | 이 데이터 경로를 통해 어그리게이터 헬퍼로부터 어그리게이터로 전송되는 패킷에 대해 이용됨 | 8 비트들 |
전송 계층 타입 | TCP, UDP 등과 같은, 이 경로를 통해 전달되는 데이터에 대해 이용될 전송 계층 타입 | 4 비트들 |
페이로드 타입 | 이 경로를 통해 전달되는 데이터의 페이로드 타입 | 4 비트들 |
예비됨 | 8 비트들 |
표 4: 어그리게이터 헬퍼 참여 요청 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 어그리게이터 헬퍼 참여 응답 메시지가 표 5에 리스트된다. 여기서, 어그리게이터 헬퍼 참여 응답 메시지는, 대응하는 어그리게이터 헬퍼 참여 요청 메시지에 대해 응답하기 위해, 어그리게이터 헬퍼(225)로부터 어그리게이터(220)로 전송될 수 있다.
필드 | 설명 | 길이 |
어그리게이터 헬퍼 어드레스 | 어그리게이터 헬퍼의 오버레이 네트워크 어드레스: 참여 응답의 전송기를 식별하기 위해 참여 응답의 수신기에 의해 이용됨 | 32 비트들 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 참여 응답의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 대응하는 어그리게이터 헬퍼 참여 요청의 트랜잭션 ID와 동일할 수 있음 | 8 비트들 |
응답 코드 | 0x00 = 허용; 그렇지 않으면, 다양한 이유들로 거부함 | 8 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 헬퍼로 전송된 패킷에 대해 이용되어야 하는 라벨 ID를 식별함 | 8 비트들 |
예비됨 | 8 비트들 |
표 5: 어그리게이터 헬퍼 참여 응답 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 참여 요청 메시지가 표 6에 리스트된다. 여기서, 소스 참여 요청 메시지는, 소스(210)와 어그리게이터(220) 사이의 경로를 셋업하기 위해, 소스(210)에 요청하도록 어그리게이터(220)로부터 소스(210)에 전송될 수 있다.
필드 | 설명 | 길이 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 참여 요청의 전송기를 식별하기 위해 참여 요청의 수신기에 의해 이용됨 | 32 비트들 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 참여 요청의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 이 트랜잭션의 고유 ID | 8 비트들 |
세션 ID | 소스와 어그리게이터 사이의 다수의 경로들을 통해 전달될 트래픽 세션을 고유하게 식별함 | 32 비트들 |
경로 인덱스 | 소스와 어그리게이터 사이에서 이 트래픽 세션에 대한 경로의 인덱스 | 4 비트들 |
어그리게이터 또는 어그리게이터 헬퍼 어드레스 | 어그리게이터 헬퍼의 오버레이 네트워크 어드레스: 소스 또는 소스 헬퍼에 의해 이용될 수 있음 | 32 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 또는 어그리게이터 헬퍼로 전송되는 패킷에 대해 이용됨 | 8 비트들 |
전송 계층 타입 | TCP, UDP 등과 같은, 이 경로를 통해 전달되는 데이터에 대해 이용될 전송 계층 타입 | 4 비트들 |
페이로드 타입 | 이 경로를 통해 전달되는 데이터의 페이로드 타입 | 4 비트들 |
예비됨 | 4 비트들 |
표 6: 소스 참여 요청 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 참여 응답 메시지가 표 7에 리스트된다. 여기서, 소스 참여 응답 메시지는, 소스 참여 요청 메시지에 응답하기 위해, 소스(210)로부터 어그리게이터(220)로 전송될 수 있다.
필드 | 설명 | 길이 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 참여 응답의 전송기를 식별하기 위해 참여 응답의 수신기에 의해 이용됨 | 32 비트들 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 참여 응답의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 대응하는 소스 참여 요청 메시지의 트랜잭션 ID와 동일할 수 있음 | 8 비트들 |
응답 코드 | 0x00 = 허용; 그렇지 않으면, 다양한 이유들로 거부 | 8 비트들 |
소스 또는 소스 헬퍼 어드레스 | 소스 또는 소스 헬퍼의 오버레이 네트워크 어드레스 | 32 비트들 |
표 7: 소스 참여 응답 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 어그리게이터 스위치 요청 메시지가 표 8에 리스트된다. 여기서, 어그리게이터 스위치 요청 메시지는, 소스(210)와 어그리게이터(220) 사이의 경로를 스위칭하도록 어그리게이터(220)에 요청하기 위해, 소스(210)로부터 어그리게이터(220)로 전송될 수 있다.
소스 어드레스 | 소스의 오버레이 네트워크 어듣레스: 스위치 요청의 전송기를 식별하기 위해 스위치 요청의 수신기에 의해 이용됨 | 32 비트들 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 스위치 요청의 수신기에 의해 이용됨 | 32 비트들 |
트랙잭션 ID | 이 트랜잭션의 고유의 ID | 8 비트들 |
세션 ID | 소스와 어그리게이터 사이의 다수의 경로들을 통해 전달될 트래픽 세션을 고유하게 식별함 | 32 비트들 |
경로 인덱스 | 소스와 어그리게이터 사이에서 이 트래픽 세션에 대한 경로의 인덱스 | 4 비트들 |
소스 또는 소스 헬퍼 어드레스 | 소스 또는 소스 헬퍼의 오버레이 네트워크 어드레스 | 32 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 헬퍼로 전송되는 패킷에 대해 이용됨 | 8 비트들 |
예비됨 | 12 비트들 |
표 8: 어그리게이터 스위치 요청 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 어그리게이터 스위치 응답 메시지가 표 9에 리스트된다. 여기서, 어그리게이터 스위치 응답 메시지는, 어그리게이터 스위치 요청 메시지에 응답하기 위해, 어그리게이터(220)로부터 소스(210)로 전송될 수 있다.
필드 | 설명 | 길이 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 스위치 요청의 전송기를 식별하기 위해 스위치 요청의 수신기에 의해 이용됨 | 32 비트들 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 스위치 요청의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 대응하는 어그리게이터 스위치 요청 메시지의 트랜잭션 ID와 동일함 | 8 비트들 |
응답 코드 | 0x00 = 허용; 그렇지 않으면, 다양한 이유들로 거부 | 8 비트들 |
표 9: 어그리게이터 스위치 응답 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 스위치 요청 메시지가 표 10에 리스트된다. 여기서, 소스 스위치 요청 메시지는, 소스(210)와 어그리게이터(220) 사이의 경로를 스위칭하도록 소스(210)에 요청하기 위해, 어그리게이터(220)로부터 소스(210)로 전송될 수 있다.
필드 | 설명 | 길이 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 스위치 요청의 전송기를 식별하기 위해 스위치 요청의 수신기에 의해 이용됨 | 32 비트들 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 스위치 요청의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 이 트랜잭션의 고유의 ID | 8 비트들 |
세션 ID | 소스와 어그리게이터 사이의 다수의 경로들을 통해 전달될 트래픽 세션을 고유하게 식별함 | 32 비트들 |
경로 인덱스 | 소스와 어그리게이터 사이에서 이 트래픽 세션에 대한 경로의 인덱스 | 4 비트들 |
어그리게이터 또는 구(old) 어그리게이터 헬퍼 어드레스 | 어그리게이터 또는 구 어그리게이터 헬퍼의 오버레이 네트워크 어드레스 | 32 비트들 |
구 라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 또는 어그리게이터 헬퍼로 전송되는 패킷 상에서 이용된 구 라벨 ID | 8 비트들 |
어그리게이터 또는 새로운 어그리게이터 헬퍼 어드레스 | 어그리게이터 또는 새로운 어그리게이터 헬퍼의 오버레이 네트워크 어드레스 | 32 비트들 |
새로운 라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 또는 어그리게이터 헬퍼로 전송되는 패킷 상에서 이용될 새로운 라벨 ID | 8 비트들 |
예비됨 | 4 비트들 |
표 10: 소스 스위치 요청 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 스위치 응답 메시지가 표 11에 리스트된다. 여기서, 소스 스위치 응답 메시지는, 소스 스위치 요청 메시지에 응답하기 위해, 소스(210)로부터 어그리게이터(220)로 전송될 수 있다.
필드 | 설명 | 길이 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 스위치 응답의 전송기를 식별하기 위해 스위치 응답의 수신기에 의해 이용됨 | 32 비트들 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 스위치 응답의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 대응하는 소스 스위치 요청 메시지의 트랜잭션 ID와 동일함 | 8 비트들 |
응답 코드 | 0x00 = 허용; 그렇지 않으면, 다양한 이유들로 거부 | 8 비트들 |
표 11: 소스 스위치 응답 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 헬퍼 참여 요청 메시지가 표 12에 리스트된다. 여기서, 소스 헬퍼 참여 요청 메시지는, 소스(210)와 어그리게이터(220) 사이의 경로를 셋업하도록 소스 헬퍼(215)에 요청하기 위해, 소스(210)로부터 소스 헬퍼(215)로 전송될 수 있다.
필드 | 설명 | 길이 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 참여 요청의 전송기를 식별하기 위해 참여 요청의 수신기에 의해 이용됨 | 32 비트들 |
소스 헬퍼 어드레스 | 소스 헬퍼의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 참여 요청의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 이 트랜잭션의 고유의 ID | 8 비트들 |
어그리게이터 또는 어그리게이터 헬퍼 어드레스 | 어그리게이터 또는 어그리게이터 헬퍼의 오버레이 네트워크 어드레스: 이 경로에 대한 다음 홉 오버레이 네트워크 어드레스로서 소스 헬퍼에 의해 이용됨 | 32 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스 헬퍼로부터 어그리게이터 또는 어그리게이터 헬퍼로 전송되는 패킷에 대해 소스 헬퍼에 의해 이용됨 | 8 비트들 |
전송 계층 타입 | TCP, UDP 등과 같은, 이 경로를 통해 전달되는 데이터에 대해 이용될 전송 계층 타입 | 4 비트들 |
페이로드 타입 | 이 경로를 통해 전달되는 데이터의 페이로드 타입 | 4 비트들 |
예비됨 | 8 비트들 |
표 12: 소스 헬퍼 참여 요청 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 헬퍼 참여 응답 메시지가 표 13에 리스트된다. 여기서, 소스 헬퍼 참여 응답 메시지는, 소스 헬퍼 참여 요청 메시지에 응답하기 위해, 소스 헬퍼(215)로부터 소스(210)로 전송될 수 있다.
필드 | 설명 | 길이 |
소스 헬퍼 어드레스 | 소스 헬퍼의 오버레이 네트워크 어드레스: 참여 응답의 전송기를 식별하기 위해 참여 응답의 수신기에 의해 이용됨 | 32 비트들 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 참여 응답의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 대응하는 소스 헬퍼 참여 요청 메시지의 트랜잭션 ID와 동일함 | 8 비트들 |
응답 코드 | 0x00 = 허용; 그렇지 않으면, 다양한 이유들로 거부 | 8 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스로부터 소스 헬퍼로 전송되는 패킷에 대해 이용됨 | 8 비트들 |
예비됨 | 8 비트들 |
표 13: 소스 헬퍼 참여 응답 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 헬퍼 스위치 요청 메시지가 표 14에 리스트된다. 여기서, 소스 헬퍼 스위치 요청 메시지는, 소스와 어그리게이터 사이의 경로를 스위칭하도록 소스 헬퍼(215)에 요청하기 위해, 소스(210)로부터 소스 헬퍼(215)에 전송될 수 있다.
필드 | 설명 | 길이 |
소스 헬퍼 어드레스 | 소스 헬퍼의 오버레이 네트워크 어드레스: 스위치 요청의 전송기를 식별하기 위해 스위치 요청의 수신기에 의해 이용됨 | 32 비트들 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 스위치 요청의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 대응하는 소스 헬퍼 스위치 요청 메시지의 트랜잭션 ID와 동일함 | 8 비트들 |
응답 코드 | 0x00 = 허용; 그렇지 않으면, 다양한 이유들로 거부 | 8 비트들 |
표 14: 소스 헬퍼 스위치 요청 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 헬퍼 스위치 응답 메시지가 표 15에 리스트된다. 여기서, 소스 헬퍼 스위치 응답 메시지는, 소스 헬퍼 스위치 요청 메시지에 응답하기 위해, 소스 헬퍼(215)로부터 소스(210)로 전송될 수 있다.
필드 | 설명 | 길이 |
소스 헬퍼 어드레스 | 소스 헬퍼의 오버레이 네트워크 어드레스: 스위치 응답의 전송기를 식별하기 위해 스위치 응답의 수신기에 의해 이용됨 | 32 비트들 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 스위치 응답의 수신기에 의해 이용됨 | 32 비트들 |
트랜잭션 ID | 대응하는 소스 헬퍼 스위치 요청 메시지의 트랜잭션 ID와 동일함 | 8 비트들 |
응답 코드 | 0x00 = 허용; 그렇지 않으면, 다양한 이유들로 거부 | 8 비트들 |
표 15: 소스 헬퍼 스위치 응답 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 해제 커맨드 메시지가 표 16에 리스트된다. 여기서, 소스 해제 커맨드 메시지는, 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해, 어그리게이터(220)로부터 소스(210)로 전송될 수 있다.
필드 | 설명 | 길이 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 해제 커맨드의 전송기를 식별하기 위해 해제 커맨드의 수신기에 의해 이용됨 | 32 비트들 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 해제 커맨드의 수신기에 의해 이용됨 | 32 비트들 |
세션 ID | 소스와 어그리게이터 사이의 다수의 경로들을 통해 전달될 트래픽 세션을 고유하게 식별함 | 32 비트들 |
경로 인덱스 | 소스와 어그리게이터 사이에서 이 트래픽 세션에 대한 경로의 인덱스 | 4 비트들 |
어그리게이터 또는 어그리게이터 헬퍼 어드레스 | 어그리게이터 또는 어그리게이터 헬퍼의 오버레이 네트워크 어드레스 | 32 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 또는 어그리게이터 헬퍼로 전송되는 패킷에 대해 이용되는 라벨 ID | 8 비트들 |
예비됨 | 4 비트들 |
표 16: 소스 해제 커맨드 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 소스 해제 통지 메시지가 표 17에 리스트된다. 여기서, 소스 해제 통지 메시지는, 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해, 소스(210)로부터 어그리게이터(220)로 전송될 수 있다.
필드 | 설명 | 길이 |
소스 어드레스 | 소스의 오버레이 네트워크 어드레스: 해제 통지의 전송기를 식별하기 위해 해제 통지의 수신기에 의해 이용됨 | 32 비트들 |
어그리게이터 어드레스 | 어그리게이터의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 해제 통지의 수신기에 의해 이용됨 | 32 비트들 |
세션 ID | 다수의 경로들을 통해 전달될 트래픽 세션을 고유하게 식별함 | 32 비트들 |
경로 인덱스 | 이 트래픽 세션에 대한 경로의 인덱스 | 4 비트들 |
소스 또는 소스 헬퍼 어드레스 | 소스 또는 소스 헬퍼의 오버레이 네트워크 어드레스 | 32 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 또는 어그리게이터 헬퍼로 전송되는 패킷에 대해 이용되는 라벨 ID | 8 비트들 |
예비됨 | 8 비트들 |
표 17: 소스 해제 통지 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 헬퍼 해제 커맨드 메시지가 표 18에 리스트된다. 여기서, 헬퍼 해제 커맨드 메시지는, 어그리게이터(220)와 소스(210) 사이의 경로를 해제하기 위해, 어그리게이터(220) 또는 소스(210)로부터 그의 각각의 헬퍼(225 또는 215)로 전송될 수 있다.
필드 | 설명 | 길이 |
어그리게이터 또는 소스 어드레스 | 어그리게이터 또는 소스의 오버레이 네트워크 어드레스: 해제 커맨드의 전송기를 식별하기 위해 해제 커맨드의 수신기에 의해 이용됨 | 32 비트들 |
어그리게이터 헬퍼 또는 소스 헬퍼 어드레스 | 어그리게이터 헬퍼 또는 소스 헬퍼의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 해제 커맨드의 수신기에 의해 이용됨 | 32 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 또는 어그리게이터 헬퍼로 전송되는 패킷에 대해 이용되는 라벨 ID | 8 비트들 |
예비됨 | 8 비트들 |
표 18: 헬퍼 해제 커맨드 메시지
본 개시의 몇몇 양상들에 따른 특정한 구현에 대한 헬퍼 해제 통지 메시지가 표 19에 리스트된다. 여기서, 헬퍼 해제 통지 메시지는, 소스(210)와 어그리게이터(220) 사이의 경로를 해제하기 위해, 각각의 헬퍼(225, 215)로부터 그의 어그리게이터(220) 또는 소스(210)로 전송될 수 있다.
필드 | 설명 | 길이 |
어그리게이터 헬퍼 또는 소스 헬퍼 어드레스 | 어그리게이터 헬퍼 또는 소스 헬퍼의 오버레이 네트워크 어드레스: 해제 통지의 전송기를 식별하기 위해 해제 통지의 수신기에 의해 이용됨 | 32 비트들 |
어그리게이터 또는 소스 어드레스 | 어그리게이터 또는 소스의 오버레이 네트워크 어드레스: 이 메시지가 프로세싱되어야 하는지 여부를 체크하기 위해 해제 통지의 수신기에 의해 이용됨 | 32 비트들 |
라벨 ID | 이 데이터 경로를 통해 소스 또는 소스 헬퍼로부터 어그리게이터 또는 어그리게이터 헬퍼로 전송되는 패킷에 대해 이용되는 라벨 ID | 8 비트들 |
예비됨 | 8 비트들 |
표 19: 헬퍼 해제 통지 메시지
본 개시의 다양한 양상들에 따라, 엘리먼트, 또는 엘리먼트의 임의의 부분, 또는 엘리먼트들의 임의의 조합은, 하나 또는 또는 그 초과의 프로세서들을 포함하는 "프로세싱 시스템"으로 구현될 수 있다. 프로세서들의 예들은, 마이크로프로세서들, 마이크로제어기들, 디지털 신호 프로세서들(DSP들), 필드 프로그래머블 게이트 어레이들(FPGA들), 프로그래머블 로직 디바이스들(PLD들), 상태 머신들, 게이트된 로직, 이산 하드웨어 회로들, 및 본 개시 전반에 걸쳐 설명되는 다양한 기능을 수행하도록 구성되는 다른 적절한 하드웨어를 포함한다. 프로세싱 시스템의 하나 또는 그 초과의 프로세서들은 소프트웨어를 실행할 수 있다. 소프트웨어는, 소프트웨어, 펌웨어, 미들웨어, 마이크로코드, 하드웨어 디스크립션 언어 또는 다른 것들로 지칭되더라도, 명령들, 명령 세트들, 코드, 코드 세그먼트들, 프로그램 코드, 프로그램들, 서브프로그램들, 소프트웨어 모듈들, 애플리케이션들, 소프트웨어 애플리케이션들, 소프트웨어 패키지들, 루틴들, 서브루틴들, 객체들, 실행가능한 것들, 실행 스레드들, 절차들, 기능들 등을 의미하는 것으로 광범위하게 해석될 것이다. 소프트웨어는 컴퓨터 판독가능 매체 상에 상주할 수 있다. 컴퓨터 판독가능 매체는 비일시적 컴퓨터 판독가능 매체일 수 있다. 비일시적 컴퓨터 판독가능 매체는, 예를 들어, 자기 저장 디바이스(예를 들어, 하드 디스크, 플로피 디스크, 자기 스트립), 광학 디스크(예를 들어, 컴팩트 디스크(CD), 디지털 다기능 디스크(DVD)), 스마트 카드, 플래쉬 메모리 디바이스(예를 들어, 카드, 스틱, 키 드라이브), 랜덤 액세스 메모리(RAM), 판독 전용 메모리(ROM), 프로그램가능한 ROM(PROM), 소거가능한 PROM(EPROM), 전기적으로 소거가능한 PROM(EEPROM), 레지스터, 착탈식 디스크, 및 컴퓨터에 의해 액세스되고 판독될 수 있는 소프트웨어 및/또는 명령들을 저장하기 위한 임의의 다른 적절한 매체를 포함한다. 컴퓨터 판독가능 매체는 또한, 예를 들어, 반송파, 송신 라인, 및 컴퓨터에 의해 액세스되고 판독될 수 있는 소프트웨어 및/또는 명령들을 송신하기 위한 임의의 다른 적절한 매체를 포함할 수 있다. 컴퓨터 판독가능 매체는 프로세싱 시스템 내에 상주하거나, 프로세싱 시스템 외부에 있거나, 또는 프로세싱 시스템을 포함하는 다수의 엔티티들에 걸쳐 분산될 수 있다. 컴퓨터 판독가능 매체는 컴퓨터 프로그램 물건에 구현될 수 있다. 예를 들어, 컴퓨터 프로그램 물건은 패키징 재료들 내에 컴퓨터 판독가능 매체를 포함시킬 수 있다. 당업자들은, 특정 애플리케이션 및 전체 시스템에 부과된 전반적 설계 제약들에 따라, 본 개시 전반에 걸쳐 제시되는 설명된 기능을 최상으로 구현하는 방법을 인식할 것이다.
어그리게이터들, 소스들, 이들의 각각의 헬퍼들, 이에 포함된 프로세서들, 컴퓨터 프로그램 물건들 등과 같은 노드들은, 예를 들어, 소스에 의해 제공되는 것과 같이 데이터를 (데이터의 명백한 설명들을 포함하는 하나 또는 그 초과의 서브스트림들에서) 제공 또는 발신하고, 예를 들어, 소스 헬퍼 및 어그리게이터 헬퍼에 의해 제공되는 것과 같이 서브스트림 내의 데이터의 설명을 중계함으로써, 그리고 예를 들어, 어그리게이터에 의해 제공되는 것과 같이 각각의 서브스트림들에서 데이터의 하나 또는 그 초과의 설명들을 수신 및 어그리게이트함으로써, 본 명세서에 개시된 바와 같이, 데이터 전송 및 통신을 "지원"할 수 있다.
개시된 방법들에서 단계들의 특정한 순서 또는 계층은 예시적인 프로세스들의 예시임을 이해해야 한다. 설계 우선순위들에 기초하여, 방법들의 단계들의 특정한 순서 또는 계층은 재배열될 수 있음을 이해한다. 첨부된 방법 청구항들은 다양한 단계들의 엘리먼트들을 예시적인 순서로 제시하지만, 단계들에서 구체적으로 인용되지 않는한 제시된 특정한 순서 또는 계층에 제한되는 것으로 의도되지 않는다.
전술한 설명은 이 분야의 임의의 당업자가 본 명세서에 설명된 다양한 양상들을 실시할 수 있도록 제공된다. 이 양상들에 대한 다양한 변형들은 이 분야의 당업자들에게 쉽게 명백하게 될 것이며, 여기에 정의된 일반적인 원리들은 다른 양상들에 적용될 수 있다. 따라서, 청구범위는 여기에 도시된 양상들로 한정되는 것으로 의도되지 않고, 문언 청구범위에 일치하는 최광의의 범위가 부여되어야 할 것이며, 여기서 단수형 엘리먼트의 참조는 특별히 그렇게 기술되지 않는 한, "하나 및 단지 하나"를 의미하는 것으로 의도되지 않고, 오히려 "하나 또는 그 초과"를 의미하는 것으로 의도된다. 특정하여 달리 언급되지 않으면, 용어 "일부"는 하나 또는 그 초과를 지칭한다. 항목들의 리스트 "중 적어도 하나"를 참조하는 문구는, 단일 멤버들을 포함하는, 이러한 항목들의 임의의 조합을 참조한다. 일례로, "a, b 또는 c 중 적어도 하나"는 a; b; c; a 및 b; a 및 c; b 및 c; 및 a, b, 및 c를 커버하는 것으로 의도된다. 이 분야의 당업자들에게 알려져 있거나 후에 알려질 수 있는 본 개시사항 전체에서 설명된 다양한 양상들의 엘리먼트들에 대한 모든 구조적 및 기능적 균등물들이 인용에 의해 명시적으로 본 명세서에 통합되며 청구범위에 포함되는 것으로 의도된다. 아울러, 본 명세서의 어떠한 개시내용도 이러한 개시가 청구범위에 명시적으로 인용되었는지 여부에 상관없이 공중(public)에 부여된 것으로 의도되지 않는다. "위한 수단" 문구를 이용하여 명시적으로 엘리먼트가 인용되거나, 방법 청구항의 경우 "위한 단계" 문구를 이용하여 엘리먼트가 인용되지지 않는 한, 어떠한 청구항 엘리먼트도 35 U.S.C.§112, 6번째 문단의 조문 하에서 해석되어서는 안된다.
Claims (81)
- 소스 장치로서,
프로세싱 시스템; 및
상기 프로세싱 시스템에 커플링되는 메모리를 포함하고,
상기 프로세싱 시스템은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하도록 구성되고, 상기 복수의 경로들 중 제 1 경로는 상기 소스 또는 상기 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함하는,
소스 장치. - 제 1 항에 있어서,
상기 프로세싱 시스템은, 상기 소스와 상기 어그리게이터 사이에 제 2 경로를 셋업하기 위해, 상기 어그리게이터로부터 소스 참여 요청을 수신하도록 추가로 구성되는, 소스 장치. - 제 2 항에 있어서,
상기 프로세싱 시스템은, 상기 제 2 경로를 셋업하기 위해, 소스 헬퍼 참여 요청을 소스 헬퍼에 전송하도록 추가로 구성되는, 소스 장치. - 제 3 항에 있어서,
상기 프로세싱 시스템은, 상기 제 2 경로를 셋업하기 위해, 상기 소스 헬퍼의 이용가능성을 표시하는 소스 헬퍼 참여 응답을 상기 소스 헬퍼로부터 수신하도록 추가로 구성되는, 소스 장치. - 제 4 항에 있어서,
상기 프로세싱 시스템은, 상기 소스 헬퍼를 포함하는 상기 제 2 경로의 설정을 표시하기 위해 상기 어그리게이터에 소스 참여 응답을 전송하도록 추가로 구성되는, 소스 장치. - 제 3 항에 있어서,
상기 프로세싱 시스템은, 상기 소스로부터 상기 어그리게이터로의 상기 제 2 경로를 설정하도록 추가로 구성되고, 상기 제 2 경로는 상기 소스 헬퍼를 포함하는, 소스 장치. - 제 1 항에 있어서,
상기 프로세싱 시스템은,
상기 제 1 경로를 해제하도록 표시하는 해제 요청을 수신하고; 그리고
상기 제 1 경로를 해제하도록
추가로 구성되는, 소스 장치. - 제 7 항에 있어서,
상기 적어도 하나의 헬퍼 노드는 소스 헬퍼를 포함하고, 상기 해제 요청은, 상기 소스와 상기 어그리게이터 사이의 상기 제 1 경로를 해제하도록 표시하는, 상기 소스 헬퍼로부터의 헬퍼 해제 통지를 포함하는, 소스 장치. - 제 8 항에 있어서,
상기 프로세싱 시스템은,
상기 소스 헬퍼를 대체하기 위해 제 2 소스 헬퍼를 탐색하고; 그리고
상기 소스와 상기 어그리게이터 사이에 제 2 경로를 셋업하도록 상기 제 2 소스 헬퍼에 요청하기 위해, 상기 제 2 소스 헬퍼에 소스 헬퍼 참여 요청을 전송하도록
추가로 구성되고,
상기 제 2 경로는 상기 제 2 소스 헬퍼를 포함하는, 소스 장치. - 제 9 항에 있어서,
상기 프로세싱 시스템은, 상기 제 2 경로를 셋업하기 위해, 상기 제 2 소스 헬퍼의 이용가능성을 표시하는 소스 헬퍼 참여 응답을 상기 제 2 소스 헬퍼로부터 수신하도록 추가로 구성되는, 소스 장치. - 제 10 항에 있어서,
상기 프로세싱 시스템은, 상기 제 1 경로를 해제하기 위해, 상기 소스 헬퍼에 소스 헬퍼 해제 커맨드를 전송하도록 추가로 구성되는, 소스 장치. - 제 10 항에 있어서,
상기 프로세싱 시스템은, 상기 소스와 상기 어그리게이터 사이의 상기 제 2 경로로 스위칭하도록 상기 어그리게이터에 요청하기 위해, 상기 어그리게이터에 어그리게이터 스위치 요청을 전송하도록 추가로 구성되고, 상기 제 2 경로는 상기 제 2 소스 헬퍼를 포함하는, 소스 장치. - 제 12 항에 있어서,
상기 프로세싱 시스템은, 상기 어그리게이터로부터 어그리게이터 스위치 응답을 수신하고; 그리고 상기 소스와 상기 어그리게이터 사이에 상기 제 2 경로를 설정하도록 추가로 구성되고, 상기 제 2 경로는 상기 제 2 소스 헬퍼를 포함하는, 소스 장치. - 제 7 항에 있어서,
상기 적어도 하나의 헬퍼 노드는 소스 헬퍼를 포함하고, 상기 해제 요청은, 상기 제 1 경로를 해제하도록 표시하는, 상기 어그리게이터로부터의 표시를 포함하는, 소스 장치. - 제 14 항에 있어서,
상기 프로세싱 시스템은, 상기 제 1 경로를 해제하기 위해 상기 소스 헬퍼에 소스 헬퍼 해제 커맨드를 전송하도록 추가로 구성되는, 소스 장치. - 제 15 항에 있어서,
상기 프로세싱 시스템은, 상기 제 1 경로를 해제하기 위해, 상기 어그리게이터에 소스 해제 통지를 전송하도록 추가로 구성되는, 소스 장치. - 제 1 항에 있어서,
상기 적어도 하나의 헬퍼는 소스 헬퍼를 포함하고,
상기 프로세싱 시스템은,
상기 제 1 경로를 상기 소스와 상기 어그리게이터 사이의 제 2 경로로 스위칭하도록 요청하는 소스 스위치 요청을 상기 어그리게이터로부터 수신하고;
상기 제 1 경로를 상기 제 2 경로로 스위칭하라는 소스 헬퍼 스위치 요청을 상기 소스 헬퍼에 전송하고;
상기 소스 헬퍼 스위치 요청에 대한 응답으로 상기 소스 헬퍼로부터 소스 헬퍼 스위치 응답을 수신하고;
상기 소스 스위치 요청에 대한 응답으로 상기 어그리게이터에 소스 스위치 응답을 전송하고; 그리고
상기 소스와 상기 어그리게이터 사이에 상기 제 2 경로를 설정하도록
추가로 구성되고,
상기 제 2 경로는 상기 소스 헬퍼를 포함하는, 소스 장치. - 어그리게이터 장치로서,
프로세싱 시스템; 및
상기 프로세싱 시스템에 커플링되는 메모리를 포함하고,
상기 프로세싱 시스템은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하도록 구성되고, 상기 복수의 경로들 중 제 1 경로는 상기 소스 또는 상기 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함하는,
어그리게이터 장치. - 제 18 항에 있어서,
상기 프로세싱 시스템은,
상기 소스와 상기 어그리게이터 사이에 제 2 경로를 셋업하기 위한 표시를 수신하고;
상기 제 2 경로를 셋업하기 위해, 어그리게이터 헬퍼에 어그리게이터 헬퍼 참여 요청을 전송하고;
상기 제 2 경로를 셋업하기 위해, 상기 어그리게이터 헬퍼의 이용가능성을 표시하는 어그리게이터 헬퍼 참여 응답을 상기 어그리게이터 헬퍼로부터 수신하고;
상기 제 2 경로를 셋업하기 위한 소스 참여 요청을 전송하고; 그리고
상기 소스 참여 요청에 대한 응답으로 상기 어그리게이터로부터 소스 참여 응답을 수신하도록
추가로 구성되는, 어그리게이터 장치. - 제 18 항에 있어서,
상기 프로세싱 시스템은,
상기 제 1 경로를 해제하도록 표시하는 해제 요청을 수신하고; 그리고
상기 제 1 경로를 해제하도록
추가로 구성되는, 어그리게이터 장치. - 제 20 항에 있어서,
상기 적어도 하나의 헬퍼 노드는 어그리게이터 헬퍼를 포함하고, 상기 해제 요청은, 상기 소스와 상기 어그리게이터 사이의 상기 제 1 경로를 해제하도록 표시하는, 상기 어그리게이터 헬퍼로부터의 헬퍼 해제 통지를 포함하는, 어그리게이터 장치. - 제 21 항에 있어서,
상기 프로세싱 시스템은,
상기 어그리게이터 헬퍼를 대체하기 위해 제 2 어그리게이터 헬퍼를 탐색하고; 그리고
상기 소스와 상기 어그리게이터 사이에 제 2 경로를 셋업하도록 상기 제 2 어그리게이터 헬퍼에 요청하기 위해, 상기 제 2 어그리게이터 헬퍼에 어그리게이터 헬퍼 참여 요청을 전송하도록
추가로 구성되고,
상기 제 2 경로는 상기 제 2 어그리게이터 헬퍼를 포함하는, 어그리게이터 장치. - 제 22 항에 있어서,
상기 프로세싱 시스템은, 상기 제 2 경로를 셋업하기 위해, 상기 제 2 어그리게이터 헬퍼의 이용가능성을 표시하는 어그리게이터 헬퍼 참여 응답을 상기 제 2 어그리게이터 헬퍼로부터 수신하도록 추가로 구성되는, 어그리게이터 장치. - 제 23 항에 있어서,
상기 프로세싱 시스템은, 상기 제 1 경로를 해제하기 위해, 상기 어그리게이터 헬퍼에 어그리게이터 헬퍼 해제 커맨드를 전송하도록 추가로 구성되는, 어그리게이터 장치. - 제 23 항에 있어서,
상기 프로세싱 시스템은, 상기 소스와 상기 어그리게이터 사이의 상기 제 2 경로로 스위칭하도록 상기 소스에 요청하기 위해, 상기 소스에 소스 스위치 요청을 전송하도록 추가로 구성되고, 상기 제 2 경로는 상기 제 2 어그리게이터 헬퍼를 포함하는, 어그리게이터 장치. - 제 25 항에 있어서,
상기 프로세싱 시스템은, 상기 소스로부터 소스 스위치 응답을 수신하고; 그리고 상기 소스와 상기 어그리게이터 사이에 상기 제 2 경로를 설정하도록 추가로 구성되고, 상기 제 2 경로는 상기 제 2 어그리게이터 헬퍼를 포함하는, 어그리게이터 장치. - 제 20 항에 있어서,
상기 적어도 하나의 헬퍼 노드는 어그리게이터 헬퍼를 포함하고, 상기 해제 요청은, 상기 제 1 경로를 해제하도록 표시하는, 상기 소스로부터의 소스 해제 통지를 포함하는, 어그리게이터 장치. - 제 27 항에 있어서,
상기 프로세싱 시스템은, 상기 제 1 경로를 해제하기 위해 상기 어그리게이터 헬퍼에 어그리게이터 헬퍼 해제 커맨드를 전송하도록 추가로 구성되는, 어그리게이터 장치. - 제 18 항에 있어서,
상기 적어도 하나의 헬퍼는 어그리게이터 헬퍼를 포함하고,
상기 프로세싱 시스템은,
상기 제 1 경로를 상기 소스와 상기 어그리게이터 사이의 제 2 경로로 스위칭하도록 상기 어그리게이터에 요청하는 어그리게이터 스위치 요청을 상기 소스로부터 수신하고; 그리고
상기 어그리게이터 스위치 요청에 대한 응답으로 상기 소스에 어그리게이터 스위치 응답을 전송하도록
추가로 구성되는, 어그리게이터 장치. - 어그리게이터 헬퍼 장치로서,
프로세싱 시스템; 및
상기 프로세싱 시스템에 커플링되는 메모리를 포함하고,
상기 프로세싱 시스템은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하도록 구성되고, 상기 복수의 경로들 중 제 1 경로는 상기 어그리게이터에 의해 선택된 어그리게이터 헬퍼를 포함하는,
어그리게이터 헬퍼 장치. - 제 30 항에 있어서,
상기 프로세싱 시스템은,
상기 소스와 상기 어그리게이터 사이에 상기 제 1 경로를 셋업하도록 상기 어그리게이터 헬퍼에 요청하기 위해, 상기 어그리게이터로부터 어그리게이터 헬퍼 참여 요청을 수신하고; 그리고
상기 제 1 경로를 셋업하기 위해, 상기 어그리게이터 헬퍼의 이용가능성을 표시하는 어그리게이터 헬퍼 참여 응답을 상기 어그리게이터에 전송하도록
추가로 구성되는, 어그리게이터 헬퍼 장치. - 제 30 항에 있어서,
상기 프로세싱 시스템은,
상기 제 1 경로를 해제하도록 상기 어그리게이터 헬퍼에 요청하기 위해, 상기 어그리게이터로부터 어그리게이터 헬퍼 해제 커맨드를 수신하고; 그리고
상기 제 1 경로를 해제하도록
추가로 구성되는, 어그리게이터 헬퍼 장치. - 제 30 항에 있어서,
상기 프로세싱 시스템은,
상기 제 1 경로를 해제하도록 표시하는 해제 표시를 수신하고; 그리고
상기 제 1 경로를 해제하기 위해, 상기 어그리게이터에 어그리게이터 헬퍼 해제 통지를 전송하도록 추가로 구성되는, 어그리게이터 헬퍼 장치. - 소스 헬퍼 장치로서,
프로세싱 시스템; 및
상기 프로세싱 시스템에 커플링되는 메모리를 포함하고,
상기 프로세싱 시스템은, 소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하도록 구성되고, 상기 복수의 경로들 중 제 1 경로는 상기 소스에 의해 선택된 소스 헬퍼를 포함하는,
소스 헬퍼 장치. - 제 34 항에 있어서,
상기 프로세싱 시스템은,
상기 제 1 경로를 셋업하도록 상기 소스 헬퍼에 요청하기 위해, 상기 소스로부터 소스 헬퍼 참여 요청을 수신하고; 그리고
상기 제 1 경로를 셋업하기 위해, 상기 소스 헬퍼의 이용가능성을 표시하는 소스 헬퍼 참여 응답을 상기 소스에 전송하도록
추가로 구성되는, 소스 헬퍼 장치. - 제 34 항에 있어서,
상기 프로세싱 시스템은,
상기 제 1 경로를 해제하도록 표시하는 해제 표시를 수신하고; 그리고
상기 제 1 경로를 해제하기 위해, 상기 소스에 소스 헬퍼 해제 통지를 전송하도록
추가로 구성되는, 소스 헬퍼 장치. - 제 34 항에 있어서,
상기 프로세싱 시스템은,
상기 제 1 경로를 해제하기 위해 상기 소스로부터 소스 헬퍼 해제 커맨드를 수신하고; 그리고
상기 제 1 경로를 해제하도록
추가로 구성되는, 소스 헬퍼 장치. - 제 34 항에 있어서,
상기 프로세싱 시스템은,
상기 제 1 경로로부터, 상기 소스로부터 상기 어그리게이터로의 제 2 경로로 스위칭하도록 상기 소스 헬퍼에 요청하기 위해, 상기 소스로부터 소스 헬퍼 스위치 요청을 수신하고; 그리고
상기 제 2 경로로 스위칭하기 위한 이용가능성을 표시하는 소스 헬퍼 스위치 응답을 전송하도록
추가로 구성되는, 소스 헬퍼 장치. - 소스로부터의 통신 방법으로서,
소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하는 단계를 포함하고,
상기 복수의 경로들 중 제 1 경로는 상기 소스 또는 상기 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함하는,
소스로부터의 통신 방법. - 제 39 항에 있어서,
상기 소스와 상기 어그리게이터 사이에 제 2 경로를 셋업하기 위해, 상기 어그리게이터로부터 소스 참여 요청을 수신하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 40 항에 있어서,
상기 제 2 경로를 셋업하기 위해, 소스 헬퍼 참여 요청을 소스 헬퍼에 전송하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 41 항에 있어서,
상기 제 2 경로를 셋업하기 위해, 상기 소스 헬퍼의 이용가능성을 표시하는 소스 헬퍼 참여 응답을 상기 소스 헬퍼로부터 수신하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 42 항에 있어서,
상기 소스 헬퍼를 포함하는 상기 제 2 경로의 설정을 표시하기 위해 상기 어그리게이터에 소스 참여 응답을 전송하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 41 항에 있어서,
상기 소스로부터 상기 어그리게이터로의 상기 제 2 경로를 설정하는 단계를 더 포함하고, 상기 제 2 경로는 상기 소스 헬퍼를 포함하는, 소스로부터의 통신 방법. - 제 39 항에 있어서,
상기 제 1 경로를 해제하도록 표시하는 해제 요청을 수신하는 단계; 및
상기 제 1 경로를 해제하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 45 항에 있어서,
상기 적어도 하나의 헬퍼 노드는 소스 헬퍼를 포함하고, 상기 해제 요청은, 상기 소스와 상기 어그리게이터 사이의 상기 제 1 경로를 해제하도록 표시하는, 상기 소스 헬퍼로부터의 헬퍼 해제 통지를 포함하는, 소스로부터의 통신 방법. - 제 46 항에 있어서,
상기 소스 헬퍼를 대체하기 위해 제 2 소스 헬퍼를 탐색하는 단계; 및
상기 소스와 상기 어그리게이터 사이에 제 2 경로를 셋업하도록 상기 제 2 소스 헬퍼에 요청하기 위해, 상기 제 2 소스 헬퍼에 소스 헬퍼 참여 요청을 전송하는 단계를 더 포함하고,
상기 제 2 경로는 상기 제 2 소스 헬퍼를 포함하는, 소스로부터의 통신 방법. - 제 47 항에 있어서,
상기 제 2 경로를 셋업하기 위해, 상기 제 2 소스 헬퍼의 이용가능성을 표시하는 소스 헬퍼 참여 응답을 상기 제 2 소스 헬퍼로부터 수신하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 48 항에 있어서,
상기 제 1 경로를 해제하기 위해, 상기 소스 헬퍼에 소스 헬퍼 해제 커맨드를 전송하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 48 항에 있어서,
상기 소스와 상기 어그리게이터 사이의 상기 제 2 경로로 스위칭하도록 상기 어그리게이터에 요청하기 위해, 상기 어그리게이터에 어그리게이터 스위치 요청을 전송하는 단계를 더 포함하고, 상기 제 2 경로는 상기 제 2 소스 헬퍼를 포함하는, 소스로부터의 통신 방법. - 제 50 항에 있어서,
상기 어그리게이터로부터 어그리게이터 스위치 응답을 수신하는 단계; 그리고 상기 소스와 상기 어그리게이터 사이에 상기 제 2 경로를 설정하는 것을 더 포함하고, 상기 제 2 경로는 상기 제 2 소스 헬퍼를 포함하는, 소스로부터의 통신 방법. - 제 46 항에 있어서,
상기 적어도 하나의 헬퍼 노드는 소스 헬퍼를 포함하고, 상기 해제 요청은, 상기 제 1 경로를 해제하도록 표시하는, 상기 어그리게이터로부터의 표시를 포함하는, 소스로부터의 통신 방법. - 제 52 항에 있어서,
상기 제 1 경로를 해제하기 위해 상기 소스 헬퍼에 소스 헬퍼 해제 커맨드를 전송하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 53 항에 있어서,
상기 제 1 경로를 해제하기 위해, 상기 어그리게이터에 소스 해제 통지를 전송하는 단계를 더 포함하는, 소스로부터의 통신 방법. - 제 39 항에 있어서,
상기 적어도 하나의 헬퍼는 소스 헬퍼를 포함하고,
상기 방법은,
상기 제 1 경로를 상기 소스와 상기 어그리게이터 사이의 제 2 경로로 스위칭하도록 요청하는 소스 스위치 요청을 상기 어그리게이터로부터 수신하는 단계;
상기 제 1 경로를 상기 제 2 경로로 스위칭하라는 소스 헬퍼 스위치 요청을 상기 소스 헬퍼에 전송하는 단계;
상기 소스 헬퍼 스위치 요청에 대한 응답으로 상기 소스 헬퍼로부터 소스 헬퍼 스위치 응답을 수신하는 단계;
상기 소스 스위치 요청에 대한 응답으로 상기 어그리게이터에 소스 스위치 응답을 전송하는 단계; 및
상기 소스와 상기 어그리게이터 사이에 상기 제 2 경로를 설정하는 단계를 더 포함하고,
상기 제 2 경로는 상기 소스 헬퍼를 포함하는, 소스로부터의 통신 방법. - 어그리게이터로부터의 통신 방법으로서,
소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하는 단계를 포함하고,
상기 복수의 경로들 중 제 1 경로는 상기 소스 또는 상기 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함하는,
어그리게이터로부터의 통신 방법. - 제 56 항에 있어서,
상기 소스와 상기 어그리게이터 사이에 제 2 경로를 셋업하기 위한 표시를 수신하는 단계;
상기 제 2 경로를 셋업하기 위해, 어그리게이터 헬퍼에 어그리게이터 헬퍼 참여 요청을 전송하는 단계;
상기 제 2 경로를 셋업하기 위해, 상기 어그리게이터 헬퍼의 이용가능성을 표시하는 어그리게이터 헬퍼 참여 응답을 상기 어그리게이터로부터 수신하는 단계;
상기 제 2 경로를 셋업하기 위한 소스 참여 요청을 전송하는 단계; 및
상기 소스 참여 요청에 대한 응답으로 상기 어그리게이터로부터 소스 참여 응답을 수신하는 단계를 더 포함하는, 어그리게이터로부터의 통신 방법. - 제 56 항에 있어서,
상기 제 1 경로를 해제하도록 표시하는 해제 요청을 수신하는 단계; 및
상기 제 1 경로를 해제하는 단계를 더 포함하는, 어그리게이터로부터의 통신 방법. - 제 58 항에 있어서,
상기 적어도 하나의 헬퍼 노드는 어그리게이터 헬퍼를 포함하고, 상기 해제 요청은, 상기 소스와 상기 어그리게이터 사이의 상기 제 1 경로를 해제하도록 표시하는, 상기 어그리게이터 헬퍼로부터의 헬퍼 해제 통지를 포함하는, 어그리게이터로부터의 통신 방법. - 제 59 항에 있어서,
상기 어그리게이터 헬퍼를 대체하기 위해 제 2 어그리게이터 헬퍼를 탐색하는 단계; 및
상기 소스와 상기 어그리게이터 사이에 제 2 경로를 셋업하도록 상기 제 2 어그리게이터 헬퍼에 요청하기 위해, 상기 제 2 어그리게이터 헬퍼에 어그리게이터 헬퍼 참여 요청을 전송하는 단계를 더 포함하고,
상기 제 2 경로는 상기 제 2 어그리게이터 헬퍼를 포함하는, 어그리게이터로부터의 통신 방법. - 제 60 항에 있어서,
상기 제 2 경로를 셋업하기 위해, 상기 제 2 어그리게이터 헬퍼의 이용가능성을 표시하는 어그리게이터 헬퍼 참여 응답을 상기 제 2 어그리게이터 헬퍼로부터 수신하는 단계를 더 포함하는, 어그리게이터로부터의 통신 방법. - 제 61 항에 있어서,
상기 제 1 경로를 해제하기 위해, 상기 어그리게이터 헬퍼에 어그리게이터 헬퍼 해제 커맨드를 전송하는 단계를 더 포함하는, 어그리게이터로부터의 통신 방법. - 제 61 항에 있어서,
상기 소스와 상기 어그리게이터 사이의 상기 제 2 경로로 스위칭하도록 상기 소스에 요청하기 위해, 상기 소스에 소스 스위치 요청을 전송하는 단계를 더 포함하고, 상기 제 2 경로는 상기 제 2 어그리게이터 헬퍼를 포함하는, 어그리게이터로부터의 통신 방법. - 제 63 항에 있어서,
상기 소스로부터 소스 스위치 응답을 수신하는 단계; 및
상기 소스와 상기 어그리게이터 사이에 상기 제 2 경로를 설정하는 단계를 더 포함하고,
상기 제 2 경로는 상기 제 2 어그리게이터 헬퍼를 포함하는, 어그리게이터로부터의 통신 방법. - 제 58 항에 있어서,
상기 적어도 하나의 헬퍼 노드는 어그리게이터 헬퍼를 포함하고, 상기 해제 요청은, 상기 제 1 경로를 해제하도록 표시하는, 상기 소스로부터의 소스 해제 통지를 포함하는, 어그리게이터로부터의 통신 방법. - 제 65 항에 있어서,
상기 제 1 경로를 해제하기 위해 상기 어그리게이터 헬퍼에 어그리게이터 헬퍼 해제 커맨드를 전송하는 단계를 더 포함하는, 어그리게이터로부터의 통신 방법. - 제 56 항에 있어서,
상기 적어도 하나의 헬퍼는 어그리게이터 헬퍼를 포함하고,
상기 방법은,
상기 제 1 경로를 상기 소스와 상기 어그리게이터 사이의 제 2 경로로 스위칭하도록 상기 어그리게이터에 요청하는 어그리게이터 스위치 요청을 상기 소스로부터 수신하는 단계; 및
상기 어그리게이터 스위치 요청에 대한 응답으로 상기 소스에 어그리게이터 스위치 응답을 전송하는 단계를 더 포함하는, 어그리게이터로부터의 통신 방법. - 어그리게이터 헬퍼를 활용하는 통신 방법으로서,
소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하는 단계를 포함하고,
상기 복수의 경로들 중 제 1 경로는 상기 어그리게이터에 의해 선택된 어그리게이터 헬퍼를 포함하는,
어그리게이터 헬퍼를 활용하는 통신 방법. - 제 68 항에 있어서,
상기 소스와 상기 어그리게이터 사이에 상기 제 1 경로를 셋업하도록 상기 어그리게이터 헬퍼에 요청하기 위해, 상기 어그리게이터로부터 어그리게이터 헬퍼 참여 요청을 수신하는 단계; 및
상기 제 1 경로를 셋업하기 위해, 상기 어그리게이터 헬퍼의 이용가능성을 표시하는 어그리게이터 헬퍼 참여 응답을 상기 어그리게이터에 전송하는 단계를 더 포함하는, 어그리게이터 헬퍼를 활용하는 통신 방법. - 제 68 항에 있어서,
상기 제 1 경로를 해제하도록 상기 어그리게이터 헬퍼에 요청하기 위해, 상기 어그리게이터로부터 어그리게이터 헬퍼 해제 커맨드를 수신하는 단계; 및
상기 제 1 경로를 해제하는 단계를 더 포함하는, 어그리게이터 헬퍼를 활용하는 통신 방법. - 제 68 항에 있어서,
상기 제 1 경로를 해제하도록 표시하는 해제 표시를 수신하는 단계; 및
상기 제 1 경로를 해제하기 위해, 상기 어그리게이터에 어그리게이터 헬퍼 해제 통지를 전송하는 단계를 더 포함하는, 어그리게이터 헬퍼를 활용하는 통신 방법. - 소스 헬퍼를 활용하는 통신 방법으로서,
소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하는 단계를 포함하고,
상기 복수의 경로들 중 제 1 경로는 상기 소스에 의해 선택된 소스 헬퍼를 포함하는,
소스 헬퍼를 활용하는 통신 방법. - 제 72 항에 있어서,
상기 제 1 경로를 셋업하도록 상기 소스 헬퍼에 요청하기 위해, 상기 소스로부터 소스 헬퍼 참여 요청을 수신하는 단계; 및
상기 제 1 경로를 셋업하기 위해, 상기 소스 헬퍼의 이용가능성을 표시하는 소스 헬퍼 참여 응답을 상기 소스에 전송하는 단계를 더 포함하는, 소스 헬퍼를 활용하는 통신 방법. - 제 72 항에 있어서,
상기 제 1 경로를 해제하도록 표시하는 해제 표시를 수신하는 단계; 및
상기 제 1 경로를 해제하기 위해, 상기 소스에 소스 헬퍼 해제 통지를 전송하는 단계를 더 포함하는, 소스 헬퍼를 활용하는 통신 방법. - 제 72 항에 있어서,
상기 제 1 경로를 해제하기 위해 상기 소스로부터 소스 헬퍼 해제 커맨드를 수신하는 단계; 및
상기 제 1 경로를 해제하는 단계를 더 포함하는, 소스 헬퍼를 활용하는 통신 방법. - 제 72 항에 있어서,
상기 제 1 경로로부터, 상기 소스로부터 상기 어그리게이터로의 제 2 경로로 스위칭하도록 상기 소스 헬퍼에 요청하기 위해, 상기 소스로부터 소스 헬퍼 스위치 요청을 수신하는 단계; 및
상기 제 2 경로로 스위칭하기 위한 이용가능성을 표시하는 소스 헬퍼 스위치 응답을 전송하는 단계를 더 포함하는, 소스 헬퍼를 활용하는 통신 방법. - 소스 장치로서,
소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 수단 ―상기 복수의 경로들 중 제 1 경로는 적어도 하나의 헬퍼 노드를 포함함―; 및
상기 소스에 의해, 상기 적어도 하나의 헬퍼 노드를 선택하기 위한 수단을 포함하는,
소스 장치. - 어그리게이터 장치로서,
소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 수단 ―상기 복수의 경로들 중 제 1 경로는 적어도 하나의 헬퍼 노드를 포함함―; 및
상기 어그리게이터에 의해, 상기 적어도 하나의 헬퍼 노드를 선택하기 위한 수단을 포함하는,
어그리게이터 장치. - 어그리게이터 헬퍼 장치로서,
소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 수단 ―상기 복수의 경로들 중 제 1 경로는 상기 어그리게이터 헬퍼를 포함함―; 및
상기 어그리게이터에 의한 선택을 수신하기 위한 수단을 포함하는,
어그리게이터 헬퍼 장치. - 소스 헬퍼로서,
소스로부터 어그리게이터로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 수단 ―상기 복수의 경로들 중 제 1 경로는 상기 소스 헬퍼를 포함함―; 및
상기 소스에 의한 선택을 수신하기 위한 수단을 포함하는,
소스 헬퍼. - 컴퓨터 프로그램 물건으로서,
소스 장치로부터 어그리게이터 장치로의 복수의 경로들을 통해 데이터를 전송하기 위해 멀티미디어 통신 세션을 지원하기 위한 코드를 포함하는 컴퓨터 판독가능 매체를 포함하고,
상기 복수의 경로들 중 제 1 경로는 상기 소스 또는 상기 어그리게이터에 의해 선택된 적어도 하나의 헬퍼 노드를 포함하는,
컴퓨터 프로그램 물건.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/116,980 US9444887B2 (en) | 2011-05-26 | 2011-05-26 | Multipath overlay network and its multipath management protocol |
US13/116,980 | 2011-05-26 | ||
PCT/US2012/039733 WO2012162674A1 (en) | 2011-05-26 | 2012-05-25 | Multipath overlay network and its multipath management protocol |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140017678A true KR20140017678A (ko) | 2014-02-11 |
KR101523685B1 KR101523685B1 (ko) | 2015-05-28 |
Family
ID=46197735
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020137034580A KR101523685B1 (ko) | 2011-05-26 | 2012-05-25 | 다중경로 오버레이 네트워크 및 그의 다중경로 관리 프로토콜 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9444887B2 (ko) |
JP (1) | JP5852233B2 (ko) |
KR (1) | KR101523685B1 (ko) |
CN (1) | CN103688507B (ko) |
TW (1) | TWI499256B (ko) |
WO (1) | WO2012162674A1 (ko) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10051074B2 (en) * | 2010-03-29 | 2018-08-14 | Samsung Electronics Co, Ltd. | Techniques for managing devices not directly accessible to device management server |
US8995338B2 (en) | 2011-05-26 | 2015-03-31 | Qualcomm Incorporated | Multipath overlay network and its multipath management protocol |
US20120331551A1 (en) * | 2011-06-24 | 2012-12-27 | Koninklijke Kpn N.V. | Detecting Phishing Attempt from Packets Marked by Network Nodes |
US8885502B2 (en) | 2011-09-09 | 2014-11-11 | Qualcomm Incorporated | Feedback protocol for end-to-end multiple path network systems |
US8520533B1 (en) * | 2011-09-30 | 2013-08-27 | Emc Corporation | Storage path management bus view |
US8751698B1 (en) * | 2011-09-30 | 2014-06-10 | Emc Corporation | Storage path management host agent |
WO2014117775A1 (en) * | 2013-01-31 | 2014-08-07 | Codemate A/S | Network content delivery method using a delivery helper node |
US10158966B2 (en) * | 2014-11-05 | 2018-12-18 | At&T Intellectual Property I, L.P. | Connected car data links aggregator |
WO2016199005A1 (en) | 2015-06-12 | 2016-12-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Multipath forwarding in an overlay network |
US9942131B2 (en) * | 2015-07-29 | 2018-04-10 | International Business Machines Corporation | Multipathing using flow tunneling through bound overlay virtual machines |
CN112910713A (zh) * | 2021-03-02 | 2021-06-04 | 山东省计算中心(国家超级计算济南中心) | 云边数据分流传输方法、边缘节点、控制中心及存储介质 |
Family Cites Families (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5715516A (en) | 1995-10-18 | 1998-02-03 | Cellular Telecom, Ltd. | Method and apparatus for wireless communication employing collector arrays |
US6275470B1 (en) | 1999-06-18 | 2001-08-14 | Digital Island, Inc. | On-demand overlay routing for computer-based communication networks |
US6580909B1 (en) * | 1999-08-26 | 2003-06-17 | International Business Machines Corporation | Communications system and method based on the relative positions of mobile units |
DE60121176T2 (de) | 2000-08-04 | 2007-06-06 | Avaya Technology Corp. | Verfahren und System zur anforderungsorientierten Wiedererkennung von verbindungsorientierten Transaktionen |
AU2001290889A1 (en) | 2000-09-15 | 2002-03-26 | Mspect, Inc. | Wireless network monitoring |
FI110977B (fi) | 2001-02-09 | 2003-04-30 | Nokia Oyj | Mekanismi palvelujen mainostamista ja käyttäjän auktorisointia varten |
US6834044B2 (en) | 2001-02-15 | 2004-12-21 | Telefonaktiebolaget L M Ericsson (Publ) | Multi-path data streaming in a wireless packet data network |
US20030007515A1 (en) | 2001-07-03 | 2003-01-09 | Apostolopoulos John G. | System and method for receiving mutiple description media streams in fixed and mobile streaming media systems |
US6954435B2 (en) * | 2002-04-29 | 2005-10-11 | Harris Corporation | Determining quality of service (QoS) routing for mobile ad hoc networks |
US20040148391A1 (en) | 2003-01-11 | 2004-07-29 | Lake Shannon M | Cognitive network |
US7388841B2 (en) * | 2003-10-20 | 2008-06-17 | Mitsubishi Electric Research Laboratories, Inc. | Selecting multiple paths in overlay networks for streaming data |
US7656868B2 (en) | 2004-01-30 | 2010-02-02 | Telefonaktiebolaget L M Ericsson (Publ) | Method for transferring packets in networks comprising a plurality of linked intermediate networks |
US7080173B2 (en) | 2004-05-27 | 2006-07-18 | Microsoft Corporation | Reducing information reception delays |
US7733769B1 (en) | 2004-06-08 | 2010-06-08 | Cisco Technology, Inc. | Method and apparatus for identifying a media path in a network |
WO2006015614A1 (en) | 2004-08-13 | 2006-02-16 | Matsushita Electric Industrial Co., Ltd. | Providing mobility to a mobile host in a network employing point-to-multipoint multi-protocol label switching |
US7715396B2 (en) | 2004-08-19 | 2010-05-11 | Microsoft Corporation | Network routing |
US7330457B2 (en) * | 2004-10-07 | 2008-02-12 | Polytechnic University | Cooperative wireless communications |
US20060224763A1 (en) | 2005-03-18 | 2006-10-05 | Sharp Laboratories Of America, Inc. | Switching and simultaneous usage of 802.11a and 802.11g technologies for video streaming |
KR100687739B1 (ko) | 2005-03-29 | 2007-02-27 | 한국전자통신연구원 | 이더넷 수동 광 통신망을 위한 링크 성능 감시 및 활성화상태 진단 방법 |
KR101275726B1 (ko) | 2005-08-12 | 2013-06-17 | 노키아 지멘스 네트웍스 게엠베하 운트 코. 카게 | 피어-투-피어 가입자 공동체를 위한 다중-소스 및 내성 주문형 비디오 스트리밍 시스템 |
WO2007020563A1 (en) | 2005-08-19 | 2007-02-22 | Koninklijke Philips Electronics N.V. | Method and apparatus of multiple antennas transmission |
US8467377B2 (en) | 2005-08-24 | 2013-06-18 | Qualcomm Incorporated | Interleaving VoIP/VIP transmission in multiple sessions to increase quality of service in mobile devices having multiple interfaces |
JP2007074564A (ja) | 2005-09-08 | 2007-03-22 | Oki Electric Ind Co Ltd | ネットワーク経路設定方法及び無線局 |
US20070110035A1 (en) | 2005-11-14 | 2007-05-17 | Broadcom Corporation, A California Corporation | Network nodes cooperatively routing traffic flow amongst wired and wireless networks |
US7839850B2 (en) | 2006-01-30 | 2010-11-23 | Juniper Networks, Inc. | Forming equal cost multipath multicast distribution structures |
KR101256687B1 (ko) | 2006-02-13 | 2013-04-19 | 리서치 파운데이션 오브 더 시티 유니버시티 오브 뉴욕 | 다중 경로 설정 장치 및 방법 |
US7643427B2 (en) | 2006-03-28 | 2010-01-05 | Nec Laboratories America, Inc. | Multipath routing architecture for large data transfers |
US8976670B2 (en) | 2006-11-16 | 2015-03-10 | Rockstar Consortium Us Lp | System and method for delivering packet data over a multiplicity of communication links |
EP2090074A1 (en) | 2006-11-29 | 2009-08-19 | THOMSON Licensing | Contribution aware peer-to-peer live streaming service |
US9094416B2 (en) | 2006-11-29 | 2015-07-28 | Thomson Licensing | Contribution aware peer-to-peer live streaming service |
US7630370B2 (en) | 2007-02-28 | 2009-12-08 | Sharp Laboratories Of America, Inc. | Overlay join latency reduction using preferred peer list |
CN101287268B (zh) | 2007-04-13 | 2012-05-09 | 中兴通讯股份有限公司 | 一种无线中继站连接关系更新的方法 |
JP2008301002A (ja) | 2007-05-30 | 2008-12-11 | Nec Corp | データ処理装置及びそれに用いる回線選択制御方法並びにそのプログラム |
US8385345B2 (en) * | 2007-09-19 | 2013-02-26 | At&T Intellectual Property Ii, L.P. | Data forwarding in hybrid mesh networks |
US8175043B2 (en) * | 2007-12-20 | 2012-05-08 | Verizon Patent And Licensing Inc. | Method and system for establishing disparate connection paths from a mobile user device to a base station through a mobile peer-to-peer (PTP) network |
EP2571317B1 (en) | 2008-01-22 | 2015-04-22 | BlackBerry Limited | Path selection for a wireless system with relays |
KR101414632B1 (ko) | 2008-03-06 | 2014-07-03 | 엘지전자 주식회사 | 단말의 릴레이를 통한 통신 방법 및 릴레이 시스템의 통신방법 |
MX2010011654A (es) | 2008-04-22 | 2010-11-26 | Thomson Licensing | Metodo y aparato para multi-difundir la administracion de un arbol en un sistema de comunicacion de rele de multiples saltos. |
US20090290555A1 (en) | 2008-05-21 | 2009-11-26 | Comsys Communication & Signal Processing Ltd. | Autonomous anonymous association between a mobile station and multiple network elements in a wireless communication system |
US7953010B2 (en) | 2008-07-30 | 2011-05-31 | Avaya Inc. | System and method of controlling in-bound path selection based on historical and continuous path quality monitoring, assessment and predictions |
US20100088390A1 (en) | 2008-10-03 | 2010-04-08 | Microsoft Corporation | Data sharing proxy for mobile devices |
US7738406B2 (en) * | 2008-10-08 | 2010-06-15 | Microsoft Corporation | Models for routing tree selection in peer-to-peer communications |
JP2010109825A (ja) | 2008-10-31 | 2010-05-13 | Advanced Telecommunication Research Institute International | 無線装置およびそれを備えた無線ネットワーク |
US20100121971A1 (en) | 2008-11-10 | 2010-05-13 | Samsung Electronics Co., Ltd. | Multipath transmission of three-dimensional video information in wireless communication systems |
WO2010073656A1 (ja) | 2008-12-26 | 2010-07-01 | パナソニック株式会社 | 通信端末、通信方法、プログラム |
GB2469469B (en) | 2009-04-14 | 2015-06-10 | Skype | Method and system for data transmission |
WO2010143894A2 (en) | 2009-06-10 | 2010-12-16 | Lg Electronics Inc. | Method and apparatus for transmitting frame in wireless local area network (wlan) system |
US20100315958A1 (en) | 2009-06-11 | 2010-12-16 | Luo Xiapu | Method for non-cooperative measurement of network data-path quality |
US9277021B2 (en) * | 2009-08-21 | 2016-03-01 | Avaya Inc. | Sending a user associated telecommunication address |
US8489722B2 (en) | 2009-11-24 | 2013-07-16 | International Business Machines Corporation | System and method for providing quality of service in wide area messaging fabric |
US8995338B2 (en) | 2011-05-26 | 2015-03-31 | Qualcomm Incorporated | Multipath overlay network and its multipath management protocol |
US20120311072A1 (en) | 2011-06-01 | 2012-12-06 | Qualcomm Incorporated | Multipath management architecture and protocols for mobile multimedia service with multiple description coding |
US8885502B2 (en) | 2011-09-09 | 2014-11-11 | Qualcomm Incorporated | Feedback protocol for end-to-end multiple path network systems |
-
2011
- 2011-05-26 US US13/116,980 patent/US9444887B2/en not_active Expired - Fee Related
-
2012
- 2012-05-25 KR KR1020137034580A patent/KR101523685B1/ko not_active IP Right Cessation
- 2012-05-25 CN CN201280035826.0A patent/CN103688507B/zh not_active Expired - Fee Related
- 2012-05-25 TW TW101118734A patent/TWI499256B/zh active
- 2012-05-25 JP JP2014512172A patent/JP5852233B2/ja not_active Expired - Fee Related
- 2012-05-25 WO PCT/US2012/039733 patent/WO2012162674A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2012162674A8 (en) | 2014-01-03 |
CN103688507B (zh) | 2016-10-19 |
WO2012162674A1 (en) | 2012-11-29 |
JP2014522592A (ja) | 2014-09-04 |
JP5852233B2 (ja) | 2016-02-03 |
TWI499256B (zh) | 2015-09-01 |
US20120303822A1 (en) | 2012-11-29 |
TW201306534A (zh) | 2013-02-01 |
KR101523685B1 (ko) | 2015-05-28 |
US9444887B2 (en) | 2016-09-13 |
CN103688507A (zh) | 2014-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101523685B1 (ko) | 다중경로 오버레이 네트워크 및 그의 다중경로 관리 프로토콜 | |
KR102667781B1 (ko) | 데이터 전송 방법 및 장치, 트래픽 전환 방법 및 장치 | |
US8995338B2 (en) | Multipath overlay network and its multipath management protocol | |
KR101640860B1 (ko) | 다중 디스크립션 코딩을 통한 모바일 멀티미디어 서비스를 위한 다중경로 관리 아키텍쳐 및 프로토콜들 | |
US7609694B2 (en) | Multicast communications system with mechanism for updating multicast trees | |
US9660898B2 (en) | Enhanced protocol independent multicast source registration over a reliable transport | |
KR102178236B1 (ko) | 다수의 무선 액세스 기술들을 통한 다중 경로 통신을 위한 디바이스들 | |
US9369392B2 (en) | SCTP bundling | |
WO2020151641A1 (zh) | 数据传输方法、装置、发送节点及接收节点 | |
WO2013029521A1 (zh) | 用于数据传输的方法、分流点设备、用户终端和*** | |
CN103401788B (zh) | 一种spt建立方法和设备 | |
GB2494645A (en) | Application layer handoff between wireless networks | |
CN106034078B (zh) | 一种减少pim协议dr变化的方法及*** | |
JPWO2008117551A1 (ja) | 移動体通信システム、ネットワーク装置、およびパケット順序制御方法 | |
EP3128703B1 (en) | Path detection method, destination node device and communication system | |
CN116743861A (zh) | 一种组播加入方法及相关设备 |
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 | ||
LAPS | Lapse due to unpaid annual fee |