KR20190062525A - 멀티캐스트 서비스를 제공하기 위한 방법 및 소프트웨어 정의 네트워킹(sdn) 제어기 - Google Patents

멀티캐스트 서비스를 제공하기 위한 방법 및 소프트웨어 정의 네트워킹(sdn) 제어기 Download PDF

Info

Publication number
KR20190062525A
KR20190062525A KR1020197013057A KR20197013057A KR20190062525A KR 20190062525 A KR20190062525 A KR 20190062525A KR 1020197013057 A KR1020197013057 A KR 1020197013057A KR 20197013057 A KR20197013057 A KR 20197013057A KR 20190062525 A KR20190062525 A KR 20190062525A
Authority
KR
South Korea
Prior art keywords
target
address
forwarding
multicast
terminal device
Prior art date
Application number
KR1020197013057A
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 후아웨이 테크놀러지 컴퍼니 리미티드
Publication of KR20190062525A publication Critical patent/KR20190062525A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/201Multicast operation; Broadcast operation
    • H04L49/203ATM switching fabrics with multicast or broadcast capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0894Policy-based network configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/34Signalling channels for network management communication
    • H04L41/342Signalling channels for network management communication between virtual entities, e.g. orchestrators, SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint 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/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/66Layer 2 routing, e.g. in Ethernet based MAN's
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/60Software-defined switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID

Landscapes

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

Abstract

본 출원의 실시예들은 멀티캐스트 서비스 제공 방법 및 소프트웨어 정의 네트워킹 제어기를 제공한다. 방법은: SDN 제어기에 의해, 타겟 경로 확립 정보를 획득하는 단계; SDN 제어기에 의해, 타겟 경로를 결정하는 단계; SDN 제어기에 의해, 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스 및 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 MAC 어드레스를 획득하는 단계; SDN 제어기에 의해, 타겟 포워딩 규칙을 결정하는 단계; 및 SDN 제어기에 의해, 타겟 경로 상의 복수의 포워딩 디바이스에 타겟 포워딩 규칙을 개별적으로 전송하는 단계를 포함한다. 전술한 기술적 해결책에 기초하여, 서비스 서버는 단말 디바이스에 의해 요청된 타겟 서비스 데이터를 유니캐스트를 통해 단말 디바이스에 전송할 수 있다. 단말 디바이스는 또한 유니캐스트를 통해, 서비스 서버에 의해 전송된 타겟 서비스 데이터를 수신할 수 있다. 이러한 방식으로, 서비스 서버도 단말 디바이스도 멀티캐스트 프로토콜을 지원할 필요가 없다.

Description

멀티캐스트 서비스를 제공하기 위한 방법 및 소프트웨어 정의 네트워킹(SDN) 제어기
본 출원은 2016년 10월 12일자로 중국 특허청에 출원되고, 발명의 명칭이 "MULTICAST SERVICE PROVIDING METHOD AND SOFTWARE DEFINED NETWORKING CONTROLLER"인 중국 특허 출원 번호 201610890976.X에 대한 우선권을 주장하며, 그 전체가 본 명세서에 참고로 포함된다.
본 출원은 정보 기술 분야에 관한 것으로, 더욱 구체적으로는, 멀티캐스트 서비스 제공 방법 및 소프트웨어 정의 네트워킹 제어기에 관한 것이다.
데이터 전송 효율을 개선하고 베어러 네트워크(bearer network)에서 정체가 발생할 확률을 감소시키기 위해, 단말 디바이스에 데이터를 전송할 때, 애플리케이션 서비스를 제공하는 서버(이하에서 애플리케이션 서버라고 간략히 지칭됨)는 멀티캐스트(영어: Multicast) 서비스를 이용하여 동일한 데이터 패킷을 복수의 단말 디바이스에 전송할 수 있다.
현재, 멀티캐스트 서비스 제공 솔루션들은 동적 멀티캐스트 솔루션 및 정적 멀티캐스트 솔루션으로 분류될 수 있다. 동적 멀티캐스트 솔루션에서는, 베어러 네트워크 내의 디바이스가 멀티캐스트 서비스 소스 및 멀티캐스트 서비스 요청을 인지하고, 요구에 기초하여 멀티캐스트 서비스를 제공할 수 있다. 동적 멀티캐스트 솔루션에서는, 베어러 네트워크 내의 관련 디바이스가 동적 멀티캐스트 프로토콜을 지원할 필요가 있고, 동적 시그널링(dynamic signaling)을 사용하여, 멀티캐스트 소스 정보 릴리즈(multicast source information releasing), 멀티캐스트 그룹 설정/삭제(multicast group establishment/deletion), 및 그룹 구성원 추가/삭제(group member addition/deletion)와 같은 처리를 구현한다. 그러나, 동적 멀티캐스트 솔루션에서, 동적 멀티캐스트 프로토콜은 베어러 네트워크 내의 관련 디바이스 상에 배치될 필요가 있고, 베어러 네트워크의 네트워크 스케일이 비교적 클 때, 관련 디바이스 상에 동적 멀티캐스트 프로토콜을 배치하는 데 많은 시간이 소요될 필요가 있다. 또한, 고장이 발생할 때, 고장 격리(fault isolation) 및 고장 위치확인(fault locating)을 수행하는 것이 비교적 어렵다. 정적 멀티캐스트 솔루션에서는, 중앙집중식 네트워크 관리(centralized network management)를 통해 멀티캐스트 서비스가 구현된다. 그러나, 중앙집중식 네트워크 관리에서는, 멀티캐스트 서비스 솔루션만이 미리 배치될 수 있지만, 베어러 네트워크의 현재 상태는 실시간으로 인지될 수 없다. 결과적으로, 베어러 네트워크의 자원들이 낭비될 수 있다.
또한, 동적 멀티캐스트 솔루션과 정적 멀티캐스트 솔루션 둘 다에서, 단말 디바이스와 애플리케이션 서버 둘 다가 멀티캐스트 기술을 지원할 필요가 있고, 예를 들어, 인터넷 그룹 관리 프로토콜(영어: Internet Group Management Protocol, 줄여서 IGMP)을 지원할 필요가 있다. 따라서, 현재의 멀티캐스트 솔루션은 애플리케이션 서버 및 단말 디바이스에 대해 비교적 높은 요건을 부과함으로써, 멀티캐스트 서비스 배치 복잡성을 증가시킨다. 또한, 현재의 동적 멀티캐스트 솔루션 및 정적 멀티캐스트 솔루션에서, 베어러 네트워크 내의 디바이스는 또한 단말 디바이스의 멀티캐스트 서비스 요청에 응답할 필요가 있고, 결과적으로 베어러 네트워크 내의 디바이스에 대한 프로토콜 패킷 공격의 위험이 존재한다. 베어러 네트워크 내의 더 많은 디바이스들은 공격받을 더 큰 위험을 나타낸다.
본 출원의 실시예들은 멀티캐스트 서비스 제공 방법 및 소프트웨어 정의 네트워킹 제어기를 제공하여, 동적 멀티캐스트 서비스를 제공한다.
제1 양태에 따르면, 본 출원의 실시예는 멀티캐스트 서비스 제공 방법을 제공한다. 방법은 소프트웨어 정의 네트워킹(SDN) 제어기에 의해, 타겟 경로 확립 정보(target path establishment information)를 획득하는 단계 - 타겟 경로 확립 정보는 타겟 서비스 데이터를 제공하는 서비스 서버의 인터넷 프로토콜(IP) 어드레스, 및 타겟 서비스 데이터를 획득할 것을 요청하는 단말 디바이스의 IP 어드레스를 포함함 - ; SDN 제어기에 의해, 서비스 서버의 IP 어드레스, 단말 디바이스의 IP 어드레스, 및 베어러 네트워크 내의 포워딩 디바이스들(forwarding devices)의 토폴로지에 기초하여 타겟 경로를 결정하는 단계 - 타겟 경로는 베어러 네트워크 내의 복수의 포워딩 디바이스를 포함함 - ; SDN 제어기에 의해, 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스 및 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 매체 액세스 제어(MAC) 어드레스를 획득하는 단계; SDN 제어기에 의해, 타겟 멀티캐스트 IP 어드레스, 타겟 멀티캐스트 MAC 어드레스, 단말 디바이스의 IP 어드레스, 단말 디바이스의 MAC 어드레스, 및 타겟 경로에 기초하여 타겟 포워딩 규칙을 결정하는 단계 - 타겟 포워딩 규칙은 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스를 포함하고, 타겟 포워딩 규칙은 서비스 서버에 의해 전송된 제1 타겟 패킷에서 운반되는 타겟 서비스 데이터를 단말 디바이스에 전송할 것을 타겟 경로 상의 복수의 포워딩 디바이스에 지시하는 데 사용되고, 제1 타겟 패킷의 소스 IP 어드레스가 서비스 서버의 IP 어드레스이고, 제1 타겟 패킷의 목적지 IP 어드레스가 단말 디바이스의 IP 어드레스임 - ; 및 SDN 제어기에 의해, 타겟 포워딩 규칙을 타겟 경로 상의 복수의 포워딩 디바이스에 개별적으로 전송하는 단계를 포함한다. 전술한 기술적 해결책에 기초하여, 서비스 서버는 단말 디바이스에 의해 요청된 타겟 서비스 데이터를 유니캐스트를 통해 단말 디바이스에 전송할 수 있다. 단말 디바이스는 또한 유니캐스트를 통해, 서비스 서버에 의해 전송된 타겟 서비스 데이터를 수신할 수 있다. 이러한 방식으로, 서비스 서버도 단말 디바이스도 멀티캐스트 프로토콜을 지원할 필요가 없다. 또한, 전술한 기술적 해결책에서, 베어러 네트워크 내의 디바이스는 간단한 구성을 가지며, 동적 멀티캐스트 서비스를 제공할 수 있다. 구체적으로, 베어러 네트워크에서, SDN 제어기는 전체 포워딩 프로세스를 제어하는 것을 담당하고, 포워딩 디바이스는 SDN 제어기에 의해 구성된 포워딩 규칙에 기초하여 수신 패킷을 처리한다. 이러한 방식으로, 베어러 네트워크 내의 포워딩 디바이스만이 구성될 수 있고, 베어러 네트워크 내의 각각의 디바이스가 구성될 필요는 없다. 또한, SDN 제어기가 베어러 네트워크 내의 각각의 포워딩 디바이스의 실행 상태(running status)를 획득할 수 있기 때문에, SDN 제어기는 베어러 네트워크 내의 포워딩 디바이스의 실행 상태에 기초하여 멀티캐스트 서비스 솔루션을 조정하여, 타겟 서비스 데이터를 전송하기에 적합한 타겟 경로를 결정할 수 있다.
제1 양태를 참조하면, 제1 양태의 제1 가능한 구현에서, SDN 제어기에 의해, 서비스 서버의 IP 어드레스, 단말 디바이스의 IP 어드레스, 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 타겟 경로를 결정하는 단계는: SDN 제어기에 의해, 서비스 서버의 IP 어드레스 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 베어러 네트워크 내의 타겟 경로의 입구 노드(ingress node)를 결정하는 단계 - 입구 노드는 제1 타겟 패킷이 베어러 네트워크에 들어가는 포워딩 디바이스임 - ; 및 SDN 제어기에 의해, 단말 디바이스의 IP 어드레스 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 베어러 네트워크 내의 타겟 경로의 출구 노드를 결정하는 단계 - 출구 노드는 제1 타겟 패킷이 베어러 네트워크를 떠나는 포워딩 디바이스임 - 를 포함한다. 전술한 기술적 해결책에 따르면, SDN 제어기는 베어러 네트워크 내의 타겟 경로의 입구 노드 및 출구 노드를 결정하여, 입구 노드 및 출구 노드에 대한 대응하는 포워딩 규칙들을 구성할 수 있다.
제1 양태의 제1 가능한 구현을 참조하면, 제1 양태의 제2 가능한 구현에서, SDN 제어기에 의해, 타겟 멀티캐스트 IP 어드레스, 타겟 멀티캐스트 MAC 어드레스, 단말 디바이스의 IP 어드레스, 단말 디바이스의 MAC 어드레스, 및 타겟 경로에 기초하여 타겟 포워딩 규칙을 결정하는 단계는: SDN 제어기에 의해, 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스에 기초하여 타겟 포워딩 규칙의 제1 포워딩 규칙을 결정하는 단계 - 제1 포워딩 규칙은 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스를 포함하고, 제1 포워딩 규칙은 제1 타겟 패킷에서 운반되는 타겟 서비스 데이터를 제2 타겟 패킷을 사용하여 타겟 경로 상의 입구 노드의 다음-홉 노드(next-hop node)에 전송할 것을 입구 노드에 지시하는 데 사용되고, 제2 타겟 패킷의 소스 IP 어드레스가 서비스 서버의 IP 어드레스이고, 제2 타겟 패킷의 목적지 IP 어드레스가 타겟 멀티캐스트 IP 어드레스이고, 제2 타겟 패킷의 목적지 MAC 어드레스가 타겟 멀티캐스트 MAC 어드레스임 - ; 및 SDN 제어기에 의해, 단말 디바이스의 IP 어드레스 및 단말 디바이스의 MAC 어드레스에 기초하여 타겟 포워딩 규칙의 제2 포워딩 규칙을 결정하는 단계 - 제2 포워딩 규칙은 단말 디바이스의 IP 어드레스 및 단말 디바이스의 MAC 어드레스를 포함하고, 제2 포워딩 규칙은 타겟 경로 상의 출구 노드의 이전-홉 노드(previous-hop node)로부터 수신된 제2 타겟 패킷에서 운반되는 타겟 서비스 데이터를 제3 타겟 패킷을 사용하여 단말 디바이스에 전송할 것을 출구 노드에 지시하는 데 사용되고, 제3 타겟 패킷의 소스 IP 어드레스가 서비스 서버의 IP 어드레스이고, 제3 타겟 패킷의 목적지 IP 어드레스가 단말 디바이스의 IP 어드레스이고, 제3 타겟 패킷의 목적지 MAC 어드레스가 단말 디바이스의 MAC 어드레스임 - 를 포함한다. 전술한 기술적 해결책에 따르면, SDN 제어기는 베어러 네트워크 내의 타겟 경로의 입구 노드 및 출구 노드에 대한 대응하는 포워딩 규칙들을 개별적으로 구성하여, 서비스 서버에 의해 전송되는 데이터를 단말 디바이스에 전송한다.
제1 양태의 제2 가능한 구현을 참조하면, 제1 양태의 제3 가능한 구현에서, SDN 제어기에 의해, 타겟 포워딩 규칙을 타겟 경로 상의 복수의 포워딩 디바이스에 개별적으로 전송하는 단계는: SDN 제어기에 의해, 타겟 포워딩 규칙의 제1 포워딩 규칙을 타겟 경로 상의 입구 노드에 전송하는 단계; 및 SDN 제어기에 의해, 타겟 포워딩 규칙의 제2 포워딩 규칙을 타겟 경로 상의 출구 노드에 전송하는 단계를 포함한다. 전술한 기술적 해결책에 따르면, SDN 제어기는 결정된 포워딩 규칙들을 대응하는 포워딩 디바이스들에 개별적으로 전송하여, 포워딩 디바이스들이 포워딩 규칙들에 기초하여 수신된 패킷들을 포워딩하게 할 수 있다.
제1 양태의 제1 가능한 구현 내지 제1 양태의 제3 가능한 구현 중 어느 하나를 참조하면, 제1 양태의 제4 가능한 구현에서, SDN 제어기에 의해, 서비스 서버의 IP 어드레스, 단말 디바이스의 IP 어드레스, 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 타겟 경로를 결정하는 단계는: SDN 제어기에 의해, 타겟 경로 상의 중간 노드를 결정하는 단계를 추가로 포함하고, 중간 노드는 타겟 경로 상의 입구 노드와 출구 노드 사이의 포워딩 디바이스이다. 전술한 기술적 해결책에 따르면, SDN 제어기는 베어러 네트워크 내의 타겟 경로 상의 중간 노드를 결정하여, 중간 노드에 대한 대응하는 포워딩 규칙을 구성할 수 있다.
제1 양태의 제4 가능한 구현을 참조하면, 제1 양태의 제5 가능한 구현에서, SDN 제어기에 의해, 타겟 멀티캐스트 IP 어드레스, 타겟 멀티캐스트 MAC 어드레스, 단말 디바이스의 IP 어드레스, 단말 디바이스의 MAC 어드레스, 및 타겟 경로에 기초하여 타겟 포워딩 규칙을 결정하는 단계는: SDN 제어기에 의해, 제3 포워딩 규칙을 결정하는 단계를 포함하고, 제3 포워딩 규칙은 타겟 경로 상의 중간 노드의 이전-홉 노드로부터 수신된 제2 타겟 패킷을 타겟 경로 상의 중간 노드의 다음-홉 노드에 전송할 것을 중간 노드에 지시하는 데 사용된다. 전술한 기술적 해결책에 따르면, SDN 제어기는 베어러 네트워크 내의 타겟 경로 상의 중간 노드에 대한 대응하는 포워딩 규칙을 구성하여, 서비스 서버에 의해 전송된 데이터를 단말 디바이스에 전송한다.
제1 양태의 제5 가능한 구현을 참조하면, 제1 양태의 제6 가능한 구현에서, SDN 제어기에 의해, 타겟 포워딩 규칙을 타겟 경로 상의 복수의 포워딩 디바이스에 개별적으로 전송하는 단계는: SDN 제어기에 의해, 타겟 포워딩 규칙의 제3 포워딩 규칙을 중간 노드에 전송하는 단계를 포함한다. 전술한 기술적 해결책에 따르면, SDN 제어기는 결정된 포워딩 규칙들을 대응하는 포워딩 디바이스들에 전송하여, 포워딩 디바이스들이 포워딩 규칙들에 기초하여 수신된 패킷들을 포워딩하게 할 수 있다.
제1 양태 또는 제1 양태의 임의의 가능한 구현을 참조하면, 제1 양태의 제7 가능한 구현에서, SDN 제어기에 의해, 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스를 획득하기 전에, 방법은: SDN 제어기에 의해, 서비스 서버에 의해 전송된 N개의 서비스 데이터의 아이덴티티들을 수신하는 단계; 및 SDN 제어기에 의해, N개의 멀티캐스트 IP 어드레스를 결정하는 단계를 추가로 포함하고, N개의 멀티캐스트 IP 어드레스는 N개의 서비스 데이터의 아이덴티티들에 일대일 대응한다. 전술한 기술적 해결책에 따르면, SDN 제어기는 서비스 데이터와 멀티캐스트 IP 어드레스 사이의 대응관계를 결정하여, 하나의 대응하는 멀티캐스트 IP 어드레스가 각각의 서비스 데이터(each piece of service data)에 할당되는 것을 보장할 수 있다.
제2 양태에 따르면, 본 출원의 실시예는 소프트웨어 정의 네트워킹 제어기를 제공한다. 소프트웨어 정의 네트워킹 제어기는 제1 양태 또는 제1 양태의 임의의 가능한 구현을 수행하는 유닛을 포함한다.
제3 양태에 따르면, 본 출원의 실시예는 소프트웨어 정의 네트워킹 제어기를 제공한다. 소프트웨어 정의 네트워킹 제어기는 프로세서, 메모리, 및 송수신기를 포함한다. 메모리는 제1 양태 또는 제1 양태의 임의의 가능한 구현의 방법을 구현하는 명령어를 저장하도록 구성된다. 프로세서는 송수신기와 함께 제1 양태 또는 제1 양태의 임의의 가능한 구현의 방법을 구현하기 위해 메모리에 저장된 명령어를 수행한다.
도 1은 SDN 제어기, 포워딩 디바이스들, 서비스 서버, 및 단말 디바이스를 포함하는 시스템 아키텍처의 도면이다.
도 2는 본 출원의 실시예에 따른 멀티캐스트 서비스 제공 방법의 개략 흐름도이다.
도 3은 본 출원의 실시예에 따른 SDN 제어기의 구조적 블록도이다.
도 4는 본 출원의 실시예에 따른 SDN 제어기의 구조적 블록도이다.
이하에서는 본 출원의 실시예들에서의 기술적 해결책들을, 본 출원의 실시예들에서의 첨부 도면들을 참조하여 명확하게 설명한다. 명백하게, 설명된 실시예들은 본 출원의 실시예들의 전부가 아닌 일부이다. 창조적 노력 없이 본 출원의 실시예들에 기초하여 본 기술분야의 통상의 기술자에 의해 얻어지는 다른 모든 실시예들은 본 출원의 보호 범위 내에 든다.
도 1은 소프트웨어 정의 네트워킹(영어: Software Defined Networking, 줄여서 SDN) 제어기(영어: Controller), 포워딩 디바이스들, 서비스 서버, 및 단말 디바이스를 포함하는 시스템 아키텍처의 도면이다. 도 1에 도시된 시스템(100)은 서비스 서버(101), 베어러 네트워크(110) 내의 포워딩 디바이스들, 베어러 네트워크 내의 포워딩 디바이스들을 관리하도록 구성되는 SDN 제어기(111), 및 CE 디바이스(120)를 포함한다. 도 1에 도시된 베어러 네트워크(110)는 포워딩 디바이스(112), 포워딩 디바이스(113), 및 포워딩 디바이스(114)를 포함한다. 베어러 네트워크 내의 포워딩 디바이스들을 관리하도록 구성되는 SDN 제어기는 오퍼레이터에 의해 관리된다. 베어러 네트워크 내의 포워딩 디바이스들을 관리하도록 구성되는 SDN 제어기는 베어러 네트워크 내의 네트워크 디바이스로서 고려될 수 있거나, 베어러 네트워크 내의 네트워크 디바이스로서 고려되지 않을 수 있다. 이것은 본 출원의 이러한 실시예에 제한되지 않는다.
베어러 네트워크 내의 포워딩 디바이스는 제공자 에지(영어: Provider Edge, 줄여서 PE) 디바이스 또는 제공자(영어: Provider, 줄여서 P) 디바이스일 수 있다. 예를 들어, 도 1에 도시된 베어러 네트워크(110)에서, 포워딩 디바이스(112) 및 포워딩 디바이스(114)는 PE 디바이스들이고, 포워딩 디바이스(113)는 P 디바이스이다. 다른 예에서, 베어러 네트워크가 2개의 포워딩 디바이스만을 포함하는 경우, 2개의 포워딩 디바이스는 둘 다 PE 디바이스들이다. 베어러 네트워크 내의 특정 경로가 2개의 포워딩 디바이스만을 포함하는 경우, 2개의 포워딩 디바이스는 둘 다 PE 디바이스들이다.
단말 디바이스는 도 1에 도시된 고객 에지(영어: Customer Edge, 줄여서 CE) 디바이스일 수 있다. 단말 디바이스는 대안적으로 모바일 단말(모바일 폰, 태블릿 컴퓨터 등을 포함함), 또는 컴퓨터와 같은 다른 디바이스일 수 있다.
이 출원은 도 1에 도시된 시스템(100)을 참조하여 이하에서 더 설명된다.
도 2는 본 출원의 실시예에 따른 멀티캐스트 서비스 제공 방법의 개략 흐름도이다.
201. 서비스 서버(101)는 N개의 서비스 데이터의 아이덴티티들(영어: Identity, 줄여서 ID)을 SDN 제어기(111)에 전송한다.
서비스 서버(101)는 서비스 데이터를 제공하는 서버이다. 예를 들어, 서비스 서버(101)는 온라인 비디오 온-디맨드 서비스(online video on-demand service)를 제공하는 서버일 수 있거나, 온라인 음악 온-디맨드 서비스를 제공하는 서버일 수 있거나, 애플리케이션 다운로드를 제공하는 서버일 수 있다.
서비스 서버(101)는 각각의 서비스 데이터에 하나의 ID를 할당할 수 있다. 예를 들어, 서비스 서버(101)는 온라인 비디오 온-디맨드 서비스를 제공하는 서버인 것으로 가정된다. 서비스 서버(101)는 하나의 ID를 각각의 비디오 자원(대안적으로 비디오 파일이라고 지칭될 수 있음)에 할당할 수 있다. 이러한 방식으로, 서비스 서버(101)는 서비스 데이터의 ID에 기초하여 대응하는 서비스 데이터를 발견할 수 있다.
202. SDN 제어기(111)는 N개의 멀티캐스트 IP 어드레스를 결정하고, 여기서 N개의 멀티캐스트 IP 어드레스는 N개의 서비스 데이터의 ID들에 일대일 대응한다.
203. CE 디바이스(120)는 요청 메시지를 서비스 서버(101)에 전송하고, 여기서 요청 메시지는 타겟 서비스 데이터의 ID를 운반한다.
구체적으로, 타겟 서비스 데이터는 CE 디바이스(120)가 서비스 서버(101)로부터 획득하기를 원하는 서비스 데이터이다. 설명의 편의를 위해, 서비스 서버(101)에 저장된 N개의 서비스 데이터가 타겟 서비스 데이터를 포함하는 것으로 가정된다. CE 디바이스(120)에 의해 전송된 요청 메시지는 베어러 네트워크(110)를 이용하여 서비스 서버(101)에 전송된다. 베어러 네트워크(110) 내의 포워딩 디바이스는 요청 메시지를 서비스 서버(101)에 투명하게 전송한다. 즉, 베어러 네트워크(110) 내의 네트워크 네트워크 디바이스(포워딩 디바이스를 포함함)가 요청 메시지를 처리하지 않는다.
204. SDN 제어기(111)는 타겟 경로 확립 정보(target path establishment information)를 획득하고, 여기서 타겟 경로 확립 정보는 서비스 서버(101)의 인터넷 프로토콜(영어: Internet Protocol, 줄여서 IP) IP 어드레스 및 CE 디바이스(120)의 IP 어드레스를 포함한다.
선택적으로, 일부 실시예들에서, 서비스 서버(101)는 타겟 경로 확립 메시지를 SDN 제어기(111)에 전송할 수 있다. SDN 제어기(111)에 의해, 타겟 경로 확립 메시지를 획득하는 단계는: SDN 제어기(111)에 의해, 서비스 서버(101)에 의해 전송된 타겟 경로 확립 메시지를 수신하는 단계를 포함한다.
205. SDN 제어기(111)는 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스 및 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 미디어 액세스 제어(영어: Media Access Control, 줄여서 MAC) 어드레스를 획득한다.
선택적으로, 일부 실시예들에서, 서비스 서버(101)는 타겟 서비스 데이터의 ID를 SDN 제어기에 전송할 수 있다. SDN 제어기(111)는 타겟 서비스 데이터의 ID, 및 서비스 데이터와 멀티캐스트 IP 어드레스 사이의 대응관계에 기초하여, 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스를 결정할 수 있다. SDN 제어기(111)는 타겟 멀티캐스트 IP 어드레스, 및 멀티캐스트 IP 어드레스와 멀티캐스트 MAC 어드레스 사이의 대응관계에 기초하여, 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 MAC 어드레스를 결정할 수 있다. 타겟 서비스 데이터의 ID는 타겟 경로 확립 메시지에서 운반될 수 있다.
206. SDN 제어기(111)는 서비스 서버(101)의 IP 어드레스, CE 디바이스(120)의 IP 어드레스, 및 베어러 네트워크(110) 내의 포워딩 디바이스들의 토폴로지에 기초하여 타겟 경로를 결정하고, 여기서 타겟 경로는 베어러 네트워크(110) 내의 복수의 포워딩 디바이스를 포함한다.
SDN 제어기(111)는 서비스 서버(101)의 IP 어드레스 및 베어러 네트워크(110) 내의 포워딩 디바이스들의 토폴로지에 기초하여 베어러 네트워크(110) 내의 타겟 경로의 입구 노드를 결정할 수 있다. 입구 노드는 제1 타겟 패킷이 베어러 네트워크(110)에 들어가는 포워딩 디바이스이고, 제1 타겟 패킷은 서비스 서버(101)에 의해 전송되고 타겟 서비스 데이터를 운반하는 패킷이다. SDN 제어기(111)는 또한 CE 디바이스(120)의 IP 어드레스 및 베어러 네트워크(110) 내의 포워딩 디바이스들의 토폴로지에 기초하여 베어러 네트워크(110) 내의 타겟 경로의 출구 노드를 결정할 수 있다. 출구 노드는 제1 타겟 패킷이 베어러 네트워크(110)를 떠나는 포워딩 디바이스이다.
선택적으로, 일부 실시예들에서, 출구 노드 및 입구 노드 외에, 타겟 경로는 적어도 하나의 중간 노드를 추가로 포함할 수 있다. 이 경우, SDN 제어기(111)는 타겟 경로 상의 중간 노드를 더 결정할 수 있다. 중간 노드는 타겟 경로 상의 입구 노드와 출구 노드 사이의 포워딩 디바이스이다.
도 1에 도시된 시스템(100)이 예로서 사용된다. SDN 제어기(111)는 베어러 네트워크(110) 내의 타겟 경로의 입구 노드가 포워딩 디바이스(112)이고, 타겟 경로 상의 중간 노드가 포워딩 디바이스(113)이고, 베어러 네트워크(110) 내의 타겟 경로의 출구 노드가 포워딩 디바이스(114)라고 결정할 수 있다.
구체적으로, SDN 제어기(111)는 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지, 및 다른 디바이스와 포워딩 디바이스들 사이의 접속 관계를 획득할 수 있다. 이러한 방식으로, 서비스 서버(101)의 IP 어드레스를 획득한 후에, SDN 제어기(111)는, 서비스 서버(101)와 포워딩 디바이스들 사이의 접속 관계에 기초하여, 서비스 서버(101)에 의해 전송된 패킷을 수신할 수 있는 포워딩 디바이스(구체적으로, 베어러 네트워크(110) 내의 입구 노드)를 결정할 수 있다. 유사하게, CE 디바이스(120)의 IP 어드레스를 획득한 후에, SDN 제어기(111)는, CE 디바이스(120)와 포워딩 디바이스들 사이의 접속 관계에 기초하여, 패킷을 CE 디바이스(120)에 전송할 수 있는 포워딩 디바이스(구체적으로, 베어러 네트워크(110) 내의 출구 노드)를 결정할 수 있다. SDN 제어기는 또한 입구 노드와 출구 노드 사이의 접속 관계에 기초하여, 입구 노드와 출구 노드 사이의 포워딩 디바이스를 결정할 수 있다.
일부 실시예들에서, SDN 제어기(111)는 먼저 타겟 경로를 결정하고, 이어서 타겟 경로 상의 입구 노드, 출구 노드, 및 중간 노드를 개별적으로 결정할 수 있다.
일부 다른 실시예들에서, SDN 제어기(111)는 먼저 타겟 경로의 입구 노드 및 출구 노드를 결정하고, 이어서 입구 노드와 출구 노드 사이의 접속 관계에 기초하여 타겟 경로 상의 중간 노드를 결정하여, 최종적으로 타겟 경로를 결정할 수 있다.
또한, SDN 제어기(111)는 복수의 경로를 결정하고, 이어서 복수의 경로로부터 하나의 경로를 타겟 경로로서 선택할 수 있다. 예를 들어, SDN 제어기는 복수의 경로로부터 가장 낮은 트래픽을 갖는 경로를 타겟 경로로서 선택할 수 있다. 다른 예에서, SDN 제어기는 대안적으로 복수의 경로로부터 가장 짧은 지연을 갖는 경로를 타겟 경로로서 선택할 수 있다.
또한, SDN 제어기(111)는 타겟 경로 상의 각각의 노드를 결정할 때 각각의 포워딩 디바이스의 부하 상태를 고려할 수 있다. 도 1에 도시된 시스템(100)이 예로서 사용된다. 베어러 네트워크(110)는 포워딩 디바이스(115)(도면에 도시되지 않음)를 추가로 포함하고, 포워딩 디바이스(115)는 포워딩 디바이스(112) 및 포워딩 디바이스(114)에 개별적으로 접속된다. 따라서, 포워딩 디바이스(113) 외에도, 포워딩 디바이스(115)가 또한 중간 노드로서 사용될 수 있다. 이 경우, SDN 제어기(111)는 포워딩 디바이스(113)의 부하 상태 및 포워딩 디바이스(115)의 부하 상태에 기초하여 포워딩 디바이스(113) 및 포워딩 디바이스(115)로부터 하나의 포워딩 디바이스를 중간 노드로서 선택할 수 있다.
207. SDN 제어기(111)는 타겟 멀티캐스트 IP 어드레스, CE 디바이스의 IP 어드레스, 타겟 멀티캐스트 MAC 어드레스, 및 타겟 경로에 기초하여 타겟 포워딩 규칙을 결정할 수 있고, 여기서 타겟 포워딩 규칙은 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스를 포함하고, 타겟 포워딩 규칙은 서비스 서버(101)에 의해 전송된 제1 타겟 패킷에서 운반되는 타겟 서비스 데이터를 CE 디바이스(120)에 전송할 것을 타겟 경로 상의 복수의 포워딩 디바이스에 지시하는 데 사용되고, 제1 타겟 패킷의 소스 IP 어드레스가 서비스 서버(101)의 IP 어드레스이고, 제1 타겟 패킷의 목적지 IP 어드레스가 CE 디바이스(120)의 IP 어드레스이고, 제1 타겟 패킷의 소스 MAC 어드레스가 서비스 서버(101)의 IP 어드레스이고, 제1 타겟 패킷의 목적지 MAC 어드레스가 CE 디바이스(120)의 MAC 어드레스이다.
선택적으로, 일부 실시예들에서, SDN 제어기(111)는 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스에 기초하여 타겟 포워딩 규칙의 제1 포워딩 규칙을 결정할 수 있고, 여기서 제1 포워딩 규칙은 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스를 포함하고, 제1 포워딩 규칙은 제1 타겟 패킷에서 운반되는 타겟 서비스 데이터를 제2 타겟 패킷을 사용하여 타겟 경로 상의 입구 노드의 다음-홉 노드에 전송할 것을 입구 노드에 지시하는 데 사용되고, 제2 타겟 패킷의 소스 IP 어드레스가 서비스 서버(101)의 IP 어드레스이고, 제2 타겟 패킷의 목적지 IP 어드레스가 타겟 멀티캐스트 IP 어드레스이고, 제2 타겟 패킷의 목적지 MAC 어드레스가 타겟 멀티캐스트 MAC 어드레스이다.
SDN 제어기(111)는 CE 디바이스(120)의 IP 어드레스 및 CE 디바이스(120)의 MAC 어드레스에 기초하여 타겟 포워딩 규칙의 제2 포워딩 규칙을 결정한다. 제2 포워딩 규칙은 CE 디바이스(120)의 IP 어드레스 및 CE 디바이스(120)의 MAC 어드레스를 포함하고, 제2 포워딩 규칙은 타겟 경로 상의 출구 노드의 이전-홉 노드로부터 수신된 제2 타겟 패킷에서 운반되는 타겟 서비스 데이터를 제3 타겟 패킷을 사용하여 CE 디바이스(120)에 전송할 것을 출구 노드에 지시하는 데 사용되고, 제3 타겟 패킷의 소스 IP 어드레스가 서비스 서버(101)의 IP 어드레스이고, 제3 타겟 패킷의 목적지 IP 어드레스가 CE 디바이스(120)의 IP 어드레스이고, 제3 타겟 패킷의 목적지 MAC 어드레스가 CE 디바이스(120)의 MAC 어드레스이고, 제3 타겟 패킷의 소스 MAC 어드레스가 이전-홉 노드의 MAC 어드레스이다.
SDN 제어기(111)는 또한 제3 포워딩 규칙을 결정할 수 있다. 제3 포워딩 규칙은 타겟 경로 상의 중간 노드의 이전-홉 노드로부터 수신된 제2 타겟 패킷을 타겟 경로 상의 중간 노드의 다음-홉 노드에 전송할 것을 중간 노드에 지시하는 데 사용된다.
결정된 타겟 경로가 2개의 포워딩 디바이스만을 포함하는 경우, 2개의 포워딩 디바이스는 각각 입구 노드 및 출구 노드라는 것을 이해할 수 있다. 이 경우, SDN 제어기(111)는 제3 포워딩 규칙을 결정할 필요가 없다.
208. SDN 제어기(111)는 타겟 포워딩 규칙을 타겟 경로 상의 복수의 포워딩 디바이스에 개별적으로 전송한다.
SDN 제어기(111)는 타겟 포워딩 규칙의 제1 포워딩 규칙을 타겟 경로 상의 입구 노드에 전송한다. SDN 제어기(111)는 타겟 포워딩 규칙의 제2 포워딩 규칙을 타겟 경로 상의 출구 노드에 전송한다. SDN 제어기(111)는 타겟 포워딩 규칙의 제3 포워딩 규칙을 중간 노드에 전송한다.
결정된 타겟 경로가 2개의 포워딩 디바이스만을 포함하는 경우, 2개의 포워딩 디바이스는 각각 입구 노드 및 출구 노드라는 것을 이해할 수 있다. 이 경우, SDN 제어기(111)는 제3 포워딩 규칙을 결정할 필요가 없고, 따라서 제3 포워딩 규칙을 중간 노드에 전송할 필요가 없다.
베어러 네트워크 내의 포워딩 디바이스들은 타겟 포워딩 규칙에 기초하여 CE 디바이스(120)에, 서비스 서버(101)에 의해 전송된 타겟 서비스 데이터를 전송할 수 있다.
도 1에 도시된 시스템은 여전히 예로서 사용된다. SDN 제어기(111)는 결정된 제1 포워딩 규칙을 포워딩 디바이스(112)(구체적으로, 입구 노드)에 전송할 수 있다. 서비스 서버(101)에 의해 전송된 제1 타겟 패킷을 수신한 후에, 포워딩 디바이스(112)는 제1 포워딩 규칙에 기초하여 제2 타겟 패킷을 결정할 수 있다. 제2 타겟 패킷은 입구 노드에 의해 다음-홉 노드에 전송되고 타겟 서비스 데이터를 운반하는 패킷이다. 제2 타겟 패킷은 또한 이전-홉 노드로부터 출구 노드에 의해 수신되고 타겟 서비스 데이터를 운반하는 패킷이다. 또한, 제2 타겟 패킷은 또한 중간 노드로서 사용되는 포워딩 디바이스에 의해 수신 및 전송되는 패킷이다. 제2 타겟 패킷 및 제1 타겟 패킷은 둘 다 제1 타겟 패킷에서 운반되는 타겟 서비스 데이터를 포함한다. 제2 타겟 패킷의 소스 IP 어드레스는 서비스 서버(101)의 IP 어드레스이다. 제2 타겟 패킷의 소스 MAC 어드레스는 서비스 서버(101)의 MAC 어드레스이다. 제2 타겟 패킷의 목적지 IP 어드레스는 타겟 멀티캐스트 IP 어드레스이다. 제2 타겟 패킷의 목적지 MAC 어드레스는 타겟 멀티캐스트 MAC 어드레스이다. 포워딩 디바이스(112)는 결정된 제2 타겟 패킷을 포워딩 디바이스(113)에 전송한다.
SDN 제어기(111)는 결정된 제3 포워딩 규칙을 타겟 경로 상의 중간 노드, 예를 들어, 포워딩 디바이스(113)에 전송할 수 있다. 포워딩 디바이스(112)에 의해 전송된 제2 타겟 패킷을 수신한 후에, 포워딩 디바이스(113)는 제2 타겟 패킷을 포워딩 디바이스(114)에 전송할 수 있다. 포워딩 디바이스(113)에 의해 전송된 제2 타겟 패킷의 목적지 IP 어드레스 및 목적지 MAC 어드레스는 포워딩 디바이스(113)에 의해 수신된 제2 타겟 패킷의 목적지 IP 어드레스 및 목적지 MAC 어드레스와 동일하고, 구체적으로, 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스이다. 포워딩 디바이스(113)에 의해 전송된 제2 타겟 패킷의 소스 IP 어드레스는 포워딩 디바이스(113)에 의해 수신된 제2 타겟 패킷의 소스 IP 어드레스와 동일하고, 구체적으로, 서비스 서버(101)의 IP 어드레스이다. 포워딩 디바이스(113)에 의해 전송된 제2 타겟 패킷의 소스 MAC 어드레스가 포워딩 디바이스(113)의 MAC 어드레스이다.
도 1에 도시된 시스템은 여전히 예로서 사용된다. SDN 제어기(111)는 결정된 제2 포워딩 규칙을 포워딩 디바이스(114)(구체적으로, 출구 노드)에 전송할 수 있다. 포워딩 디바이스(114)는 제2 포워딩 규칙에 기초하여 제3 타겟 패킷을 결정할 수 있다. 제3 타겟 패킷과 제1 타겟 패킷 둘 다는, 제1 타겟 패킷에서 운반되는 타겟 서비스 데이터를 포함한다. 제3 타겟 패킷의 소스 IP 어드레스는 서비스 서버(101)의 IP 어드레스이다. 제3 타겟 패킷의 소스 MAC 어드레스는 서비스 서버(101)의 MAC 어드레스이다. 제3 타겟 패킷의 목적지 IP 어드레스는 CE 디바이스(120)의 IP 어드레스이다. 제2 타겟 패킷의 목적지 MAC 어드레스는 CE 디바이스(120)의 MAC 어드레스이다. 포워딩 디바이스(112)는 결정된 제2 타겟 패킷을 포워딩 디바이스(113)에 전송한다. 포워딩 디바이스(114)는 제3 타겟 패킷을 CE 디바이스(120)에 전송한다.
또한, 타겟 경로는 포워딩 디바이스(113)와 포워딩 디바이스(114) 사이의 포워딩 디바이스(116)(도면에 도시되지 않음)를 추가로 포함하는 것으로 가정된다. 이 경우, 포워딩 디바이스(112)에 의해 전송된 제2 타겟 패킷을 수신한 후에, 포워딩 디바이스(113)는 제2 타겟 패킷을 포워딩 디바이스(116)에 전송할 수 있다. 포워딩 디바이스(113)에 의해 전송된 제2 타겟 패킷을 수신한 후에, 포워딩 디바이스(116)는 제2 타겟 패킷을 포워딩 디바이스(114)에 전송할 수 있다. 포워딩 디바이스(113) 및 포워딩 디바이스(116)에 의해 전송된 제2 타겟 패킷의 목적지 IP 어드레스 및 목적지 MAC 어드레스는 포워딩 디바이스(113)에 의해 수신된 제2 타겟 패킷의 목적지 IP 어드레스와 동일하고, 구체적으로, 타겟 멀티캐스트 IP 어드레스이다. 포워딩 디바이스(113) 및 포워딩 디바이스(116)에 의해 전송된 제2 타겟 패킷의 목적지 MAC 어드레스는 포워딩 디바이스(113)에 의해 수신된 제2 타겟 패킷의 목적지 MAC 어드레스와 동일하고, 구체적으로, 타겟 멀티캐스트 MAC 어드레스이다. 포워딩 디바이스(113) 및 포워딩 디바이스(116)에 의해 전송된 제2 타겟 패킷의 소스 IP 어드레스는 포워딩 디바이스(113)에 의해 수신된 제2 타겟 패킷의 소스 IP 어드레스와 동일하고, 구체적으로, 서비스 서버(101)의 IP 어드레스이다. 포워딩 디바이스(113)에 의해 전송된 제2 타겟 패킷의 소스 MAC 어드레스는 포워딩 디바이스(113)의 MAC 어드레스이다. 포워딩 디바이스(116)에 의해 전송된 제2 타겟 패킷의 소스 MAC 어드레스는 포워딩 디바이스(116)의 MAC 어드레스이다.
도 2에 도시된 방법에서, 서비스 서버는 단말 디바이스에 의해 요청된 타겟 서비스 데이터를 유니캐스트를 통해 단말 디바이스에 전송할 수 있다. 단말 디바이스는 또한 유니캐스트를 통해, 서비스 서버에 의해 전송된 타겟 서비스 데이터를 수신할 수 있다. 이러한 방식으로, 서비스 서버도 단말 디바이스도 멀티캐스트 프로토콜을 지원할 필요가 없다. 또한, 도 2에 도시된 방법에서, 베어러 네트워크 내의 디바이스는 간단한 구성을 가지며, 동적 멀티캐스트 서비스를 제공할 수 있다. 구체적으로, 베어러 네트워크에서, SDN 제어기는 전체 포워딩 프로세스를 제어하는 것을 담당하고, 포워딩 디바이스는 SDN 제어기에 의해 구성된 포워딩 규칙에 기초하여 수신 패킷을 처리한다. 이러한 방식으로, 베어러 네트워크 내의 포워딩 디바이스만이 구성될 수 있고, 베어러 네트워크 내의 각각의 디바이스가 구성될 필요는 없다. 또한, SDN 제어기가 베어러 네트워크 내의 각각의 포워딩 디바이스의 실행 상태(running status)를 획득할 수 있기 때문에, SDN 제어기는 베어러 네트워크 내의 포워딩 디바이스의 실행 상태에 기초하여 멀티캐스트 서비스 솔루션을 조정하여, 타겟 서비스 데이터를 전송하기에 적합한 타겟 경로를 결정할 수 있다.
도 3은 본 출원의 실시예에 따른 SDN 제어기의 구조적 블록도이다. 도 3에 도시된 바와 같이, SDN 제어기(300)는 처리 유닛(301) 및 통신 유닛(302)을 포함한다.
처리 유닛(301)은 타겟 경로 확립 정보를 획득하도록 구성되고, 타겟 경로 확립 정보는 타겟 서비스 데이터를 제공하는 서비스 서버의 IP 어드레스, 및 타겟 서비스 데이터를 획득할 것을 요청하는 단말 디바이스의 IP 어드레스를 포함한다.
처리 유닛(301)은 서비스 서버의 IP 어드레스, 단말 디바이스의 IP 어드레스, 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 타겟 경로를 결정하도록 추가로 구성되며, 타겟 경로는 베어러 네트워크 내의 복수의 포워딩 디바이스를 포함한다.
처리 유닛(301)은 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스 및 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 MAC 어드레스를 획득하도록 추가로 구성된다.
처리 유닛(301)은 타겟 멀티캐스트 IP 어드레스, 타겟 멀티캐스트 MAC 어드레스, 단말 디바이스의 IP 어드레스, 단말 디바이스의 MAC 어드레스, 및 타겟 경로에 기초하여 타겟 포워딩 규칙을 결정하도록 추가로 구성되고, 타겟 포워딩 규칙은 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스를 포함하고, 타겟 포워딩 규칙은 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스를 포함하고, 타겟 포워딩 규칙은 서비스 서버에 의해 전송된 제1 타겟 패킷에서 운반되는 타겟 서비스 데이터를 단말 디바이스에 전송할 것을 타겟 경로 상의 복수의 포워딩 디바이스에 지시하는 데 사용되고, 제1 타겟 패킷의 소스 IP 어드레스가 서비스 서버의 IP 어드레스이고, 제1 타겟 패킷의 목적지 IP 어드레스가 단말 디바이스의 IP 어드레스이다.
통신 유닛(302)은 타겟 포워딩 규칙을 타겟 경로 상의 복수의 포워딩 디바이스에 개별적으로 전송하도록 구성된다.
선택적으로, 일부 실시예들에서, 통신 유닛(302)은 서비스 서버에 의해 전송된 타겟 경로 확립 메시지를 수신할 수 있다. 처리 유닛(301)은 통신 유닛(302)에 의해 수신된 타겟 경로 확립 메시지를 획득할 수 있다.
선택적으로, 일부 실시예들에서, 처리 유닛(301)은: 서비스 서버의 IP 어드레스 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 베어러 네트워크 내의 타겟 경로의 입구 노드를 결정하고 - 입구 노드는 제1 타겟 패킷이 베어러 네트워크에 들어가는 포워딩 디바이스임 - ; 단말 디바이스의 IP 어드레스 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 베어러 네트워크 내의 타겟 경로의 출구 노드를 결정 - 출구 노드는 제1 타겟 패킷이 베어러 네트워크를 떠나는 포워딩 디바이스임 - 하도록 구체적으로 구성된다.
선택적으로, 일부 실시예들에서, 처리 유닛(301)은: 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스에 기초하여 타겟 포워딩 규칙의 제1 포워딩 규칙을 결정하고 - 제1 포워딩 규칙은 타겟 멀티캐스트 IP 어드레스 및 타겟 멀티캐스트 MAC 어드레스를 포함하고, 제1 포워딩 규칙은 제1 타겟 패킷에서 운반되는 타겟 서비스 데이터를 제2 타겟 패킷을 사용하여 타겟 경로 상의 입구 노드의 다음-홉 노드에 전송할 것을 입구 노드에 지시하는 데 사용되고, 제2 타겟 패킷의 소스 IP 어드레스가 서비스 서버의 IP 어드레스이고, 제2 타겟 패킷의 목적지 IP 어드레스가 타겟 멀티캐스트 IP 어드레스이고, 제2 타겟 패킷의 목적지 MAC 어드레스가 타겟 멀티캐스트 MAC 어드레스임 - ; 단말 디바이스의 IP 어드레스 및 단말 디바이스의 MAC 어드레스에 기초하여 타겟 포워딩 규칙의 제2 포워딩 규칙을 결정 - 제2 포워딩 규칙은 단말 디바이스의 IP 어드레스 및 단말 디바이스의 MAC 어드레스를 포함하고, 제2 포워딩 규칙은 타겟 경로 상의 출구 노드의 이전-홉 노드로부터 수신된 제2 타겟 패킷에서 운반되는 타겟 서비스 데이터를 제3 타겟 패킷을 사용하여 단말 디바이스에 전송할 것을 출구 노드에 지시하는 데 사용되고, 제3 타겟 패킷의 소스 IP 어드레스가 서비스 서버의 IP 어드레스이고, 제3 타겟 패킷의 목적지 IP 어드레스가 단말 디바이스의 IP 어드레스이고, 제3 타겟 패킷의 목적지 MAC 어드레스가 단말 디바이스의 MAC 어드레스임 - 하도록 구체적으로 구성된다.
선택적으로, 일부 실시예들에서, 통신 유닛(302)은 타겟 포워딩 규칙의 제1 포워딩 규칙을 타겟 경로 상의 입구 노드에 전송하고, 타겟 포워딩 규칙의 제2 포워딩 규칙을 타겟 경로 상의 출구 노드에 전송하도록 구체적으로 구성된다.
선택적으로, 일부 실시예들에서, 처리 유닛(301)은 타겟 경로 상의 중간 노드를 결정하도록 구체적으로 구성되며, 중간 노드는 타겟 경로 상의 입구 노드와 출구 노드 사이의 포워딩 디바이스이다.
선택적으로, 일부 실시예들에서, 처리 유닛(301)은 제3 포워딩 규칙을 결정하도록 구체적으로 구성되고, 제3 포워딩 규칙은 타겟 경로 상의 중간 노드의 이전-홉 노드로부터 수신된 제2 타겟 패킷을 타겟 경로 상의 중간 노드의 다음-홉 노드에 전송할 것을 중간 노드에 지시하는 데 사용된다.
선택적으로, 일부 실시예들에서, 통신 유닛(302)은 타겟 포워딩 규칙의 제3 포워딩 규칙을 중간 노드에 전송하도록 구체적으로 구성된다.
선택적으로, 일부 실시예들에서, 통신 유닛(302)은 서비스 서버에 의해 전송된 N개의 서비스 데이터의 아이덴티티들을 수신하도록 추가로 구성되고, 처리 유닛(301)은 N개의 멀티캐스트 IP 어드레스를 결정하도록 추가로 구성되고, N개의 멀티캐스트 IP 어드레스는 N개의 서비스 데이터의 아이덴티티들에 일대일 대응한다.
SDN 제어기(300)의 처리 유닛(301) 및 통신 유닛(302)의 동작들 및 기능들에 대해서는, 도 2의 방법을 참조한다. 반복을 피하기 위해, 세부 사항들은 본 명세서에서 다시 설명되지 않는다.
도 4는 본 출원의 실시예에 따른 SDN 제어기의 구조적 블록도이다. 도 4에 도시된 SDN 제어기(400)는 프로세서(401), 메모리(402), 및 송수신기(403)를 포함한다.
SDN 제어기(400)의 컴포넌트들은 버스 시스템(404)을 사용하여 함께 결합된다. 데이터 버스 외에도, 버스 시스템(404)은 전력 버스, 제어 버스, 및 상태 신호 버스를 추가로 포함한다. 그러나, 명확한 설명을 위해, 도 4에서의 다양한 타입의 버스가 버스 시스템(604)으로서 표시된다.
본 출원의 실시예들에 개시된 방법은 프로세서(401)에 적용될 수 있거나, 프로세서(401)에 의해 구현될 수 있다. 프로세서(401)는 집적 회로 칩일 수 있고, 신호 처리 능력을 갖는다. 구현 프로세스에서, 전술한 방법의 단계들은 프로세서(401)에서의 하드웨어 집적 논리 회로를 사용하거나, 또는 소프트웨어 형태의 명령어들을 사용하여 구현될 수 있다. 프로세서(401)는 범용 프로세서, 디지털 신호 프로세서(Digital Signal Processor, DSP), 주문형 집적 회로(Specific Integrated Circuit, ASIC), 필드 프로그램 가능 게이트 어레이(Field Programmable Gate Array, FPGA), 또는 다른 프로그램 가능 논리 디바이스, 개별 게이트 또는 트랜지스터 로직 디바이스, 또는 개별 하드웨어 컴포넌트일 수 있다. 프로세서(401)는 본 출원의 실시예들에서 개시되는 방법들, 단계들, 및 논리 블록도들을 구현하거나 수행할 수 있다. 범용 프로세서는 마이크로프로세서일 수 있거나, 또는 프로세서는 임의의 종래의 프로세서 등일 수 있다. 본 출원의 실시예들을 참조하여 개시되는 방법들의 단계들은 하드웨어 디코딩 프로세서를 사용하여 직접 실행되고 완수될 수 있거나, 또는 디코딩 프로세서에서의 하드웨어 및 소프트웨어 모듈들의 조합을 사용하여 실행되고 완수될 수 있다. 소프트웨어 모듈은 랜덤 액세스 메모리(Random Access Memory, RAM), 플래시 메모리, 판독 전용 메모리(Read-Only Memory, ROM), 프로그램 가능 판독 전용 메모리, 전기적 소거가능 프로그램 가능 메모리, 레지스터, 또는 이와 유사한 것과 같은, 본 기술분야의 발달한 저장 매체에 위치될 수 있다. 저장 매체는 메모리(402)에 위치하고, 프로세서(401)는 메모리(402) 내의 명령어를 판독하고 프로세서의 하드웨어와 조합하여 전술한 방법들의 단계들을 완료한다.
선택적으로, 일부 실시예들에서, 메모리(402)는 도 2에 도시된 방법에서 SDN 제어기에 의해 수행되는 방법을 수행하도록 구성되는 명령어를 저장하도록 구성될 수 있다. 프로세서(401)는 다른 하드웨어(예를 들어, 송수신기(403))와 함께, 도 2에 도시된 방법에서 SDN 제어기에 의해 수행되는 단계들을 구현하기 위해 메모리(402)에 저장된 명령어를 실행할 수 있다. 특정 작업 프로세스 및 유익한 효과들에 대해서는, 도 2에 도시된 실시예에서의 SDN 제어기의 설명들을 참조한다.
본 기술분야의 통상의 기술자는, 본 명세서에 개시된 실시예들에서 설명한 예들과 조합하여, 유닛들 및 알고리즘 단계들이 전자 하드웨어 또는 컴퓨터 소프트웨어와 전자 하드웨어의 조합에 의해 구현될 수 있다는 것을 알 수 있다. 기능들이 하드웨어에 의해 수행되는지 또는 소프트웨어에 의해 수행되는지는 기술적 해결책들의 특정 애플리케이션들 및 설계 제약 조건들에 의존한다. 본 기술분야의 기술자는 각각의 특정 애플리케이션에 대해 설명된 기능들을 구현하기 위해 상이한 방법들을 사용할 수 있지만, 이러한 구현이 본 출원의 범위를 벗어나는 것으로 고려되어서는 안 된다.
편리하고 간단한 설명을 위해, 전술한 시스템, 장치, 및 유닛의 상세한 작업 프로세스에 있어서, 전술한 방법 실시예들에서의 대응하는 프로세스에 대한 참조가 이루어질 수 있고, 세부 사항들은 본 명세서에서 다시 설명되지 않는다는 것이 본 기술분야의 기술자에 의해 명확하게 이해될 수 있다.
본 출원에 제공된 몇몇 실시예에서, 개시된 시스템, 장치, 및 방법은 다른 방식으로 구현될 수 있다는 것을 이해해야 한다. 예를 들어, 설명된 장치 실시예는 예일 뿐이다. 예를 들어, 유닛 구분은 논리적인 기능 구분일 뿐이며 실제 구현에서는 다른 구분이 될 수 있다. 예를 들어, 복수의 유닛 또는 컴포넌트가 다른 시스템으로 조합 또는 통합될 수 있거나, 일부 특징들이 무시되거나 수행되지 않을 수 있다. 게다가, 디스플레이된 또는 논의된 상호 결합들 또는 직접 결합들 또는 통신 접속들은 일부 인터페이스들을 사용하여 구현될 수 있다. 장치들 또는 유닛들 사이의 간접 결합들 또는 통신 접속들은 전자적, 기계적, 또는 다른 형태들로 구현될 수 있다.
개별 부분으로서 설명된 유닛들은 물리적으로 분리되거나 분리되지 않을 수 있으며, 유닛들로서 디스플레이된 부분들은 물리적 유닛들이거나 아닐 수 있고, 하나의 위치에 배치될 수 있거나, 복수의 네트워크 유닛 상에 분산될 수 있다. 유닛들의 일부 또는 전부는 실시예들의 해결책들의 목적들을 달성하기 위해 실제 요건들에 따라 선택될 수 있다.
또한, 본 출원의 실시예들의 기능 유닛들은 하나의 처리 유닛 내로 통합될 수 있거나, 또는 유닛들 각각은 단독으로 물리적으로 존재할 수 있거나, 또는 2개 이상의 유닛이 하나의 유닛 내로 통합된다.
기능들이 소프트웨어 기능 유닛의 형태로 구현되어 독립적인 제품으로서 판매 또는 사용될 때, 기능들은 컴퓨터 판독가능 저장 매체에 저장될 수 있다. 이러한 이해에 기초하여, 본질적으로 본 출원의 기술적 해결책들, 또는 종래 기술에 기여하는 부분, 또는 기술적 해결책들의 전부 또는 일부는 소프트웨어 제품의 형태로 구현될 수 있다. 소프트웨어 제품은 저장 매체 내에 저장되고 본 출원의 실시예들에서 설명된 방법들의 단계들의 전부 또는 일부를 수행할 것을 컴퓨터 디바이스(개인용 컴퓨터, 서버, 또는 네트워크 디바이스일 수 있음) 또는 프로세서(processor)에 지시하기 위한 여러 명령어들을 포함한다. 전술한 저장 매체는 USB 플래시 드라이브, 이동식 하드 드라이브, 판독 전용 메모리(ROM, Read-Only Memory), 랜덤 액세스 메모리(RAM, Random Access Memory), 자기 디스크, 또는 광 디스크와 같은, 프로그램 코드를 저장할 수 있는 임의의 매체를 포함한다.
전술한 설명들은 본 출원의 특정 실시예들일 뿐이고, 본 출원의 보호 범위를 제한하도록 의도되지 않는다. 본 출원에 개시되는 기술적 범위 내에서 본 기술분야의 기술자에 의해 쉽게 이해되는 임의의 변형 또는 대체는 본 출원의 보호 범위 내에 있어야 한다. 따라서, 본 출원의 보호 범위는 청구항들의 보호 범위에 종속될 것이다.

Claims (16)

  1. 멀티캐스트 서비스 제공 방법으로서,
    소프트웨어 정의 네트워킹(software defined networking)(SDN) 제어기에 의해, 타겟 경로 확립 정보(target path establishment information)를 획득하는 단계 - 상기 타겟 경로 확립 정보는 타겟 서비스 데이터를 제공하는 서비스 서버의 인터넷 프로토콜(IP) 어드레스, 및 상기 타겟 서비스 데이터를 획득할 것을 요청하는 단말 디바이스의 IP 어드레스를 포함함 - ;
    상기 SDN 제어기에 의해, 상기 서비스 서버의 IP 어드레스, 상기 단말 디바이스의 IP 어드레스, 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 타겟 경로를 결정하는 단계 - 상기 타겟 경로는 상기 베어러 네트워크 내의 복수의 포워딩 디바이스를 포함함 - ;
    상기 SDN 제어기에 의해, 상기 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스 및 상기 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 매체 액세스 제어(MAC) 어드레스를 획득하는 단계;
    상기 SDN 제어기에 의해, 상기 타겟 멀티캐스트 IP 어드레스, 상기 타겟 멀티캐스트 MAC 어드레스, 상기 단말 디바이스의 IP 어드레스, 상기 단말 디바이스의 MAC 어드레스, 및 상기 타겟 경로에 기초하여 타겟 포워딩 규칙(target forwarding rule)을 결정하는 단계 - 상기 타겟 포워딩 규칙은 상기 타겟 멀티캐스트 IP 어드레스 및 상기 타겟 멀티캐스트 MAC 어드레스를 포함하고, 상기 타겟 포워딩 규칙은 상기 서비스 서버에 의해 전송된 제1 타겟 패킷에서 운반되는 상기 타겟 서비스 데이터를 상기 단말 디바이스에 전송할 것을 상기 타겟 경로 상의 상기 복수의 포워딩 디바이스에 지시하는 데 사용되고, 상기 제1 타겟 패킷의 소스 IP 어드레스가 상기 서비스 서버의 IP 어드레스이고, 상기 제1 타겟 패킷의 목적지 IP 어드레스가 상기 단말 디바이스의 IP 어드레스임 - ; 및
    상기 SDN 제어기에 의해, 상기 타겟 포워딩 규칙을 상기 타겟 경로 상의 상기 복수의 포워딩 디바이스에 개별적으로 전송하는 단계
    를 포함하는 방법.
  2. 제1항에 있어서, 상기 SDN 제어기에 의해, 상기 서비스 서버의 IP 어드레스, 상기 단말 디바이스의 IP 어드레스, 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 타겟 경로를 결정하는 단계는:
    상기 SDN 제어기에 의해, 상기 서비스 서버의 IP 어드레스 및 상기 베어러 네트워크 내의 상기 포워딩 디바이스들의 토폴로지에 기초하여 상기 베어러 네트워크 내의 상기 타겟 경로의 입구 노드(ingress node)를 결정하는 단계 - 상기 입구 노드는 상기 제1 타겟 패킷이 상기 베어러 네트워크에 들어가는 포워딩 디바이스임 - ; 및
    상기 SDN 제어기에 의해, 상기 단말 디바이스의 IP 어드레스 및 상기 베어러 네트워크 내의 상기 포워딩 디바이스들의 토폴로지에 기초하여 상기 베어러 네트워크 내의 상기 타겟 경로의 출구 노드(egress node)를 결정하는 단계 - 상기 출구 노드는 상기 제1 타겟 패킷이 상기 베어러 네트워크를 떠나는 포워딩 디바이스임 - 를 포함하는 방법.
  3. 제2항에 있어서, 상기 SDN 제어기에 의해, 상기 타겟 멀티캐스트 IP 어드레스, 상기 타겟 멀티캐스트 MAC 어드레스, 상기 단말 디바이스의 IP 어드레스, 상기 단말 디바이스의 MAC 어드레스, 및 상기 타겟 경로에 기초하여 타겟 포워딩 규칙을 결정하는 단계는:
    상기 SDN 제어기에 의해, 상기 타겟 멀티캐스트 IP 어드레스 및 상기 타겟 멀티캐스트 MAC 어드레스에 기초하여 상기 타겟 포워딩 규칙의 제1 포워딩 규칙을 결정하는 단계 - 상기 제1 포워딩 규칙은 상기 타겟 멀티캐스트 IP 어드레스 및 상기 타겟 멀티캐스트 MAC 어드레스를 포함하고, 상기 제1 포워딩 규칙은 상기 제1 타겟 패킷에서 운반되는 상기 타겟 서비스 데이터를 제2 타겟 패킷을 사용하여 상기 타겟 경로 상의 상기 입구 노드의 다음-홉 노드(next-hop node)에 전송할 것을 상기 입구 노드에 지시하는 데 사용되고, 상기 제2 타겟 패킷의 소스 IP 어드레스가 상기 서비스 서버의 IP 어드레스이고, 상기 제2 타겟 패킷의 목적지 IP 어드레스가 상기 타겟 멀티캐스트 IP 어드레스이고, 상기 제2 타겟 패킷의 목적지 MAC 어드레스가 상기 타겟 멀티캐스트 MAC 어드레스임 - ; 및
    상기 SDN 제어기에 의해, 상기 단말 디바이스의 IP 어드레스 및 상기 단말 디바이스의 MAC 어드레스에 기초하여 상기 타겟 포워딩 규칙의 제2 포워딩 규칙을 결정하는 단계 - 상기 제2 포워딩 규칙은 상기 단말 디바이스의 IP 어드레스 및 상기 단말 디바이스의 MAC 어드레스를 포함하고, 상기 제2 포워딩 규칙은 상기 타겟 경로 상의 상기 출구 노드의 이전-홉 노드(previous-hop node)로부터 수신된 상기 제2 타겟 패킷에서 운반되는 상기 타겟 서비스 데이터를 제3 타겟 패킷을 사용하여 상기 단말 디바이스에 전송할 것을 상기 출구 노드에 지시하는 데 사용되고, 상기 제3 타겟 패킷의 소스 IP 어드레스가 상기 서비스 서버의 IP 어드레스이고, 상기 제3 타겟 패킷의 목적지 IP 어드레스가 상기 단말 디바이스의 IP 어드레스이고, 상기 제3 타겟 패킷의 목적지 MAC 어드레스가 상기 단말 디바이스의 MAC 어드레스임 - 를 포함하는 방법.
  4. 제3항에 있어서, 상기 SDN 제어기에 의해, 상기 타겟 포워딩 규칙을 상기 타겟 경로 상의 상기 복수의 포워딩 디바이스에 개별적으로 전송하는 단계는:
    상기 SDN 제어기에 의해, 상기 타겟 포워딩 규칙의 상기 제1 포워딩 규칙을 상기 타겟 경로 상의 상기 입구 노드에 전송하는 단계; 및
    상기 SDN 제어기에 의해, 상기 타겟 포워딩 규칙의 상기 제2 포워딩 규칙을 상기 타겟 경로 상의 상기 출구 노드에 전송하는 단계를 포함하는 방법.
  5. 제2항 내지 제4항 중 어느 한 항에 있어서, 상기 SDN 제어기에 의해, 상기 서비스 서버의 IP 어드레스, 상기 단말 디바이스의 IP 어드레스, 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 타겟 경로를 결정하는 단계는: 상기 SDN 제어기에 의해, 상기 타겟 경로 상의 중간 노드를 결정하는 단계를 추가로 포함하고, 상기 중간 노드는 상기 타겟 경로 상의 상기 입구 노드와 상기 출구 노드 사이의 포워딩 디바이스인 방법.
  6. 제5항에 있어서, 상기 SDN 제어기에 의해, 상기 타겟 멀티캐스트 IP 어드레스, 상기 타겟 멀티캐스트 MAC 어드레스, 상기 단말 디바이스의 IP 어드레스, 상기 단말 디바이스의 MAC 어드레스, 및 상기 타겟 경로에 기초하여 타겟 포워딩 규칙을 결정하는 단계는:
    상기 SDN 제어기에 의해, 제3 포워딩 규칙을 결정하는 단계를 포함하고, 상기 제3 포워딩 규칙은 상기 타겟 경로 상의 상기 중간 노드의 이전-홉 노드로부터 수신된 상기 제2 타겟 패킷을 상기 타겟 경로 상의 상기 중간 노드의 다음-홉 노드에 전송할 것을 상기 중간 노드에 지시하는 데 사용되는 방법.
  7. 제6항에 있어서, 상기 SDN 제어기에 의해, 상기 타겟 포워딩 규칙을 상기 타겟 경로 상의 상기 복수의 포워딩 디바이스에 개별적으로 전송하는 단계는:
    상기 SDN 제어기에 의해, 상기 타겟 포워딩 규칙의 상기 제3 포워딩 규칙을 상기 중간 노드에 전송하는 단계를 포함하는 방법.
  8. 제1항 내지 제7항 중 어느 한 항에 있어서, 상기 SDN 제어기에 의해, 상기 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스를 획득하기 전에, 상기 방법은:
    상기 SDN 제어기에 의해, 상기 서비스 서버에 의해 전송된 N개의 서비스 데이터의 아이덴티티들을 수신하는 단계; 및
    상기 SDN 제어기에 의해, N개의 멀티캐스트 IP 어드레스를 결정하는 단계를 추가로 포함하고, 상기 N개의 멀티캐스트 IP 어드레스는 상기 N개의 서비스 데이터의 아이덴티티들에 일대일 대응하는 방법.
  9. 소프트웨어 정의 네트워킹(SDN) 제어기로서,
    타겟 경로 확립 정보를 획득하도록 구성되는 처리 유닛 - 상기 타겟 경로 확립 정보는 타겟 서비스 데이터를 제공하는 서비스 서버의 인터넷 프로토콜(IP) 어드레스, 및 상기 타겟 서비스 데이터를 획득할 것을 요청하는 단말 디바이스의 IP 어드레스를 포함하고,
    상기 처리 유닛은 상기 서비스 서버의 IP 어드레스, 상기 단말 디바이스의 IP 어드레스, 및 베어러 네트워크 내의 포워딩 디바이스들의 토폴로지에 기초하여 타겟 경로를 결정하도록 추가로 구성되고, 상기 타겟 경로는 상기 베어러 네트워크 내의 복수의 포워딩 디바이스를 포함하고,
    상기 처리 유닛은 상기 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 IP 어드레스 및 상기 타겟 서비스 데이터에 대응하는 타겟 멀티캐스트 매체 액세스 제어(Media Access Control)(MAC) 어드레스를 획득하도록 추가로 구성되고,
    상기 처리 유닛은 상기 타겟 멀티캐스트 IP 어드레스, 상기 타겟 멀티캐스트 MAC 어드레스, 상기 단말 디바이스의 IP 어드레스, 상기 단말 디바이스의 MAC 어드레스, 및 상기 타겟 경로에 기초하여 타겟 포워딩 규칙을 결정하도록 추가로 구성되고, 상기 타겟 포워딩 규칙은 상기 타겟 멀티캐스트 IP 어드레스 및 상기 타겟 멀티캐스트 MAC 어드레스를 포함하고, 상기 타겟 포워딩 규칙은 상기 서비스 서버에 의해 전송된 제1 타겟 패킷에서 운반되는 상기 타겟 서비스 데이터를 상기 단말 디바이스에 전송할 것을 상기 타겟 경로 상의 상기 복수의 포워딩 디바이스에 지시하는 데 사용되고, 상기 제1 타겟 패킷의 소스 IP 어드레스가 상기 서비스 서버의 IP 어드레스이고, 상기 제1 타겟 패킷의 목적지 IP 어드레스가 상기 단말 디바이스의 IP 어드레스임 - ; 및
    상기 타겟 포워딩 규칙을 상기 타겟 경로 상의 상기 복수의 포워딩 디바이스에 개별적으로 전송하도록 구성되는 통신 유닛
    을 포함하는 SDN 제어기.
  10. 제9항에 있어서, 상기 처리 유닛은 상기 서비스 서버의 IP 어드레스 및 상기 베어러 네트워크 내의 상기 포워딩 디바이스들의 토폴로지에 기초하여 상기 베어러 네트워크 내의 상기 타겟 경로의 입구 노드를 결정하고 - 상기 입구 노드는 상기 제1 타겟 패킷이 상기 베어러 네트워크에 들어가는 포워딩 디바이스임 - ;
    상기 단말 디바이스의 IP 어드레스 및 상기 베어러 네트워크 내의 상기 포워딩 디바이스들의 토폴로지에 기초하여 상기 베어러 네트워크 내의 상기 타겟 경로의 출구 노드를 결정 - 상기 출구 노드는 상기 제1 타겟 패킷이 상기 베어러 네트워크를 떠나는 포워딩 디바이스임 - 하도록 구체적으로 구성되는 SDN 제어기.
  11. 제10항에 있어서, 상기 처리 유닛은 상기 타겟 멀티캐스트 IP 어드레스 및 상기 타겟 멀티캐스트 MAC 어드레스에 기초하여 상기 타겟 포워딩 규칙의 제1 포워딩 규칙을 결정하고 - 상기 제1 포워딩 규칙은 상기 타겟 멀티캐스트 IP 어드레스 및 상기 타겟 멀티캐스트 MAC 어드레스를 포함하고, 상기 제1 포워딩 규칙은 상기 제1 타겟 패킷에서 운반되는 상기 타겟 서비스 데이터를 제2 타겟 패킷을 사용하여 상기 타겟 경로 상의 상기 입구 노드의 다음-홉 노드에 전송할 것을 상기 입구 노드에 지시하는 데 사용되고, 상기 제2 타겟 패킷의 소스 IP 어드레스가 상기 서비스 서버의 IP 어드레스이고, 상기 제2 타겟 패킷의 목적지 IP 어드레스가 상기 타겟 멀티캐스트 IP 어드레스이고, 상기 제2 타겟 패킷의 목적지 MAC 어드레스가 상기 타겟 멀티캐스트 MAC 어드레스임 - ;
    상기 단말 디바이스의 IP 어드레스 및 상기 단말 디바이스의 MAC 어드레스에 기초하여 상기 타겟 포워딩 규칙의 제2 포워딩 규칙을 결정 - 상기 제2 포워딩 규칙은 상기 단말 디바이스의 IP 어드레스 및 상기 단말 디바이스의 MAC 어드레스를 포함하고, 상기 제2 포워딩 규칙은 상기 타겟 경로 상의 상기 출구 노드의 이전-홉 노드로부터 수신된 상기 제2 타겟 패킷에서 운반되는 상기 타겟 서비스 데이터를 제3 타겟 패킷을 사용하여 상기 단말 디바이스에 전송할 것을 상기 출구 노드에 지시하는 데 사용되고, 상기 제3 타겟 패킷의 소스 IP 어드레스가 상기 서비스 서버의 IP 어드레스이고, 상기 제3 타겟 패킷의 목적지 IP 어드레스가 상기 단말 디바이스의 IP 어드레스이고, 상기 제3 타겟 패킷의 목적지 MAC 어드레스가 상기 단말 디바이스의 MAC 어드레스임 - 하도록 구체적으로 구성되는 SDN 제어기.
  12. 제11항에 있어서, 상기 통신 유닛은 상기 타겟 포워딩 규칙의 상기 제1 포워딩 규칙을 상기 타겟 경로 상의 상기 입구 노드에 전송하고, 상기 타겟 포워딩 규칙의 상기 제2 포워딩 규칙을 상기 타겟 경로 상의 상기 출구 노드에 전송하도록 구체적으로 구성되는 SDN 제어기.
  13. 제10항 내지 제12항 중 어느 한 항에 있어서, 상기 처리 유닛은 상기 타겟 경로 상의 중간 노드를 결정하도록 구체적으로 구성되고, 상기 중간 노드는 상기 타겟 경로 상의 상기 입구 노드와 상기 출구 노드 사이의 포워딩 디바이스인 SDN 제어기.
  14. 제13항에 있어서, 상기 처리 유닛은 제3 포워딩 규칙을 결정하도록 구체적으로 구성되고, 상기 제3 포워딩 규칙은 상기 타겟 경로 상의 상기 중간 노드의 이전-홉 노드로부터 수신된 상기 제2 타겟 패킷을 상기 타겟 경로 상의 상기 중간 노드의 다음-홉 노드에 전송할 것을 상기 중간 노드에 지시하는 데 사용되는 SDN 제어기.
  15. 제14항에 있어서, 상기 통신 유닛은 상기 타겟 포워딩 규칙의 상기 제3 포워딩 규칙을 상기 중간 노드에 전송하도록 구체적으로 구성되는 SDN 제어기.
  16. 제9항 내지 제15항 중 어느 한 항에 있어서, 상기 통신 유닛은 상기 서비스 서버에 의해 전송된 N개의 서비스 데이터의 아이덴티티들을 수신하도록 추가로 구성되고;
    상기 처리 유닛은 N개의 멀티캐스트 IP 어드레스를 결정하도록 추가로 구성되고, 상기 N개의 멀티캐스트 IP 어드레스는 상기 N개의 서비스 데이터의 상기 아이덴티티들에 일대일 대응하는 SDN 제어기.
KR1020197013057A 2016-10-12 2017-08-28 멀티캐스트 서비스를 제공하기 위한 방법 및 소프트웨어 정의 네트워킹(sdn) 제어기 KR20190062525A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201610890976.X 2016-10-12
CN201610890976.XA CN106357542B (zh) 2016-10-12 2016-10-12 提供组播业务的方法和软件定义网络控制器
PCT/CN2017/099336 WO2018068588A1 (zh) 2016-10-12 2017-08-28 提供组播业务的方法和软件定义网络控制器

Publications (1)

Publication Number Publication Date
KR20190062525A true KR20190062525A (ko) 2019-06-05

Family

ID=57867132

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197013057A KR20190062525A (ko) 2016-10-12 2017-08-28 멀티캐스트 서비스를 제공하기 위한 방법 및 소프트웨어 정의 네트워킹(sdn) 제어기

Country Status (6)

Country Link
US (1) US20190238949A1 (ko)
EP (1) EP3522463A4 (ko)
JP (1) JP2019532587A (ko)
KR (1) KR20190062525A (ko)
CN (1) CN106357542B (ko)
WO (1) WO2018068588A1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106357542B (zh) * 2016-10-12 2019-10-18 华为技术有限公司 提供组播业务的方法和软件定义网络控制器
US10891370B2 (en) * 2016-11-23 2021-01-12 Blackberry Limited Path-based access control for message-based operating systems
CN108923946B (zh) * 2018-06-27 2020-05-15 中国人民解放军国防科技大学 一种基于软件定义的集中组播控制方法
CN111669537B (zh) * 2020-04-24 2023-12-29 视联动力信息技术股份有限公司 一种数据分发方法、装置、电子设备及存储介质
CN114531424B (zh) * 2020-10-31 2023-11-10 华为技术有限公司 业务数据传输方法、通信网络、业务接收设备及存储介质
CN114531392A (zh) * 2020-11-03 2022-05-24 南京中兴软件有限责任公司 组播业务设计方法、服务器及存储介质
CN114915589B (zh) * 2021-02-10 2024-06-04 华为技术有限公司 报文传输方法及装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101179411B (zh) * 2006-11-10 2011-03-02 中兴通讯股份有限公司 Linux***中多网卡接收组播数据的方法
KR100979436B1 (ko) * 2007-03-02 2010-09-02 삼성전자주식회사 광대역 무선 접속 시스템에서 멀티캐스트 및 브로드캐스트 서비스 방송 채널에 대한 채널 전환 장치 및 방법
US9300483B2 (en) * 2013-03-15 2016-03-29 International Business Machines Corporation Self-routing multicast in a software defined network fabric
CN104125244B (zh) * 2013-04-23 2019-05-07 中兴通讯股份有限公司 一种分布式网络中转发信息的方法及***
WO2014192856A1 (ja) * 2013-05-30 2014-12-04 日本電気株式会社 制御装置、通信システム、中継装置の制御方法及びプログラム
CN105099914B (zh) * 2014-04-24 2018-12-25 华为技术有限公司 一种指示组播转发表项的方法及设备
CN105577548B (zh) * 2014-10-10 2018-10-09 新华三技术有限公司 一种软件定义网络中报文处理方法和装置
KR102233645B1 (ko) * 2014-11-11 2021-03-30 한국전자통신연구원 가상 네트워크 기반 분산 다중 도메인 라우팅 제어 시스템 및 라우팅 제어 방법
US20160142285A1 (en) * 2014-11-13 2016-05-19 Industrial Technology Research Institute Openflow switch and method for packet exchanging thereof, sdn controller and data flow control method thereof
CN104468371B (zh) * 2014-11-28 2018-03-16 新华三技术有限公司 组播业务报文处理方法及装置
CN104506404B (zh) * 2014-12-17 2018-03-16 新华三技术有限公司 建立虚拟局域网转发通道的方法和装置
EP3314828A4 (en) * 2015-06-26 2018-12-19 McAfee, LLC Systems and methods for routing data using software-defined networks
CN105099725A (zh) * 2015-07-22 2015-11-25 杭州数梦工场科技有限公司 边缘网络的组播实现方法和装置
CN106357542B (zh) * 2016-10-12 2019-10-18 华为技术有限公司 提供组播业务的方法和软件定义网络控制器

Also Published As

Publication number Publication date
EP3522463A4 (en) 2019-08-21
JP2019532587A (ja) 2019-11-07
US20190238949A1 (en) 2019-08-01
EP3522463A1 (en) 2019-08-07
CN106357542B (zh) 2019-10-18
CN106357542A (zh) 2017-01-25
WO2018068588A1 (zh) 2018-04-19

Similar Documents

Publication Publication Date Title
KR20190062525A (ko) 멀티캐스트 서비스를 제공하기 위한 방법 및 소프트웨어 정의 네트워킹(sdn) 제어기
US11374857B2 (en) Network device management method and apparatus, and system for indicating a network device to perform management operation
EP2945320B1 (en) Method, device and routing system for data transmission of network virtualization
US20200396162A1 (en) Service function chain sfc-based communication method, and apparatus
EP2378720B1 (en) Extranet networking method, system and device for multicast virtual private network
US9641433B2 (en) Method, routing bridge, and system for sending packet
WO2014139564A1 (en) Method and system for controlling an underlying physical network by a software defined network
WO2022062506A1 (zh) 一种数据处理方法、装置、存储介质及电子装置
WO2018214809A1 (zh) 消息发送方法及装置、存储介质
CN108028801B (zh) 一种基于sdn的arp实现方法及装置
US10225091B2 (en) Method for implementing point-to-multipoint multicast, network node, and system
CN116192726A (zh) 转发路径建立方法、装置以及计算机可读存储介质
CN112822097A (zh) 报文转发的方法、第一网络设备以及第一设备组
CN110120906B (zh) 用于实现双活接入trill园区边缘的方法和设备
EP3503484A1 (en) Message transmission method, device and network system
US11916783B2 (en) Information reporting method, information processing method, apparatus, and device
WO2018010568A1 (zh) 信息的通告方法、转发条目的生成方法及装置
US20230216785A1 (en) Source routing apparatus and method in icn
EP3128703A1 (en) Path detection method, destination node device and communication system

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application