KR20230002635A - virtual network - Google Patents
virtual network Download PDFInfo
- Publication number
- KR20230002635A KR20230002635A KR1020227039409A KR20227039409A KR20230002635A KR 20230002635 A KR20230002635 A KR 20230002635A KR 1020227039409 A KR1020227039409 A KR 1020227039409A KR 20227039409 A KR20227039409 A KR 20227039409A KR 20230002635 A KR20230002635 A KR 20230002635A
- Authority
- KR
- South Korea
- Prior art keywords
- frame
- encapsulated
- virtual
- frames
- switch
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
- H04L12/4645—Details on frame tagging
-
- 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/02—Topology update or discovery
-
- 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/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- 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/74—Address processing for routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
가상 네트워크(100)는 가상 입구 디바이스(110/200), 가상 출구 디바이스(112/600/800) 및 로컬 라우터/스위치(120)와 원격 라우터/스위치(122) 사이에 놓여 이들을 상호접속하는 웹에서 가상 입구 디바이스(110/200)를 가상 출구 디바이스(112/600/800)에 결합하는 통신 채널(114)을 포함하며, 여기서 가상 입구 디바이스(110/200) 및 가상 출구 디바이스(112/600/800)는 상당히 향상된 성능을 제공하는 정적 포워딩 테이블들을 갖는다.A virtual network 100 is a web of virtual entry devices 110/200, virtual exit devices 112/600/800, and a web that lies between a local router/switch 120 and a remote router/switch 122 and interconnects them. communication channel 114 coupling the virtual entrance device 110/200 to the virtual exit device 112/600/800, wherein the virtual entrance device 110/200 and the virtual exit device 112/600/800 ) has static forwarding tables that provide significantly improved performance.
Description
본 출원은 컴퓨터 네트워크 분야에 관한 것으로, 특히, 가상 네트워크에 관한 것이다.This application relates to the field of computer networks, and in particular to virtual networks.
광역 네트워크(wide area network, WAN)는 통상적으로 주 전역 또는 국가 전역과 같이 넓은 지리적 영역에 걸쳐 로컬 영역 네트워크들 또는 대도시 영역 네트워크들을 상호접속하는 네트워크 디바이스들의 상호접속된 웹이다. WAN들은 멀리 위치한 컴퓨터들이 네트워크 디바이스들을 통해 서로 통신할 수 있도록 한다.A wide area network (WAN) is an interconnected web of network devices that interconnects local area networks or metropolitan area networks over a large geographic area, typically across a state or country. WANs allow remotely located computers to communicate with each other through network devices.
종래의 네트워크 디바이스들은, 예를 들어, 10/100/1000 Mbps(초당 메가비트), 10 Gbps(초당 기가비트), 40 Gbps 및 100 Gbps 접속과 같은 미리 결정된 고정 데이터 레이트(fixed data rate)에서 동작하는 하나 이상의 물리 네트워크 포트를 통상적으로 포함한다. 네트워크를 통한 컴퓨터 시스템들 사이의 통신을 가능하게 하는 것의 일부로서, 종래의 네트워크 디바이스들은 네트워크 포트의 전송 속도(transfer speed)를 협상하고, 그 프로세스 동안, 네트워크 포트의 전송 속도는 고정된다.Conventional network devices operate at predetermined fixed data rates, such as, for example, 10/100/1000 Mbps (megabits per second), 10 Gbps (gigabits per second), 40 Gbps and 100 Gbps connections. It typically includes one or more physical network ports. As part of enabling communication between computer systems over a network, conventional network devices negotiate the transfer speed of a network port, and during that process, the transfer speed of a network port is fixed.
종래의 네트워크 디바이스들의 단점들 중 하나는 종종 이용가능한 것보다 더 많은 물리 포트들에 대한 요건이 존재하며, 이는 서비스 저하 또는 고가의 업그레이드들을 초래한다는 것이다. 그 결과, 포트들에 대해 증가하는 수요를 수용하는 접근법이 필요하다.One of the drawbacks of conventional network devices is that there is often a requirement for more physical ports than are available, which results in service degradation or expensive upgrades. As a result, an approach is needed to accommodate the growing demand for ports.
본 발명은 이용가능한 물리 포트의 수를 효과적으로 증가시키는 가상 포트들을 갖는 가상 네트워크를 포함한다. 본 발명의 가상 네트워크는 가상 입구 디바이스(virtual entry device), 원격 라우터/스위치에 결합될 가상 출구 디바이스(virtual exit device) 및 가상 입구 디바이스 및 가상 출구 디바이스에 결합되는 통신 채널을 포함한다. 가상 입구 디바이스는 원격 라우터/스위치를 식별하는 헤더를 갖는 입력 프레임을 수신한다. 입력 프레임은 복수의 소스들 중 하나로부터 유래한다. 가상 입구 디바이스는 또한 원격 라우터/스위치의 아이덴티티로부터 가상 출구 디바이스를 결정하고, 입력 프레임을 캡슐화하여 제1 캡슐화된 프레임을 형성한다. 제1 캡슐화된 프레임은 가상 출구 디바이스를 식별하는 필드 및 입력 프레임을 포함하는 필드를 갖는다. 또한, 가상 입구 디바이스는 가상 출구 디바이스의 아이덴티티로부터 제1 캡슐화된 프레임에 대한 다음 홉을 결정하고, 제1 캡슐화된 프레임을 캡슐화하여 제2 캡슐화된 프레임을 형성한다. 제2 캡슐화된 프레임은 다음 홉을 식별하는 필드 및 제1 캡슐화된 프레임을 포함하는 필드를 갖는다. 추가로, 가상 입구 디바이스는 제2 캡슐화된 프레임을 다른 소스들로부터의 제2 캡슐화된 프레임들과 조합하여 제2 캡슐화된 프레임들의 스트림을 형성하고, 제2 캡슐화된 프레임들의 스트림을 송신한다.The present invention includes a virtual network with virtual ports that effectively increases the number of available physical ports. The virtual network of the present invention includes a virtual entry device, a virtual exit device to be coupled to a remote router/switch, and a communication channel coupled to the virtual entry device and the virtual exit device. The virtual ingress device receives an incoming frame with a header identifying the remote router/switch. An input frame originates from one of a plurality of sources. The virtual entry device also determines the virtual exit device from the identity of the remote router/switch and encapsulates the input frame to form a first encapsulated frame. The first encapsulated frame has a field identifying the virtual exit device and a field containing the input frame. Further, the virtual entry device determines the next hop for the first encapsulated frame from the identity of the virtual exit device, and encapsulates the first encapsulated frame to form a second encapsulated frame. The second encapsulated frame has a field identifying the next hop and a field containing the first encapsulated frame. Additionally, the virtual ingress device combines the second encapsulated frame with second encapsulated frames from other sources to form a stream of second encapsulated frames, and transmits the second encapsulated frame.
본 발명은 또한 가상 네트워크를 동작시키는 방법을 포함한다. 방법은 원격 라우터/스위치를 식별하는 헤더를 갖는 입력 프레임을 수신하는 단계를 포함한다. 입력 프레임은 복수의 소스들 중 하나로부터 유래한다. 방법은 또한 원격 라우터/스위치의 아이덴티티로부터 가상 출구 디바이스를 결정하는 단계 및 입력 프레임을 캡슐화하여 제1 캡슐화된 프레임을 형성하는 단계를 포함한다. 제1 캡슐화된 프레임은 가상 출구 디바이스를 식별하는 필드 및 입력 프레임을 포함하는 필드를 갖는다. 또한, 방법은 가상 출구 디바이스의 아이덴티티로부터 제1 캡슐화된 프레임에 대한 다음 홉을 결정하는 단계 및 제1 캡슐화된 프레임을 캡슐화하여 제2 캡슐화된 프레임을 형성하는 단계를 포함한다. 제2 캡슐화된 프레임은 다음 홉을 식별하는 필드 및 제1 캡슐화된 프레임을 포함하는 필드를 갖는다. 추가로, 방법은 제2 캡슐화된 프레임을 복수의 소스들로부터의 다른 제2 캡슐화된 프레임들과 조합하여 제2 캡슐화된 프레임들의 시퀀스를 형성하는 단계 및 제2 캡슐화된 프레임들의 시퀀스를 송신하는 단계를 포함한다.The invention also includes a method of operating a virtual network. The method includes receiving an input frame having a header identifying a remote router/switch. An input frame originates from one of a plurality of sources. The method also includes determining the virtual exit device from the identity of the remote router/switch and encapsulating the input frame to form a first encapsulated frame. The first encapsulated frame has a field identifying the virtual exit device and a field containing the input frame. The method also includes determining a next hop for the first encapsulated frame from the identity of the virtual exit device and encapsulating the first encapsulated frame to form a second encapsulated frame. The second encapsulated frame has a field identifying the next hop and a field containing the first encapsulated frame. Additionally, the method includes combining the second encapsulated frame with other second encapsulated frames from a plurality of sources to form a sequence of second encapsulated frames and transmitting the sequence of second encapsulated frames. includes
본 발명은 또한, 프로세서에 의해 실행될 때 프로세서로 하여금 가상 네트워크를 동작시키는 방법을 실행하게 하는 프로그램 명령어들이 내장된 비일시적 컴퓨터 판독가능 저장 매체를 제공한다. 방법은 원격 라우터/스위치를 식별하는 헤더를 갖는 입력 프레임을 수신하는 단계를 포함한다. 입력 프레임은 복수의 소스들 중 하나로부터 유래한다. 방법은 또한 원격 라우터/스위치의 아이덴티티로부터 가상 출구 디바이스를 결정하는 단계 및 입력 프레임을 캡슐화하여 제1 캡슐화된 프레임을 형성하는 단계를 포함한다. 제1 캡슐화된 프레임은 가상 출구 디바이스를 식별하는 필드 및 입력 프레임을 포함하는 필드를 갖는다. 또한, 방법은 가상 출구 디바이스의 아이덴티티로부터 제1 캡슐화된 프레임에 대한 다음 홉을 결정하는 단계 및 제1 캡슐화된 프레임을 캡슐화하여 제2 캡슐화된 프레임을 형성하는 단계를 포함한다. 제2 캡슐화된 프레임은 다음 홉을 식별하는 필드 및 제1 캡슐화된 프레임을 포함하는 필드를 갖는다. 추가로, 방법은 제2 캡슐화된 프레임을 복수의 소스들로부터의 다른 제2 캡슐화된 프레임들과 조합하여 제2 캡슐화된 프레임들의 시퀀스를 형성하는 단계 및 제2 캡슐화된 프레임들의 시퀀스를 송신하는 단계를 포함한다.The present invention also provides a non-transitory computer-readable storage medium having program instructions embedded therein which, when executed by a processor, cause the processor to execute a method for operating a virtual network. The method includes receiving an input frame having a header identifying a remote router/switch. An input frame originates from one of a plurality of sources. The method also includes determining the virtual exit device from the identity of the remote router/switch and encapsulating the input frame to form a first encapsulated frame. The first encapsulated frame has a field identifying the virtual exit device and a field containing the input frame. The method also includes determining a next hop for the first encapsulated frame from the identity of the virtual exit device and encapsulating the first encapsulated frame to form a second encapsulated frame. The second encapsulated frame has a field identifying the next hop and a field containing the first encapsulated frame. Additionally, the method includes combining the second encapsulated frame with other second encapsulated frames from a plurality of sources to form a sequence of second encapsulated frames and transmitting the sequence of second encapsulated frames. includes
본 발명의 원리들을 활용한 실례가 되는 실시예를 설명하는 다음에서의 상세한 설명 및 첨부 도면들을 참조하여, 본 발명의 특징들 및 장점들에 대한 더 나은 이해를 얻을 수 있을 것이다.A better understanding of the features and advantages of the present invention may be obtained by reference to the following detailed description and accompanying drawings, which set forth illustrative embodiments utilizing the principles of the present invention.
도 1a는 본 발명에 따른 가상 네트워크(100)의 일례를 나타내는 블록도이다.
도 1b는 본 발명에 따른 가상 네트워크(100)를 동작시키는 방법(150)을 나타내는 흐름도이다.
도 1c는 본 발명에 따른 프레임들의 예들을 나타내는 다이어그램이다.
도 2a는 본 발명에 따른 송신 회로(200)의 일례를 나타내는 블록도이다.
도 2b는 본 발명에 따른 송신 회로(250)의 일례를 나타내는 블록도이다.
도 3a는 본 발명에 따른 송신 회로(200)를 동작시키는 방법(300)의 일례를 나타내는 흐름도이다.
도 3b는 본 발명에 따른 송신 회로(200)를 동작시키는 방법(350)의 일례를 나타내는 흐름도이다.
도 4는 본 발명의 대안적인 실시예에 따른 송신 회로(400)의 일례를 나타내는 블록도이다.
도 5는 본 발명의 대안적인 실시예에 따른 송신 회로(500)의 일례를 나타내는 블록도를 도시한다.
도 6은 본 발명에 따른 가상 출구 디바이스(600)의 일례를 나타내는 블록도이다.
도 7은 본 발명에 따른 가상 출구 디바이스(600)를 동작시키는 방법(700)의 일례를 나타내는 흐름도이다.
도 8은 본 발명의 대안적인 실시예에 따른 수신 회로(800)의 일례를 나타내는 블록도이다.
도 9는 본 발명의 대안적인 실시예에 따른 수신 회로(900)의 일례를 나타내는 블록도이다.
본 발명의 원리들을 활용한 실례가 되는 실시예를 설명하는 다음에서의 상세한 설명 및 첨부 도면들을 참조하여, 본 발명의 특징들 및 장점들에 대한 더 나은 이해를 얻을 수 있을 것이다.1A is a block diagram illustrating an example of a
1B is a flow diagram illustrating a
1C is a diagram illustrating examples of frames according to the present invention.
2A is a block diagram showing an example of a transmitting
2B is a block diagram showing an example of a
3A is a flow diagram illustrating an example of a
3B is a flow diagram illustrating an example of a
4 is a block diagram illustrating an example of a
5 shows a block diagram illustrating an example of a
6 is a block diagram illustrating an example of a
7 is a flow diagram illustrating an example of a
8 is a block diagram illustrating an example of a
9 is a block diagram illustrating an example of a
A better understanding of the features and advantages of the present invention may be obtained by reference to the following detailed description and accompanying drawings, which set forth illustrative embodiments utilizing the principles of the present invention.
도 1a는 본 발명에 따른 가상 네트워크(100)의 일례를 나타내는 블록도를 도시한다. 도 1a에 도시된 바와 같이, 가상 네트워크(100)는 가상 입구 디바이스(110), 가상 출구 디바이스(112) 및 가상 입구 디바이스(110)를 가상 출구 디바이스(112)에 결합하는 통신 채널(114)을 포함한다.1A shows a block diagram illustrating an example of a
가상 네트워크(100)는 로컬 라우터/스위치(120)를 원격 라우터/스위치(122)와 상호접속한다. 본 예에서, 로컬 라우터/스위치(120)는 셋탑 박스(STB), 개인용 컴퓨터(PC) 및 비디오 디바이스(VID)와 같은 다수의 로컬 디바이스들에 결합되는 한편, 원격 라우터/스위치(122)는 대응하는 수의 원격 디바이스들에 결합된다.
동작에 있어, 가상 입구 디바이스(110)는 로컬 라우터/스위치(120)로부터 셋탑 박스(STB), 개인용 컴퓨터(PC) 및 비디오 데이터 프레임들과 같은 데이터 프레임들의 스트림을 수신하고, 데이터 프레임들의 스트림을 가상 데이터 프레임들의 단일 스트림으로 조합하며, 가상 데이터 프레임들의 단일 스트림을 채널(114)로 송신한다.In operation, the
도 1b는 본 발명에 따른 가상 네트워크(100)를 동작시키는 방법(150)을 나타내는 흐름도를 도시한다. 도 1b에 도시된 바와 같이, 방법(150)은 가상 입구 디바이스(110)가 로컬 라우터/스위치(120)로부터 입력 프레임을 수신하는 152에서 시작한다. STB, PC 또는 VID와 같은 로컬 디바이스로부터 유래하는 STB, PC 또는 VID 프레임과 같은 입력 프레임은, 본 예에서는 원격 라우터/스위치(122)인, 원격 라우터/스위치를 식별하는 헤더를 갖는다.1B depicts a flow diagram illustrating a
도 1c는 본 발명에 따른 프레임들의 예들을 나타내는 다이어그램을 도시한다. 도 1c에 도시된 바와 같이, 입력 프레임은, 로컬 라우터/스위치(120)와 같은 로컬 라우터/스위치의 MAC 주소를 식별하는 Src MAC A 필드 및 원격 라우터/스위치(122)와 같은 원격 라우터/스위치의 MAC 주소를 식별하는 Dist MAC B 필드를 포함하는 헤더를 갖는다. 입력 프레임은 또한 타입 필드, 데이터 필드 및 에러 정정(CRC) 필드와 같은 다른 필드들을 포함한다.1C shows a diagram illustrating examples of frames according to the present invention. As shown in FIG. 1C , the input frame includes a Src MAC A field identifying the MAC address of a local router/switch, such as local router/
다시 도 1b를 참조하면, 방법(150)은 다음으로 가상 입구 디바이스(110)가 원격 라우터/스위치의 아이덴티티로부터 원격 라우터/스위치에 결합되는 가상 출구 디바이스를 결정하는 154로 이동한다. 예를 들어, Dist MAC B 필드로부터 취득한 원격 라우터/스위치(122)의 MAC 주소는, 룩업 테이블(lookup table)을 통해 원격 라우터/스위치(122)에 결합되는 가상 출구 디바이스(112)의 MAC 주소를 식별하는 데에 사용될 수 있다.Referring back to FIG. 1B , the
가상 출구 디바이스를 결정한 후, 방법(150)은 가상 입구 디바이스(110)가 입력 프레임을 캡슐화하여 제1 캡슐화된(first encapsulated, FE) 프레임을 형성하는 156으로 이동한다. FE 프레임은, 차례로, 본 예에서는 가상 출구 디바이스(112)인 가상 출구 디바이스를 식별하는 필드 및 입력 프레임을 포함하는 필드를 갖는다. 캡슐화는 프로바이더 백본 브리지-트래픽 엔지니어링(provider backbone bridge-traffic engineering, PBB-TE) 프로토콜 또는 수송 멀티프로토콜 레이블 스위칭(transport multiprotocol label switching, T-MPLS) 프로토콜과 같은 종래의 프로토콜로 수행될 수 있다.After determining the virtual exit device, the
도 1c에 도시된 바와 같이, FE 프레임은 가상 출구 디바이스(112)와 같은 가상 출구 디바이스의 MAC 주소를 식별하는 Dst MAC X 필드 및 가상 입구 디바이스(110)와 같은 가상 입구 디바이스의 MAC 주소를 식별하는 Src MAC N 필드를 갖는다. FE 프레임은 또한 I-태그(I-tag) 필드, 입력 프레임을 포함하는 페이로드(payload) 필드, 및 CRC 필드를 포함한다.As shown in FIG. 1C, the FE frame includes a Dst MAC X field identifying the MAC address of a virtual exit device, such as
다시 도 1b를 참조하면, 방법(150)은 다음으로 가상 입구 디바이스(110)가 가상 출구 디바이스의 아이덴티티로부터 FE 프레임에 대한 다음 홉을 결정하는 158로 이동한다. 예를 들어, 가상 입구 디바이스(110)는 가상 출구 디바이스의 MAC 주소를 룩업 테이블에 입력하여 가상 네트워크(100)에서의 다음 홉의 MAC 주소를 결정할 수 있다. 그 후, 방법(150)은 가상 입구 디바이스(110)가 FE 프레임을 캡슐화하여 제2 캡슐화된(SE) 프레임을 형성하는 160으로 이동한다. 각각의 SE 프레임은, 차례로, 다음 홉을 식별하는 필드 및 FE 프레임을 포함하는 필드를 갖는다.Referring again to FIG. 1B , the
도 1c에 도시된 바와 같이, SE 프레임은 본 예에서는 가상 입구 디바이스(110)인 현재의 디바이스의 MAC 주소를 식별하는 Src MAC C 필드 및 본 예에서는 가상 출구 디바이스(112)인 가상 네트워크(100)에서의 다음 홉의 MAC 주소를 식별하는 Dist MAC H 필드를 갖는다. SE 프레임은 또한 가상 입구 디바이스의 가상 포트를 식별하는 Dst vID 필드 및 가상 출구 디바이스에서의 대응하는 가상 포트를 식별하는 Src vID 필드를 포함한다.As shown in FIG. 1C, the SE frame includes a Src MAC C field identifying the MAC address of the current device, in this example
다시 도 1b를 참조하면, 방법(150)은 다음으로 가상 입구 디바이스(110)가 SE 프레임을 다른 소스들로부터의 제2 캡슐화된 프레임들과 조합하여 SE 프레임들의 단일 스트림을 형성하는 162로 이동한다. 예를 들어, SE 프레임들의 단일 스트림은 SE STB 프레임들, SE PC 프레임들 및 SE 비디오 프레임들을 임의의 순서로, 순차적으로, 또는 랜덤으로 포함할 수 있다. 이에 이어서, 방법(150)은 가상 입구 디바이스(110)가 제2 캡슐화된 프레임들의 스트림을 통신 채널(114)로 송신하는 164로 이동한다. 광섬유 케이블로 구현될 때, 채널(114)은 단일 파장에서의 SE 프레임들의 단일 스트림을 가상 출구 디바이스(112)로 패스한다.Referring back to FIG. 1B , the
본 발명의 장점들 중 하나는 프레임들이 원격 라우터/스위치의 MAC 주소를 참조하지 않고 가상 네트워크(100)를 거쳐 포워딩될 수 있다는 것이다. 본 발명의 다른 장점은 다수의 소스들로부터의 제2 캡슐화된 프레임들을 조합하는 것이 동일한 물리 포트로부터 낮은 프레임 레이트들(frame rates)을 갖는 소스들이 출력되도록 하여, 물리 포트들의 수를 효과적으로 증가시킨다는 것이다.One of the advantages of the present invention is that frames can be forwarded over the
방법(150)은 다음으로 가상 출구 디바이스(112)가 제2 캡슐화된 프레임들의 시퀀스를 수신하고, 제2 캡슐화된 프레임들의 시퀀스로부터 제2 캡슐화된 프레임을 스위칭가능하게 분리하는 166으로 이동한다. 그 후, 방법(150)은 가상 출구 디바이스(112)가 제2 캡슐화된 프레임을 언패킹하여 제1 캡슐화된 프레임을 추출하는 168로 이동하고, 그 후 가상 출구 디바이스(112)가 제1 캡슐화된 프레임을 언패킹하여 원래의 입력 프레임을 추출하는 170으로 이동한다. 이에 이어서, 방법(150)은 가상 출구 디바이스(112)가 원래의 입력 프레임의 헤더에서 식별되는, 본 예에서는 원격 라우터/스위치(122)인 원격 라우터/스위치로 원래의 입력 프레임을 송신하는 172로 이동한다.The
다시 도 1a를 참조하면, 가상 입구 및 출구 디바이스들(110 및 112)은 관리상 할당되는 정적(static) 포워딩 테이블들을 갖는다. 예를 들어, STB, PC, 비디오와 같은 각각의 프레임은 원격 라우터/스위치의 MAC 주소를 포함한다. 원격 라우터/스위치에 결합되는 가상 출구 디바이스(112)의 아이덴티티는 관리상 가상 입구 디바이스(110)에 할당 및 제공될 수 있어, 가상 네트워크(100)를 통해 프레임에 의해 취득된 홉들이 미리 할당되도록 한다.Referring again to FIG. 1A , the virtual entry and
도 2A는 본 발명에 따른 가상 입구 디바이스(200)의 일례를 나타내는 블록도이다. 도 2A에 도시된 바와 같이, 가상 입구 디바이스(200)는 로컬 물리 포트(210), 로컬 물리 포트(210)에 결합된 프레이밍(framing) 회로(212) 및 프레이밍 회로(212)에 결합된 다수의 송신 가상 포트들(vPORTa1-vPORTan)을 포함한다.2A is a block diagram illustrating an example of a
각각의 송신 가상 포트(vPORTa)는, 차례로, 송신 큐(queue) 및 송신 프레임 포맷팅 회로(frame formatting circuit)를 포함한다. 또한, 가상 입구 디바이스(200)는 또한 각각의 송신 가상 포트들(vPORTa)에 결합된 송신 가상 스위치(214) 및 송신 가상 스위치(214)에 결합된 네트워크 물리 포트(216)도 포함한다.Each transmit virtual port (vPORTa), in turn, includes a transmit queue and transmit frame formatting circuitry.
도 3a는 본 발명에 따른 가상 입구 디바이스(200)를 동작시키는 방법(300)의 일례를 나타내는 흐름도를 도시한다. 도 3a에 도시된 바와 같이, 방법(300)은 310에서 프레이밍 회로(212)가 로컬 물리 포트(210)로부터 일련의 입력 프레임들을 수신하는 것으로 시작한다. 방법(300)은 다음으로 312로 이동하여 일련의 입력 프레임들을 조사하여 각각의 입력 프레임에 대한 프레임 타입(예를 들어, STB, PC, 비디오)을 결정하고, 그 후 314로 이동하여 프레임 타입에 기초하여 각각의 입력 프레임과 연관된 가상 출구 디바이스를 결정한다. 각각의 가상 출구 디바이스는, 차례로, 다수의 수신 가상 포트들을 갖는다.3A shows a flow diagram illustrating an example of a
이에 이어서, 방법(300)은 프레이밍 회로(212)가 일련의 입력 프레임들을 캡슐화하여 다수의 제1 캡슐화된(FE) 프레임들을 형성하는 316으로 이동한다. FE 프레임들은 일련의 입력 프레임들과 연관된 가상 출구 디바이스들을 식별하는 헤더들을 갖는다.Following this, the
이후, 방법(300)은 송신 가상 포트들(vPORTa1-vPORTan)이 FE 프레임들의 헤더들에서의 가상 출구 디바이스들에 기초하여 FE 프레임들에 대한 가상 네트워크에서의 다음 홉들을 결정하는 318로 이동한다. 다음으로, 방법(300)은 송신 가상 포트들(vPORTa1-vPORTan)이 FE 프레임들을 캡슐화하여 제2 캡슐화된(SE) 프레임들을 형성하는 320으로 이동한다. 각각의 SE 프레임은 FE 프레임의 다음 홉에 기초하여 SE 프레임의 다음 홉을 식별하는 헤더를 갖는다. 헤더는 또한 입력 프레임의 연관된 가상 출구 디바이스의 수신 가상 포트를 식별한다. 또한, 송신 가상 포트들은 공유 메모리의 제1 부분을 점유한다.The
이에 이어서, 방법(300)은 송신 가상 스위치(214)가 송신 가상 포트들(vPORTa1-vPORTan)을 순환하며 각각의 송신 가상 포트(vPORTa)로부터의 SE 프레임을 고정된 반복 순서로 순차적으로 포워딩하여 SE 프레임들의 시퀀스를 출력하는 322로 이동한다. 예를 들어, 가상 스위치(214)는 SE 프레임들의 시퀀스를 출력할 수 있고, 여기서 제1 SE 프레임은 vPORT1로부터의 것이고, 제2 프레임은 vPORT2로부터의 것이고, 제3 프레임은 vPORT3으로부터의 것이며, 제4 프레임은 다시 vPORT1로부터의 것이다.Subsequent to this,
송신 가상 포트(vPORTa)가 비어 있거나 부분적으로 풀(full)인 경우, 프레임이 생성되지 않는다. 예를 들어, 송신 가상 포트(vPORT2)가 비어 있는 경우, 네트워크 물리 포트(216)는 프레임 1, 노 프레임(no frame), 프레임 3을 포함하는 프레임 시퀀스를 출력한다. 방법(300)은 다음으로 네트워크 물리 포트(216)가 SE 프레임들을 가상 네트워크로 송신하는 324로 이동한다.If the transmit virtual port (vPORTa) is empty or partially full, no frame is created. For example, when the transmission virtual port (vPORT2) is empty, the network
도 3b는 본 발명의 대안적인 실시예에 따른 송신 회로(200)를 동작시키는 방법(350)의 일례를 나타내는 흐름도를 도시한다. 방법(350)은 방법(300)과 유사하고, 그 결과, 동일한 참조 번호들을 활용하여 두 방법들에 공통되는 요소들을 지정한다.3B depicts a flow diagram illustrating an example of a
도 3b에 도시된 바와 같이, 방법(350)은 먼저 352에서 방법(300)으로부터 분기하며, 여기서 가상 스위치(214)는 송신 가상 포트들(vPORTa) 중 임의의 포트로부터 풀 신호(full signal)가 수신되었는지 여부를 결정한다. 풀 신호는 송신 가상 포트(vPORTa) 내의 SE 프레임이 송신될 준비가 되어 있다는 것을 표시한다. 가상 스위치(214)가 송신 가상 포트(vPORTa)로부터 풀 신호를 검출할 때, 방법(350)은 가상 스위치(214)가 풀 신호를 출력하는 송신 가상 포트(vPORTa)로부터의 SE 프레임을 네트워크 물리 포트(216)로 포워딩하는 354로 이동한다.As shown in FIG. 3B,
예를 들어, 가상 스위치(214)는 송신 가상 포트(vPORTa1), 송신 가상 포트(vPORTa2) 및 송신 가상 포트(vPORTa3)로부터 풀 신호를 순차적으로 수신할 수 있다. 이 경우, 가상 스위치(214)는 SE 프레임들의 시퀀스를 출력하는데, 여기서 제1 SE 프레임은 송신 가상 포트(vPORT1)로부터의 것이고, 제2 프레임은 송신 가상 포트(vPORT2)로부터의 것이며, 제3 프레임은 송신 가상 포트(vPORT3)로부터의 것이다.For example, the
대안적으로, 소스들(예를 들어, STB, PC, 비디오 소스들) 중 하나는 다른 소스들(예를 들어, STB, PC, 비디오 소스)의 데이터 레이트들(data rates)보다 훨씬 빠른 데이터 레이트를 가질 수 있고, 이는 결국, 하나의 송신 가상 포트(vPORTa)가 다른 송신 가상 포트들(vPORTa)보다 훨씬 더 빈번하게 풀 신호를 출력하게 한다.Alternatively, one of the sources (e.g. STB, PC, video sources) has a much faster data rate than the data rates of the other sources (e.g. STB, PC, video source) , which in turn causes one transmit virtual port (vPORTa) to output a full signal much more frequently than other transmit virtual ports (vPORTa).
예를 들어, 네트워크 물리 포트(216)가 초당 5 프레임의 프레임 레이트(frame rate)로 프레임들을 송신하고, 송신 가상 포트(vPORTa2)가 송신 가상 포트들(vPORTa1 및 vPORTa3) 각각의 프레임 레이트보다 3X 더 빠른 레이트로 프레임들을 출력하고, 송신 가상 포트(vPORTa2)가 다른 포트들 이전에 3번 풀 시그널링하며, 송신 가상 포트(vPORTa1)가 vPORTa3이 시그널링하기 전에 시그널링하는 경우, 가상 스위치(214)는 송신 가상 포트(vPORT2)로부터의 제1 프레임, 송신 가상 포트(vPORT2)로부터의 제2 프레임, 송신 가상 포트(vPORT2)로부터의 제3 프레임, 송신 가상 포트(vPORT1)로부터의 제4 프레임 및 송신 가상 포트(vPORT3)로부터의 제5 프레임을 포함하는 프레임들의 시퀀스를 포워딩한다.For example, the network
풀 신호를 수신하는 순서가 가상 스위치(214)에 의해 송신 가상 포트(vPORTa)로부터 SE 프레임이 출력되는 순서를 결정하는 선입 선출 접근법 외에도, 송신 가상 포트들(vPORTa-vPORTan)은 대안적으로, 프레임들이 송신 가상 포트(vPORTa)로부터 네트워크 물리 포트로 임의의 양과 임의의 순서로 포워딩되는 것을 허용하는 우선순위 스킴(scheme)을 포함할 수 있다.In addition to the first-in-first-out approach in which the order of receiving the full signal determines the order in which the SE frames are output from the transmit virtual ports (vPORTa) by the
다시 도 3b를 참조하면, 가상 스위치(214)가 풀 신호를 출력하는 송신 가상 포트(vPORTa)로부터의 SE 프레임을 네트워크 물리 포트(216)로 포워딩한 후, 방법(350)은 네트워크 물리 포트(216)가 SE 프레임을 송신하는 356으로 이동한다. 방법(300)에서, 출력될 프레임은 예측가능한 반면, 방법(350)에서 출력될 프레임은 우선순위 스킴이 예측가능성의 레벨을 제공함에도 불구하고, 예측가능하지 않다.Referring again to FIG. 3B , after the
다시 도 2a의 예를 참조하면, 프레이밍 회로(212)는 가상 스위치(220) 및 가상 스위치(220)에 결합된 프레이머(222)를 포함한다. 가상 스위치(220)는 입력 프레임의 타입(예를 들어, STB, PC, 비디오)을 검출하고, 프레임에 대해 정적 포워딩 테이블로부터 프레임의 타입에 대응하는 가상 포트(vPORTa)로의 루트를 결정하며, 가상 포트(vPORTa)를 향해 프레임을 출력한다.Referring again to the example of FIG. 2A , the framing
본 예에서, 가상 스위치(220)는 라우터/스위치(120)와 같은 로컬 소스 라우터/스위치에 의해 송신된 STB 프레임을 수신하고, 수신한 프레임이 STB 프레임 내의 소스 및/또는 목적지 MAC 주소로부터의 STB 프레임인 것을 검출한다. 스위치(220)는 그 후 STB 프레임들을 수신하도록 미리 선택된 가상 포트(vPORTa1)를 향해 라우팅된 제1 가상 포트 라인(P1) 상에서 STB 프레임을 출력한다.In this example,
이와 유사하게, 가상 스위치(220)는 로컬 소스 라우터/스위치에 의해 송신된 PC 프레임을 수신하고, PC 프레임 내의 소스 및/또는 목적지 MAC 주소로부터, 수신한 프레임이 PC 프레임인 것을 검출한다. 스위치(220)는 그 후 PC 프레임들을 수신하도록 미리 선택된 가상 포트(vPORTa2)를 향해 라우팅된 제2 가상 포트 라인(P2) 상에서 PC 프레임을 출력한다.Similarly,
가상 스위치(220)는 또한 로컬 라우터/스위치에 의해 송신된 비디오 프레임을 수신하고, 수신한 프레임이 비디오 프레임 내의 소스 및/또는 목적지 MAC 주소로부터의 비디오 프레임인 것을 검출하며, 그 후 비디오 프레임들을 수신하도록 미리 선택된 가상 포트(vPORTa3)를 향해 라우팅된 제3 가상 포트 라인(P3) 상에서 비디오 프레임을 출력한다.
프레이머(222)는 가상 포트 라인(P1) 상에서 STB 프레임을 수신하고, STB 프레임을 캡슐화하여 제1 캡슐화된(FE) STB 프레임을 형성하며, 그 후 FE STB 프레임을 가상 포트(vPORTa1)의 송신 큐로 포워딩한다. 이와 유사하게, 프레이머(222)는 가상 포트 라인(P2) 상에서 PC 프레임을 수신하고, PC 프레임을 캡슐화하여 제1 캡슐화된(FE) PC 프레임을 형성하며, 그 후 FE PC 프레임을 가상 포트(vPORTa2)의 송신 큐로 포워딩한다. 프레이머(222)는 또한 가상 포트 라인(P3) 상에서 비디오 프레임을 수신하고, 비디오 프레임을 캡슐화하여 제1 캡슐화된(FE) 비디오 프레임을 형성하며, 그 후 FE 비디오 프레임을 가상 포트(vPORTa3)의 송신 큐로 포워딩한다.
프레이머(222)는 프로바이더 백본 브리지-트래픽 엔지니어링(PBB-TE) 프로토콜 또는 수송 멀티프로토콜 레이블 스위칭(T-MPLS) 프로토콜과 같은 종래의 프로토콜을 활용하여 캡슐화된 프레임들을 생성할 수 있다. 또한, FE STB 프레임, FE PC 프레임 및 FE 비디오 프레임은 각각 가상 출구 디바이스의 식별을 포함하는 다수의 필드들을 갖는 헤더를 갖는다.
예를 들어, FE 프레임의 헤더는 가상 출구 디바이스의 MAC 주소에 대한 출구 주소 필드, I-태그 필드 또는 유사한 필드를 포함할 수 있다. 헤더는 또한 가상 입구 디바이스의 MAC 주소와 같은 다른 필드들을 포함할 수 있다. 본 예에서, 가상 출구 디바이스의 MAC 주소는 가상 입구 디바이스에 관리상 제공된다.For example, the header of the FE frame may include an egress address field for the virtual egress device's MAC address, an I-tag field, or similar field. The header may also include other fields such as the MAC address of the virtual ingress device. In this example, the virtual exit device's MAC address is administratively provided to the virtual entry device.
송신 회로(200)의 가상 포트(vPORTa1)에서의 프레임 포맷팅 회로는 FE STB 프레임을 수신하고, FE STB 프레임의 헤더에서의 가상 출구 디바이스의 MAC 주소와 같은 가상 출구 디바이스의 식별에 기초하여, 정적 포워딩 테이블로부터 FE STB 프레임에 대한 가상 네트워크에서의 다음 홉을 결정하며, FE STB 프레임을 캡슐화하여 제2 캡슐화된(SE) STB 프레임을 형성한다.The frame formatting circuit at the virtual port (vPORTa1) of the transmitting
이와 유사하게, 송신 회로(200)의 가상 포트(vPORTa2)에서의 프레임 포맷팅 회로는 FE PC 프레임을 수신하고, FE PC 프레임의 헤더에서의 가상 출구 디바이스의 MAC 주소와 같은 가상 출구 디바이스의 식별에 기초하여, 정적 포워딩 테이블로부터 FE PC 프레임에 대한 가상 네트워크에서의 다음 홉을 결정하며, FE PC 프레임을 캡슐화하여 제2 캡슐화된(SE) PC 프레임을 형성한다.Similarly, the frame formatting circuitry at the virtual port (vPORTa2) of the transmitting
또한, 송신 회로(200)의 가상 포트(vPORTa3)에서의 프레임 포맷팅 회로는 FE 비디오 프레임을 수신하고, FE 비디오 프레임의 헤더에서의 가상 출구 디바이스의 MAC 주소와 같은 가상 출구 디바이스의 식별에 기초하여, 정적 포워딩 테이블로부터 FE 비디오 프레임에 대한 가상 네트워크에서의 다음 홉을 결정하며, FE 비디오 프레임을 캡슐화하여 제2 캡슐화된(SE) 비디오 프레임을 형성한다.In addition, the frame formatting circuit at the virtual port (vPORTa3) of the transmitting
SE STB 프레임, SE PC 프레임 및 SE 비디오 프레임은 각각 가상 네트워크에서의 다음 홉의 MAC 주소를 식별하는 다음 홉 필드, 가상 입구 디바이스의 가상 포트 번호를 식별하는 소스 필드(Src_vID) 및 가상 입구 디바이스의 가상 포트 번호에 대응하는 가상 출구 디바이스의 가상 포트 번호를 식별하는 목적지 필드(Dst_vID)를 갖는 헤더를 포함한다. 본 예에서, SE STB 프레임에 대한 소스 필드(Src_vID)는 가상 포트(vPORTa1)이다. 마지막 홉 필드와 같은 다른 필드들도 포함될 수 있다.SE STB frames, SE PC frames, and SE video frames each contain a Next Hop field that identifies the MAC address of the next hop in the virtual network, a Source field (Src_vID) that identifies the virtual port number of the virtual ingress device, and a virtual port number of the virtual ingress device. It includes a header with a destination field (Dst_vID) identifying the virtual port number of the virtual egress device corresponding to the port number. In this example, the source field (Src_vID) for the SE STB frame is the virtual port (vPORTa1). Other fields may also be included, such as a last hop field.
추가로, 가상 스위치(214)는 가상 포트들(vPORTa1-vPORTan)을 순환하며 각각의 가상 포트(vPORTa)로부터의 제2 캡슐화된(SE) 프레임을 순차적으로 포워딩하여 일련의 SE 프레임들을 물리 포트(216)로 출력한다. 본 예에서, 스위치(214)는 SE STB 프레임을 가상 포트(vPORTa1)로부터 물리 포트(216)로 포워딩한 다음, SE PC 프레임을 가상 포트(vPORTa2)로부터 물리 포트(216)로 포워딩한 다음, SE 비디오 프레임을 가상 포트(vPORTa3)로부터 물리 포트(216)로 포워딩한 다음, SE STB 프레임을 가상 포트(vPORTa1)로부터 물리 포트(216)로 포워딩하며, 동일한 방식으로 연속하여, 물리 포트(216)가 프레임들을 출력한다. 도 2는 송신 회로(200)가 단일한 로컬 라우터/스위치로부터의 입력을 수신하여 동작하는 것으로 나타내고 있음에도 불구하고, 송신 회로(200)는 대안적으로 다수의 라우터/스위치들로부터 입력을 수신하여 동작할 수 있다.In addition, the
도 2b는 본 발명에 따른 송신 회로(250)의 일례를 나타내는 블록도를 도시한다. 송신 회로(250)는 송신 회로(200)와 유사하고, 그 결과, 동일한 참조 번호를 활용하여 송신 회로(200) 및 송신 회로(250) 둘 다에 공통되는 요소들을 지정한다.2B shows a block diagram illustrating an example of a transmit
도 2b에 도시된 바와 같이, 송신 회로(250)는, 송신 회로(250)가 둘 다 가상 스위치(214)와 결합되는 제1 네트워크 물리 포트(216A) 및 제2 네트워크 물리 포트(216B)를 포함한다는 점에서 송신 회로(200)와 상이하다. 또한, 가상 스위치(214)는 송신 가상 포트(vPORTa1)와 네트워크 물리 포트(216A) 사이에 연속적인 접속을 제공한다. 추가로, 부가적인 송신 가상 포트(vPORTa4)가 도시되어 있다.As shown in FIG. 2B , transmit
송신 회로(250)는 하나 이상의 소스(예를 들어, STB, PC 또는 비디오 소스)가 네트워크 물리 포트들(216A 및 216B)의 최대 프레임 레이트보다 큰 프레임 레이트로 데이터의 프레임들을 출력하는 것 이외에는 송신 회로(200)와 상당히 동일하게 동작한다. 예를 들어, 네트워크 물리 포트들(216A 및 216B)은 각각 초당 5 프레임의 최대 프레임 레이트를 가질 수 있다.Transmit
도 2b의 예에서, 셋탑 박스는 초당 7개의 STB 프레임들을 출력하는 한편, 개인용 컴퓨터는 초당 2개의 PC 프레임들을 출력하고, 비디오 디바이스는 초당 하나의 비디오 프레임을 출력한다.(언급된 숫자들은 오직 설명의 목적들을 위한 것이다.) 도 2b에 도시된 바와 같이, 7개의 STB 프레임들 중 5개는 네트워크 물리 포트(216A)로부터 송신되는 한편, 나머지 2개의 STB 프레임들, 2개의 PC 프레임들 및 하나의 비디오 프레임은 방법들(300 및 350)에 의해 나타난 방식으로 네트워크 물리 포트(216B)로부터 송신된다. 송신 회로(250)의 장점들 중 하나는 송신 회로(250)가 네트워크 물리 포트들의 최대 프레임 레이트보다 큰 인커밍 프레임 레이트들을 감당할 수 있다는 것이다.In the example of FIG. 2B , the set-top box outputs 7 STB frames per second, while the personal computer outputs 2 PC frames per second, and the video device outputs one video frame per second. (The numbers mentioned are for illustration only. As shown in FIG. 2B, five of the seven STB frames are transmitted from the network
도 4는 본 발명의 대안적인 실시예에 따른 송신 회로(400)의 일례를 나타내는 블록도를 도시한다. 송신 회로(400)는 송신 회로(200)와 유사하고, 그 결과, 동일한 참조 번호들을 활용하여 두 회로들에 공통되는 구조들을 지정한다.4 shows a block diagram illustrating an example of a transmit
도 4에 도시된 바와 같이, 송신 회로(400)는, 송신 회로(400)의 프레이밍 회로(212)가, 프레이머(222)가 후속하는 가상 스위치(220) 대신, 가상 포트들(vPORTa1-vPORTan)에 결합되는 직렬-병렬(serial-to-parallel) 가상 스위치(412)가 후속하는 직렬-직렬(serial-to-serial) 프레이머(410)를 활용한다는 점에서 송신 회로(200)와 상이하다.As shown in FIG. 4 , the
추가로 대안적인 실시예에서, 송신 회로(400)의 프레이머(410) 및 가상 스위치(412)는 물리적으로 분리될 수 있고, 프레이머(410)는 로컬 라우터/스위치에 병합된다.In a further alternative embodiment,
도 5는 본 발명에 따른 송신 회로(500)의 일례를 나타내는 블록도를 도시한다. 송신 회로(500)는 송신 회로(400)와 유사하고, 그 결과, 동일한 참조 번호들을 활용하여 회로(400) 및 회로(500) 둘 다에 공통되는 구조들을 지정한다. 도 5에 나타난 예에 도시된 바와 같이, STB, PC 및 비디오 프레임들을 수신하고 출력하는 로컬 라우터/스위치 대신에 로컬 프레이머 라우터/스위치(510)가 송신 회로(500)와 함께 활용된다.5 shows a block diagram illustrating an example of a transmit
도 6은 본 발명에 따른 가상 출구 디바이스(600)의 일례를 나타내는 블록도를 도시한다. 도 6에 도시된 바와 같이, 가상 출구 디바이스(600)는 네트워크 물리 포트(610) 및 네트워크 물리 포트(610)에 결합된 수신 가상 스위치(612)를 포함한다. 가상 출구 디바이스(600)는 또한 스위치(612)에 결합된 다수의 수신 가상 포트들(vPORTb1-vPORTbn)을 포함한다. 각각의 수신 가상 포트(vPORTb)는, 차례로, 수신 큐 및 수신 프레임 포맷팅 회로를 포함한다. 가상 출구 디바이스(600)는 수신 가상 포트들(vPORTb) 각각에 결합되는 디프레이밍(de-framing) 회로(614) 및 디프레이밍 회로(614)에 결합되는 로컬 물리 포트(616)를 추가로 포함한다.6 shows a block diagram illustrating an example of a
도 7은 본 발명에 따른 가상 출구 디바이스(600)를 동작시키는 방법(700)의 일례를 나타내는 흐름도를 도시한다. 도 7에 도시된 바와 같이, 방법(700)은 네트워크 물리 포트(610)가 가상 네트워크로부터 제2 캡슐화된(SE) 프레임들을 수신하는 710에서 시작한다. SE 프레임들은 다음 홉 주소들을 포함하고 가상 포트 식별자들을 수신하는 헤더들을 갖는다.7 depicts a flow diagram illustrating an example of a
다음으로, 방법(700)은 네트워크 물리 포트(610)가 SE 프레임들을 조사하여 다음 홉 주소들을 결정하고, 다음 홉 주소들을 저장된 주소들과 비교하는 712로 이동한다. 이후, 방법(700)은 네트워크 물리 포트(610)가 매칭되는 다음 홉 주소들을 갖는 SE 프레임들을 매칭되는 캡슐화된(ME) 프레임들로서 포워딩하는 714로 이동한다. 또한, 포트(610)는 다음 홉 주소의 아이덴티티가 저장된 주소와 매칭되지 않을 때 수신된 SE 프레임을 드랍(drop)한다.Next, the
이후, 방법(700)은 수신 가상 스위치(612)가 ME 프레임들의 헤더들에서의 수신 가상 포트 식별자들에 기초하여 ME 프레임들을 스위칭가능하게 패스하는 716으로 이동한다. 방법(700)은 그 후 각각의 수신 가상 포트(vPORTb)가 ME 프레임을 언패킹하여 제1 캡슐화된 프레임을 추출하도록, 수신 가상 포트들(vPORTb1-vPORTbn)이 스위칭가능하게 패스된 ME 프레임들을 언패킹하여 스위칭가능하게 패스된 ME 프레임들로부터 제1 캡슐화된 프레임들을 추출하는 718로 이동한다.The
이에 이어서, 방법(700)은 디프레이밍 회로(614)가 제1 캡슐화된 프레임들을 언패킹하여 제1 캡슐화된 프레임들로부터 원래의 STB, PC 및 비디오 입력 프레임들을 추출하는 720으로 이동한다. 원래의 STB, PC 및 비디오 입력 프레임들은 다수의 프레임 타입들을 갖는다. 추가로, 각각의 입력 프레임은 목적지 라우터/스위치를 식별하는 헤더를 갖는다. 방법(700)은 그 후 디프레이밍 회로(614)가 원래의 STB, PC 및 비디오 프레임들을 원격 라우터/스위치(122)와 같은 원격 라우터/스위치로 출력하는 로컬 물리 포트(616)로 STB, PC 및 비디오 프레임들을 포워딩하는 722로 이동한다.Following this, the
본 예에서, 가상 스위치(612)는 네트워크 물리 포트(610)로부터 ME STB 프레임을 수신하고, 목적지 가상 포트가 ME STB 프레임의 헤더에서의 목적지 가상 포트 번호(Dst_vID)로부터의 가상 포트(vPORTb1)인 것으로 결정한다. 또한, 스위치(612)는 정적 포워딩 테이블로부터 가상 포트(vPORTb1)로의 루트를 결정하고, 그 후 가상 포트(vPORTb1)를 향해 라우팅되는 제1 가상 포트 라인 상에서 ME STB 프레임을 출력한다.In this example, the
이와 유사하게, 가상 스위치(612)는 네트워크 물리 포트(610)로부터 ME PC 프레임을 수신하고, 목적지 가상 포트가 ME PC 프레임의 헤더에서의 목적지 가상 포트 번호(Dst_vID)로부터의 가상 포트(vPORTb2)인 것으로 결정한다. 또한, 스위치(612)는 정적 포워딩 테이블로부터 가상 포트(vPORTb2)로의 루트를 결정하고, 그 후 가상 포트(vPORTb2)를 향해 라우팅되는 제2 가상 포트 라인 상에서 ME PC 프레임을 출력한다.Similarly, the
또한, 가상 스위치(612)는 네트워크 물리 포트(610)로부터 ME 비디오 프레임을 수신하고, 목적지 가상 포트가 ME 비디오 프레임의 헤더에서의 목적지 가상 포트 번호(Dst_vID)로부터의 가상 포트(vPORTb3)인 것으로 결정한다. 스위치(612)는 정적 포워딩 테이블로부터 가상 포트(vPORTb3)로의 루트를 결정하고, 그 후 가상 포트(vPORTb3)를 향해 라우팅되는 제3 가상 포트 라인 상에서 ME 비디오 프레임을 출력한다.In addition, the
가상 포트들(vPORTb1-vPORTbn)은 ME 프레임들을 수신하고, ME 프레임들을 언패킹하여 ME 프레임들로부터 FE STB 프레임, FE PC 프레임 및 FE 비디오 프레임과 같은 FE 프레임들을 추출한다. 도 6의 예에서, 제1 가상 포트(vPORTb1)의 수신 큐는 ME STB 프레임을 수신하는 한편, 가상 포트(vPORTb1)의 프레임 포맷팅 회로는 ME STB 프레임을 언패킹하여 가상 출구 디바이스의 아이덴티티를 포함하는 헤더를 갖는 FE STB 프레임을 추출한다.Virtual ports (vPORTb1-vPORTbn) receive ME frames, unpack ME frames to extract FE frames such as FE STB frame, FE PC frame and FE video frame from ME frames. In the example of FIG. 6 , the receive queue of the first virtual port (vPORTb1) receives the ME STB frame, while the frame formatting circuitry of the virtual port (vPORTb1) unpacks the ME STB frame to include the identity of the virtual egress device. FE STB frame with header is extracted.
이와 유사하게, 제2 가상 포트(vPORTb2)의 수신 큐는 ME PC 프레임을 수신하는 한편, 가상 포트(vPORTb2)의 프레임 포맷팅 회로는 ME PC 프레임을 언패킹하여 가상 출구 디바이스의 아이덴티티를 포함하는 헤더를 갖는 제4 캡슐화된 PC 프레임을 추출한다. 또한, 제3 가상 포트(vPORTb3)의 수신 큐는 ME 비디오 프레임을 수신하는 한편, 가상 포트(vPORTb3)의 프레임 포맷팅 회로는 ME 비디오 프레임을 언패킹하여 가상 출구 디바이스의 아이덴티티를 포함하는 헤더를 갖는 제4 캡슐화된 비디오 프레임을 추출한다.Similarly, the receive queue of the second virtual port (vPORTb2) receives the ME PC frame, while the frame formatting circuitry of the virtual port (vPORTb2) unpacks the ME PC frame to generate a header containing the identity of the virtual egress device. extracts a fourth encapsulated PC frame having In addition, the receive queue of the third virtual port (vPORTb3) receives the ME video frame, while the frame formatting circuit of the virtual port (vPORTb3) unpacks the ME video frame to the first with a header containing the identity of the virtual egress device. 4 Extract encapsulated video frames.
디프레이밍 회로(614)는 복수의 FE 프레임들을 수신하고, FE 프레임들로부터 원래의 STB, PC 및 비디오 입력 프레임들을 추출한다. 입력 프레임들은 다수의 프레임 타입들, 예를 들어, STB, PC, 비디오를 가진다. 각각의 입력 프레임은 원격 라우터/스위치의 아이덴티티를 포함하는 헤더를 갖는다. 각각의 수신된 FE 프레임에 대해, 디프레이밍 회로(614)는 FE 프레임을 언패킹하여 입력 프레임을 추출하고, 입력 프레임의 헤더로부터 원격 라우터/스위치의 아이덴티티를 결정하며, 원격 라우터/스위치(122)와 같은 원격 라우터/스위치로 입력 프레임을 출력하는 로컬 물리 포트(616)로 입력 프레임을 출력한다.The
도 6에 도시된 바와 같이, 디프레이밍 회로(614)는 디프레이머(620) 및 디프레이머(620)에 결합된 가상 스위치(622)를 포함한다. 동작에 있어, 디프레이머(620)는 복수의 수신 가상 포트들(vPORTb1-vPORTbn)로부터 FE 프레임들을 수신하고, FE 프레임들을 언패킹하여 원래의 입력 프레임들, 예를 들어, STB 프레임, PC 프레임 및 비디오 프레임을 추출하고, STB 프레임, PC 프레임 및 비디오 프레임을 가상 스위치(622)로 포워딩한다.As shown in FIG. 6 , the
도 6의 예에서, 디프레이머(620)는 수신 가상 포트(vPORTb1)로부터 FE STB 프레임을 수신하고, FE 프레임을 언패킹하여 STB 프레임을 추출하며, STB 프레임을 가상 스위치(622)로 포워딩한다. 이와 유사하게, 디프레이머(620)는 수신 가상 포트(vPORTb2)로부터 FE PC 프레임을 수신하고, FE 프레임을 언패킹하여 PC 프레임을 추출하며, PC 프레임을 가상 스위치(622)로 포워딩한다. 또한, 디프레이머(620)는 수신 가상 포트(vPORTb3)로부터 FE 비디오 프레임을 수신하고, FE 프레임을 언패킹하여 비디오 프레임을 추출하며, 비디오 프레임을 가상 스위치(622)로 포워딩한다. 디프레이머(620)는 프레이머(222)와 동일하거나 상이한 프로토콜을 활용할 수 있다.In the example of FIG. 6 , the
가상 스위치(622)는 디프레이머(620)의 출력들을 순환하여 출력 프레임들을 순차적으로 수신하고 로컬 물리 포트(616)로 포워딩한다. 본 예에서, 가상 스위치(622)는 디프레이머(620)로부터 STB 프레임을 수신하고, 원격 라우터/스위치의 MAC 주소를 검출하며, STB 프레임을 로컬 물리 포트(616)로 출력한다. 이와 유사하게, 가상 스위치(622)는 디프레이머(620)로부터 PC 프레임을 수신하고, 원격 라우터/스위치의 MAC 주소를 검출하며, PC 프레임을 로컬 물리 포트(616)로 출력한다. 또한, 가상 스위치(622)는 디프레이머(620)로부터 비디오 프레임을 수신하고, 원격 라우터/스위치의 MAC 주소를 검출하며, 비디오 프레임을 로컬 물리 포트(616)로 출력한다. 로컬 물리 포트(616)는, 차례로, 원격 라우터/스위치로 프레임들을 출력한다.The
도 6의 예는 병렬-직렬(parallel-to-serial) 가상 스위치(622)가 후속하는 병렬-병렬(parallel-to-parallel) 디프레이머(620)를 갖는 디프레이밍 회로(614)를 나타낸 것이다. 디프레이밍 회로(614)는 다른 회로 배치들로 대안적으로 실현될 수 있다. 예를 들어, 디프레이밍 회로(614)는 직렬-직렬 프레이머가 후속하는 가상 포트들(vPORTb1-vPORTbn)에 결합되는 직렬-병렬 가상 스위치로 구현될 수 있다.The example of FIG. 6 shows a
도 8은 본 발명의 대안적인 실시예에 따른 가상 출구 디바이스(800)의 일례를 나타내는 블록도를 도시한다. 가상 출구 디바이스(800)는 가상 출구 디바이스(600)와 유사하며, 그 결과, 동일한 참조 번호들을 활용하여 두 디바이스들에 공통되는 구조들을 지정한다.8 shows a block diagram illustrating an example of a
도 8에 도시된 바와 같이, 가상 출구 디바이스(800)는, 가상 출구 디바이스(800)의 프레이밍 회로(614)가 직렬-직렬 디프레이머(812)가 후속하는 가상 포트들(vPORTb1-vPORTbn)에 결합된 병렬-직렬 가상 스위치(810)를 포함한다는 점에서 가상 출구 디바이스(600)와 상이하다. 프레이밍 회로(212) 및 디프레이밍 회로(614)의 구현들은 상호교환될 수 있다. 예를 들어, 가상 입구 디바이스(110)는 가상 스위치(220) 및 프레이머(222)로 구현된 프레이밍 회로(212)를 활용할 수 있는 한편, 가상 출구 디바이스는 디프레이밍 회로(614) 가상 스위치(810) 및 디프레이머(812)를 활용할 수 있다.As shown in FIG. 8 , the
추가로 대안적인 실시예에서, 가상 스위치(810) 및 디프레이머(812)는 물리적으로 분리될 수 있고, 디프레이머(812)는 로컬 라우터/스위치에 병합될 수 있다.In a further alternative embodiment,
도 9는 본 발명에 따른 수신 회로(900)의 일례를 나타내는 블록도를 도시한다. 수신 회로(900)는 수신 회로(800)와 유사하고, 그 결과, 동일한 참조 번호들을 활용하여 회로(800) 및 회로(900) 둘 다에 공통되는 구조들을 지정한다. 도 9에 나타난 예에 도시된 바와 같이, 로컬 디프레이머 라우터/스위치(910)는 수신 회로(900)에서 로컬 라우터 스위치 대신에 활용된다.9 shows a block diagram illustrating an example of a receiving
가상 네트워크를 거쳐 데이터의 프레임들을 전송하는 것 외에도, 가상 네트워크를 거친 홉들은 테스트 SE 프레임들을 생성함으로써 테스트될 수 있다. 송신 가상 포트(vPORTa)는 테스트 중인 링크를 종료하는 가상 출구 디바이스에 대한 가상 네트워크에서의 다음 홉을 결정한다. 이에 이어서, 송신 가상 포트(vPORTa)는 프레임을 테스트 프레임으로서 식별하는 헤더 및 테스트될 링크를 종료하는 가상 출구 디바이스를 갖는 테스트 SE 프레임을 생성한다.In addition to sending frames of data over the virtual network, hops across the virtual network can be tested by generating test SE frames. The transmit virtual port (vPORTa) determines the next hop in the virtual network for the virtual egress device terminating the link under test. Following this, the transmit virtual port (vPORTa) generates a test SE frame with a header identifying the frame as a test frame and a virtual egress device terminating the link to be tested.
가상 스위치(214)는 테스트 SE 프레임을 송신하는 전술된 방식들로 테스트 SE 프레임을 네트워크 물리 포트로 패스한다. 테스트 SE 프레임은 전술된 방식으로 가상 출구 디바이스에 도달하고, 여기서 수신 가상 포트(vPORTb)는 전술된 방식으로 테스트 SE 프레임을 언패킹하여 테스트하는 정보를 추출한다. 수신 가상 포트(vPORTb)는 그 후 테스트 SE 프레임들로부터 프레임 레이턴시(frame latency), 프레임 손실 레이트(frame loss rate) 및 라이브/셧다운 상태를 결정할 수 있고, 이는 결국, 서비스의 품질(QoS) 척도를 결정하는 데에 활용될 수 있다.
이제, 본 개시내용의 다양한 실시예들이 상세히 참조되었으며, 그 예들은 첨부 도면들에 나타나 있다. 다양한 실시예들과 함께 설명되는 한편, 이러한 다양한 실시예들은 본 개시내용을 한정하기 위해 의도되지 않는다는 것이 이해될 것이다. 반대로, 본 개시내용은 청구항들에 따라 해석되는 바와 같이 본 개시내용의 범위 내에 포함될 수 있는 대안들, 수정들 및 등가물들을 커버하도록 의도된다.Reference has now been made in detail to various embodiments of the present disclosure, examples of which are shown in the accompanying drawings. While described with various embodiments, it will be understood that these various embodiments are not intended to limit the present disclosure. On the contrary, this disclosure is intended to cover alternatives, modifications and equivalents that may be included within the scope of this disclosure as interpreted in accordance with the claims.
나아가, 본 개시내용의 다양한 실시예들에 대한 앞선 상세한 설명에서, 본 개시내용에 대한 철저한 이해를 제공하기 위해 다수의 구체적인 세부사항들이 제시된다. 그러나, 본 개시내용은 이러한 구체적인 세부사항들 또는 그것의 등가물들을 제외하고 실시될 수 있다는 점이 본 기술분야의 통상의 기술자에 의해 인식될 것이다. 다른 사례들에서, 널리 공지된 방법들, 절차들, 컴포넌트들 및 회로들은 본 개시내용의 다양한 실시예들의 양태들을 불필요하게 모호하게 하지 않기 위하여 상세하게 설명되지 않았다.Furthermore, in the foregoing detailed description of various embodiments of the present disclosure, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be recognized by those skilled in the art that the present disclosure may be practiced without these specific details or equivalents thereof. In other instances, well known methods, procedures, components and circuits have not been described in detail in order not to unnecessarily obscure aspects of various embodiments of the present disclosure.
방법이 명료성을 위해 본 명세서에서 넘버링된 동작들의 시퀀스로서 묘사될 수 있지만, 넘버링이 반드시 동작들의 순서를 지시하는 것은 아니라는 점에 주목한다. 동작들 중 일부는 스킵되거나, 병렬로 수행되거나, 시퀀스의 엄격한 순서를 유지할 필요 없이 수행될 수 있다는 것이 이해되어야 한다.Note that although a method may be depicted herein as a sequence of numbered operations for clarity, the numbering does not necessarily dictate the order of the operations. It should be appreciated that some of the operations may be skipped, performed in parallel, or performed without the need to maintain a strict order in sequence.
본 개시내용에 따른 다양한 실시예들을 도시하는 도면들은 반도식적(semi-diagrammatic)이고 축척에 맞지 않으며, 특히, 치수들 중 일부는 제시의 명료성을 위한 것이고 도면들에서 과장되어 도시된다. 이와 유사하게, 설명의 용이성을 위해 도면들에서의 도해들은 일반적으로 유사한 양상들을 도시함에도 불구하고, 도면들에서의 이러한 묘사는 대부분 임의적이다. 일반적으로, 본 개시내용에 따른 다양한 실시예들은 임의의 양상으로 동작될 수 있다.The drawings depicting various embodiments according to the present disclosure are semi-diagrammatic and not to scale, in particular, some of the dimensions are for clarity of presentation and are shown exaggerated in the drawings. Similarly, although the illustrations in the drawings generally show similar aspects for ease of explanation, such depiction in the drawings is largely arbitrary. In general, various embodiments in accordance with the present disclosure may be operated in any aspect.
상세한 설명들의 일부 부분들은 컴퓨터 메모리 내의 데이터 비트들에 대한 동작들의 절차들, 논리 블록들, 처리 및 다른 심볼 표현들의 관점들에서 제시된다. 이러한 설명들 및 표현들은 데이터 처리 분야의 통상의 기술자에 의해 그들의 작업의 핵심을 본 기술분야의 다른 통상의 기술자들에게 효과적으로 전달하기 위해 사용된다.Some portions of the detailed descriptions are presented in terms of procedures, logical blocks, processes, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are used by those skilled in the data processing arts to effectively convey the substance of their work to others skilled in the art.
본 개시내용에서, 절차, 논리 블록, 프로세스 등은 원하는 결과를 초래하는 동작들 또는 명령어들의 자기-일관적인(self-consistent) 시퀀스인 것으로 착안된다. 동작들은 물리량들에 대한 물리적 조작들을 활용하는 것들이다. 대개, 반드시 그러하지는 않지만, 이러한 양들은 컴퓨팅 시스템에서 저장, 전송, 조합, 비교 및 달리 조작될 수 있는 전기적 또는 자기적 신호들의 형태를 취한다. 주로 일반의 사용의 이유들로, 이러한 신호들을 트랜잭션들, 비트들, 값들, 요소들, 심볼들, 문자들, 샘플들, 픽셀들 등으로 지칭하는 것이 때때로 편리한 것으로 입증되었다.In this disclosure, a procedure, logical block, process, etc. is conceived as being a self-consistent sequence of actions or instructions that results in a desired result. Operations are those that utilize physical manipulations on physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computing system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as transactions, bits, values, elements, symbols, characters, samples, pixels, or the like.
그러나, 이들 및 이들과 유사한 용어들은 모두 적절한 물리량들과 연관되고 이러한 양들에 적용되는 편리한 표지들(labels)일 뿐이라는 점을 명심해야 한다. 이어지는 논의들로부터 명백한 것으로 달리 구체적으로 언급되지 않는 한, 본 개시 내용을 통틀어, "생성(generating)", "결정(determining)", "할당(assigning)", "집계(aggregating)", "활용(utilizing)", "가상화(virtualizing)", "처리(processing)", "액세스(accessing)", "실행(executing)", "저장(storing)" 등과 같은 용어들을 활용하는 논의들은 컴퓨터 시스템, 또는 유사한 전자 컴퓨팅 디바이스 또는 프로세서의 작동 및 프로세스들을 지칭한다는 것이 인식된다.However, it should be borne in mind that all these and like terms are merely convenient labels associated with and applied to appropriate physical quantities. Unless specifically stated otherwise, as will be apparent from the discussions that follow, throughout this disclosure the terms “generating,” “determining,” “assigning,” “aggregating,” “utilizing” Discussions utilizing terms such as "utilizing", "virtualizing", "processing", "accessing", "executing", "storing", etc. or similar electronic computing device or processor operations and processes.
컴퓨팅 시스템, 또는 유사한 전자 컴퓨팅 디바이스 또는 프로세서는 컴퓨터 시스템 메모리들, 레지스터들, 다른 그와 같은 정보 스토리지, 및/또는 다른 컴퓨터 판독가능 매체 내의 물리(전자적)량들로서 표현되는 데이터를, 컴퓨터 시스템 메모리들 또는 레지스터들 또는 다른 그와 같은 정보 스토리지, 송신 또는 디스플레이 디바이스들 내의 물리량들로서 유사하게 표현되는 다른 데이터로 조작하고 변형한다.A computing system, or similar electronic computing device or processor, transfers data, represented as physical (electronic) quantities in computer system memories, registers, other such information storage, and/or other computer readable media, to computer system memories. or other data similarly represented as physical quantities in registers or other such information storage, transmission or display devices.
본 출원의 실시예들에서의 기술적 해결책들은 본 출원의 실시예들의 도면들을 참조하여 이전 섹션들에서 명확하고 완전하게 설명되었다. 본 발명의 설명 및 청구항들에서 그리고 상기 도면들에서 용어들 "제1", "제2" 등은 유사한 오브젝트들을 구별하기 위해 사용되고 반드시 특정 시퀀스 또는 순서를 설명하기 위해 사용되는 것은 아니라는 점에 주목해야 한다. 이러한 숫자들은 적절한 곳에 상호교환될 수 있어 여기에서 설명된 본 발명의 실시예들이 여기에서 묘사되거나 설명된 것과 다른 순서들로 구현될 수 있다는 것이 이해되어야 한다.The technical solutions in the embodiments of the present application have been clearly and completely described in the previous sections with reference to the drawings of the embodiments of the present application. It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and in the drawings above are used to distinguish similar objects and are not necessarily used to describe a specific sequence or order. do. It should be understood that these numbers may be interchanged where appropriate so that the embodiments of the invention described herein may be implemented in a different order than depicted or described herein.
본 실시예의 방법에서 설명된 기능들은, 소프트웨어 기능 유닛의 형태로 구현되고 독립형 제품으로서 판매 또는 사용되는 경우, 컴퓨팅 디바이스 판독가능 저장 매체에 저장될 수 있다. 이러한 이해에 기초하여, 종래 기술분야에 기여하는 본 출원의 실시예들의 일부 또는 기술적 해결책의 일부는 컴퓨팅 디바이스(개인용 컴퓨터, 서버, 모바일 컴퓨팅 디바이스 또는 네트워크 디바이스 등일 수 있음)로 하여금 본 출원의 다양한 실시예들에서 설명된 방법들의 단계들의 전부 또는 일부를 수행하게 하기 위한 복수의 명령어들을 포함하는, 저장 매체에 저장된 소프트웨어 제품의 형태로 구현될 수 있다. 전술한 저장 매체는 프로그램 코드를 저장할 수 있는 USB 드라이브, 휴대용 하드 디스크, 읽기 전용 메모리(read-only memory, ROM), 랜덤 액세스 메모리(random-access memory, RAM), 자기 디스크, 광학 디스크 등을 포함한다.The functions described in the method of this embodiment may be implemented in the form of a software functional unit and stored in a computing device readable storage medium when sold or used as a stand-alone product. Based on this understanding, some of the embodiments of the present application or some of the technical solutions contributing to the prior art allow a computing device (which may be a personal computer, server, mobile computing device or network device, etc.) to implement various implementations of the present application. It may be implemented in the form of a software product stored in a storage medium, including a plurality of instructions for performing all or part of the steps of the methods described in the examples. The aforementioned storage medium includes a USB drive capable of storing program codes, a portable hard disk, a read-only memory (ROM), a random-access memory (RAM), a magnetic disk, an optical disk, and the like. do.
본 출원의 명세서에서의 다양한 실시예들은 점진적인 방식으로 설명되고, 각각의 실시예는 다른 실시예들과의 차이에 초점을 맞추며, 다양한 실시예들 사이의 동일하거나 유사한 부분들은 다른 케이스에 참조될 수 있다. 설명된 실시예들은 본 출원의 실시예들 전부가 아니라 실시예들의 일부일 뿐이다. 본 기술분야의 통상의 기술자가 발명 능력을 벗어나지 않고 본 출원의 실시예들에 기초하여 획득한 다른 모든 실시예들은 본 출원의 범위 내에 속한다.Various embodiments in the specification of the present application are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same or similar parts between various embodiments may be referred to in different cases. there is. The described embodiments are only some of the embodiments and not all of the embodiments of the present application. All other embodiments obtained by a person skilled in the art based on the embodiments of the present application without departing from the inventive ability fall within the scope of the present application.
개시된 실시예들에 대한 상기 설명은 본 기술분야의 통상의 기술자로 하여금 본 출원을 생산 또는 사용할 수 있게 한다. 이러한 실시예들에 대한 다양한 수정들은 본 기술분야의 통상의 기술자에게 자명하며, 본 명세서에 정의된 일반적인 원리들은 본 출원의 본질 또는 범위를 벗어나지 않고 다른 실시예들에서 구현될 수 있다. 따라서, 본 출원은 본 명세서에 도시된 실시예들에 제한되지 않고, 본 명세서에 개시된 원리들 및 신규한 특징들과 일관되는 가장 넓은 범위를 갖는다.The above description of the disclosed embodiments enables a person skilled in the art to make or use the present application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the essence or scope of the present application. Thus, this application is not limited to the embodiments shown herein, but has the widest scope consistent with the principles and novel features disclosed herein.
Claims (20)
가상 입구 디바이스;
원격 라우터/스위치에 결합될 가상 출구 디바이스; 및
상기 가상 입구 디바이스 및 상기 가상 출구 디바이스에 결합되는 통신 채널 을 포함하고,
상기 가상 입구 디바이스는,
상기 원격 라우터/스위치를 식별하는 헤더를 갖는 입력 프레임을 수신하고- 상기 입력 프레임은 복수의 소스들 중 하나로부터 유래함 -,
상기 원격 라우터/스위치의 아이덴티티로부터 상기 가상 출구 디바이스를 결정하고,
상기 입력 프레임을 캡슐화하여 제1 캡슐화된 프레임을 형성하고- 상기 제1 캡슐화된 프레임은 상기 가상 출구 디바이스를 식별하는 필드 및 상기 입력 프레임을 포함하는 필드를 가짐 -,
상기 가상 출구 디바이스의 아이덴티티로부터 상기 제1 캡슐화된 프레임에 대한 다음 홉을 결정하고,
상기 제1 캡슐화된 프레임을 캡슐화하여 제2 캡슐화된 프레임을 형성하고- 상기 제2 캡슐화된 프레임은 다음 홉을 식별하는 필드 및 상기 제1 캡슐화된 프레임을 포함하는 필드를 가짐 -,
상기 제2 캡슐화된 프레임을 다른 소스들로부터의 제2 캡슐화된 프레임들과 조합하여 제2 캡슐화된 프레임들의 시퀀스를 형성하고,
상기 제2 캡슐화된 프레임들의 시퀀스를 송신하는 가상 네트워크.As a virtual network,
virtual entrance device;
a virtual egress device to be coupled to a remote router/switch; and
a communication channel coupled to the virtual entry device and the virtual exit device;
The virtual entrance device,
receive an input frame having a header identifying the remote router/switch, the input frame originating from one of a plurality of sources;
determine the virtual egress device from the identity of the remote router/switch;
encapsulating the input frame to form a first encapsulated frame, the first encapsulated frame having a field identifying the virtual exit device and a field containing the input frame;
determine a next hop for the first encapsulated frame from the identity of the virtual egress device;
encapsulating the first encapsulated frame to form a second encapsulated frame, the second encapsulated frame having a field identifying a next hop and a field containing the first encapsulated frame;
combining the second encapsulated frame with second encapsulated frames from other sources to form a sequence of second encapsulated frames;
A virtual network transmitting the second encapsulated sequence of frames.
상기 제2 캡슐화된 프레임들의 시퀀스를 수신하고,
상기 제2 캡슐화된 프레임들의 시퀀스로부터 상기 제2 캡슐화된 프레임을 분리하는 가상 네트워크.The method of claim 1, wherein the virtual exit device,
receive the second encapsulated sequence of frames;
and separating the second encapsulated frame from the sequence of second encapsulated frames.
상기 제2 캡슐화된 프레임을 언패킹하여 상기 제1 캡슐화된 프레임을 추출하고,
상기 제1 캡슐화된 프레임을 언패킹하여 상기 입력 프레임을 추출하며,
상기 입력 프레임을 상기 원격 라우터/스위치로 송신하는 가상 네트워크.3. The method of claim 2, wherein the virtual exit device further comprises:
extracting the first encapsulated frame by unpacking the second encapsulated frame;
Extracting the input frame by unpacking the first encapsulated frame;
A virtual network that transmits the incoming frame to the remote router/switch.
상기 가상 입구 디바이스는 테스트 중인 가상 출구 디바이스를 식별하는 헤더를 갖는 테스트 프레임을 생성하고, 상기 테스트 프레임을 상기 테스트 중인 가상 출구 디바이스에 송신하며,
상기 가상 출구 디바이스는 상기 테스트 프레임을 수신하고, 상기 테스트 프레임을 언패킹하며, 상기 언패킹된 테스트 프레임으로부터 하나 이상의 상태 척도를 결정하는 가상 네트워크.According to claim 3,
the virtual entrance device generates a test frame having a header identifying a virtual exit device under test and transmits the test frame to the virtual exit device under test;
wherein the virtual egress device receives the test frame, unpacks the test frame, and determines one or more health measures from the unpacked test frame.
원격 라우터/스위치를 식별하는 헤더를 갖는 입력 프레임을 수신하는 단계- 상기 입력 프레임은 복수의 소스들 중 하나로부터 유래함 -;
상기 원격 라우터/스위치의 아이덴티티로부터 가상 출구 디바이스를 결정하는 단계;
상기 입력 프레임을 캡슐화하여 제1 캡슐화된 프레임을 형성하는 단계- 상기 제1 캡슐화된 프레임은 상기 가상 출구 디바이스를 식별하는 필드 및 상기 입력 프레임을 포함하는 필드를 가짐 -;
상기 가상 출구 디바이스의 아이덴티티로부터 상기 제1 캡슐화된 프레임에 대한 다음 홉을 결정하는 단계;
상기 제1 캡슐화된 프레임을 캡슐화하여 제2 캡슐화된 프레임을 형성하는 단계- 상기 제2 캡슐화된 프레임은 다음 홉을 식별하는 필드 및 상기 제1 캡슐화된 프레임을 포함하는 필드를 가짐 -;
상기 제2 캡슐화된 프레임을 상기 복수의 소스들로부터의 다른 제2 캡슐화된 프레임들과 조합하여 제2 캡슐화된 프레임들의 시퀀스를 형성하는 단계; 및
상기 제2 캡슐화된 프레임들의 시퀀스를 송신하는 단계를 포함하는 방법.As a method of operating a virtual network,
receiving an input frame having a header identifying a remote router/switch, the input frame originating from one of a plurality of sources;
determining a virtual egress device from the identity of the remote router/switch;
encapsulating the input frame to form a first encapsulated frame, the first encapsulated frame having a field identifying the virtual exit device and a field containing the input frame;
determining a next hop for the first encapsulated frame from the identity of the virtual egress device;
encapsulating the first encapsulated frame to form a second encapsulated frame, the second encapsulated frame having a field identifying a next hop and a field containing the first encapsulated frame;
combining the second encapsulated frame with other second encapsulated frames from the plurality of sources to form a sequence of second encapsulated frames; and
and transmitting the second encapsulated sequence of frames.
상기 제2 캡슐화된 프레임들의 시퀀스를 수신하는 단계; 및
상기 제2 캡슐화된 프레임들의 시퀀스로부터 상기 제2 캡슐화된 프레임을 분리하는 단계를 추가로 포함하는 방법.According to claim 7,
receiving the second encapsulated sequence of frames; and
The method further comprising separating the second encapsulated frame from the sequence of second encapsulated frames.
상기 제2 캡슐화된 프레임을 언패킹하여 상기 제1 캡슐화된 프레임을 추출하는 단계;
상기 제1 캡슐화된 프레임을 언패킹하여 상기 입력 프레임을 추출하는 단계; 및
상기 입력 프레임을 상기 입력 프레임의 헤더들에서 식별된 상기 원격 라우터/스위치로 송신하는 단계를 추가로 포함하는 방법.According to claim 8,
extracting the first encapsulated frame by unpacking the second encapsulated frame;
extracting the input frame by unpacking the first encapsulated frame; and
and sending the incoming frame to the remote router/switch identified in the headers of the incoming frame.
테스트 중인 가상 출구 디바이스를 식별하는 헤더를 갖는 테스트 프레임을 생성하고, 상기 테스트 프레임을 상기 테스트 중인 가상 출구 디바이스로 송신하는 단계; 및
상기 테스트 프레임을 수신하고, 상기 테스트 프레임을 언패킹하며, 상기 언패킹된 테스트 프레임으로부터 하나 이상의 상태 척도를 결정하는 단계를 추가로 포함하는 방법.According to claim 8,
generating a test frame having a header identifying the virtual exit device under test and transmitting the test frame to the virtual exit device under test; and
The method further comprising receiving the test frame, unpacking the test frame, and determining one or more state measures from the unpacked test frame.
상기 프로그램 명령어들은 프로세서에 의해 실행될 때 상기 프로세서로 하여금 가상 네트워크를 동작시키는 방법을 실행하게 하고, 상기 방법은,
원격 라우터/스위치를 식별하는 헤더를 갖는 입력 프레임을 수신하는 단계- 상기 입력 프레임은 복수의 소스들 중 하나로부터 유래함 -,
상기 원격 라우터/스위치의 아이덴티티로부터 가상 출구 디바이스를 결정하는 단계,
상기 입력 프레임을 캡슐화하여 제1 캡슐화된 프레임을 형성하는 단계- 상기 제1 캡슐화된 프레임은 상기 가상 출구 디바이스를 식별하는 필드 및 상기 입력 프레임을 포함하는 필드를 가짐 -,
상기 가상 출구 디바이스의 아이덴티티로부터 상기 제1 캡슐화된 프레임에 대한 다음 홉을 결정하는 단계,
상기 제1 캡슐화된 프레임을 캡슐화하여 제2 캡슐화된 프레임을 형성하는 단계- 상기 제2 캡슐화된 프레임은 다음 홉을 식별하는 필드 및 상기 제1 캡슐화된 프레임을 포함하는 필드를 가짐 -,
상기 제2 캡슐화된 프레임을 상기 복수의 소스로부터의 다른 제2 캡슐화된 프레임들과 조합하여 제2 캡슐화된 프레임들의 시퀀스를 형성하는 단계, 및
상기 제2 캡슐화된 프레임들의 시퀀스를 송신하는 단계를 포함하는 매체.As a non-transitory computer-readable storage medium having program instructions embedded therein,
The program instructions, when executed by a processor, cause the processor to execute a method of operating a virtual network, the method comprising:
receiving an input frame having a header identifying a remote router/switch, the input frame originating from one of a plurality of sources;
determining a virtual egress device from the identity of the remote router/switch;
encapsulating the input frame to form a first encapsulated frame, the first encapsulated frame having a field identifying the virtual exit device and a field containing the input frame;
determining a next hop for the first encapsulated frame from the identity of the virtual egress device;
encapsulating the first encapsulated frame to form a second encapsulated frame, the second encapsulated frame having a field identifying a next hop and a field containing the first encapsulated frame;
combining the second encapsulated frame with other second encapsulated frames from the plurality of sources to form a sequence of second encapsulated frames; and
and transmitting the second encapsulated sequence of frames.
상기 제2 캡슐화된 프레임들의 시퀀스를 수신하는 단계; 및
상기 제2 캡슐화된 프레임들의 시퀀스로부터 상기 제2 캡슐화된 프레임을 분리하는 단계를 추가로 포함하는 매체.According to claim 14,
receiving the second encapsulated sequence of frames; and
The medium further comprising separating the second encapsulated frame from the sequence of second encapsulated frames.
상기 제2 캡슐화된 프레임을 언패킹하여 상기 제1 캡슐화된 프레임을 추출하는 단계;
상기 제1 캡슐화된 프레임을 언패킹하여 상기 입력 프레임을 추출하는 단계; 및
상기 입력 프레임을 상기 입력 프레임의 헤더들에서 식별된 상기 원격 라우터/스위치로 송신하는 단계를 추가로 포함하는 매체.According to claim 15,
extracting the first encapsulated frame by unpacking the second encapsulated frame;
extracting the input frame by unpacking the first encapsulated frame; and
and transmitting the input frame to the remote router/switch identified in the headers of the input frame.
테스트 중인 가상 출구 디바이스를 식별하는 헤더를 갖는 테스트 프레임을 생성하고, 상기 테스트 프레임을 상기 테스트 중인 가상 출구 디바이스로 송신하는 단계; 및
상기 테스트 프레임을 수신하고, 상기 테스트 프레임을 언패킹하며, 상기 언패킹된 테스트 프레임으로부터 하나 이상의 상태 척도를 결정하는 단계를 추가로 포함하는 매체.According to claim 16,
generating a test frame having a header identifying the virtual exit device under test and transmitting the test frame to the virtual exit device under test; and
The medium further comprising receiving the test frame, unpacking the test frame, and determining one or more state measures from the unpacked test frame.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/872,153 | 2020-05-11 | ||
US16/872,153 US11362865B2 (en) | 2020-04-02 | 2020-05-11 | Virtual network |
PCT/CN2021/091693 WO2021227905A1 (en) | 2020-05-11 | 2021-04-30 | Virtual network |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230002635A true KR20230002635A (en) | 2023-01-05 |
Family
ID=78526448
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020227039409A KR20230002635A (en) | 2020-05-11 | 2021-04-30 | virtual network |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP4150865A4 (en) |
JP (1) | JP7544853B2 (en) |
KR (1) | KR20230002635A (en) |
CN (1) | CN115552860B (en) |
AU (1) | AU2021271897B2 (en) |
BR (1) | BR112022021770A2 (en) |
CO (1) | CO2022016065A2 (en) |
WO (1) | WO2021227905A1 (en) |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6850518B1 (en) * | 1999-03-04 | 2005-02-01 | Cisco Technology, Inc. | DLSw RIF passthru technique for providing end-to-end source route information to end stations of a data link switching network |
CN100391196C (en) * | 2004-04-01 | 2008-05-28 | 华为技术有限公司 | Data exchange method based on virtual local area network |
KR20060059877A (en) * | 2005-11-11 | 2006-06-02 | 텔레폰악티에볼라겟엘엠에릭슨(펍) | An arrangement and a method relating to ethernet access systems |
CN100488171C (en) * | 2006-01-14 | 2009-05-13 | 华为技术有限公司 | Data transmission method and system between operator ether net and customer network |
WO2008089370A1 (en) * | 2007-01-17 | 2008-07-24 | Nortel Networks Limited | Method and apparatus for interworking ethernet and mpls networks |
KR20100080536A (en) * | 2007-10-18 | 2010-07-08 | 아이피 인퓨젼, 인크. | Carrier network connection device and carrier network |
CN101286922B (en) * | 2008-05-05 | 2011-02-09 | 华为技术有限公司 | Signalling control method, system and apparatus |
JP5054056B2 (en) | 2009-03-26 | 2012-10-24 | アラクサラネットワークス株式会社 | Network system, core switch, edge switch, data relay method |
JP2011049656A (en) | 2009-08-25 | 2011-03-10 | Fujitsu Ltd | Communication network system, communication apparatus, and communication method in communication network system |
US9590820B1 (en) * | 2011-09-02 | 2017-03-07 | Juniper Networks, Inc. | Methods and apparatus for improving load balancing in overlay networks |
CN103107932B (en) * | 2011-11-10 | 2018-03-13 | 中兴通讯股份有限公司 | Establish the method and device in MAC IN MAC tunnels |
CN103326940B (en) * | 2012-03-22 | 2017-04-26 | 华为技术有限公司 | Method for forwarding message in network and edge device of operator |
CN103428061B (en) * | 2012-05-14 | 2016-12-28 | 上海贝尔股份有限公司 | Access chassis node and the method utilizing access chassis node to carry out data forwarding |
CN103716220B (en) * | 2012-09-28 | 2017-08-22 | 新华三技术有限公司 | A kind of data transmission method and its device |
US9806949B2 (en) * | 2013-09-06 | 2017-10-31 | Brocade Communications Systems, Inc. | Transparent interconnection of Ethernet fabric switches |
JP2015119233A (en) | 2013-12-17 | 2015-06-25 | 株式会社日立製作所 | Transmission system, transmission apparatus and transmission method |
WO2015127643A1 (en) * | 2014-02-28 | 2015-09-03 | Telefonaktiebolaget L M Ericsson (Publ) | Method and communication node for learning mac address in a layer-2 communication network |
US10063473B2 (en) * | 2014-04-30 | 2018-08-28 | Brocade Communications Systems LLC | Method and system for facilitating switch virtualization in a network of interconnected switches |
JP6464631B2 (en) * | 2014-09-22 | 2019-02-06 | 日本電気株式会社 | Network control system, router virtualization apparatus, network control method, router virtualization method and program |
JP6574142B2 (en) | 2016-02-23 | 2019-09-11 | APRESIA Systems株式会社 | Network system and relay device |
US10148566B2 (en) * | 2016-02-26 | 2018-12-04 | Juniper Networks, Inc. | Split-horizon packet forwarding in a multi-home PBB-EVPN network |
JP2017200099A (en) * | 2016-04-28 | 2017-11-02 | 日本電信電話株式会社 | Virtual system and transfer method |
CN106101023B (en) * | 2016-05-24 | 2019-06-28 | 华为技术有限公司 | A kind of VPLS message processing method and equipment |
JP2018098714A (en) | 2016-12-15 | 2018-06-21 | 富士通株式会社 | Network control apparatus, network control method, and network control program |
-
2021
- 2021-04-30 JP JP2022563955A patent/JP7544853B2/en active Active
- 2021-04-30 KR KR1020227039409A patent/KR20230002635A/en active Search and Examination
- 2021-04-30 BR BR112022021770A patent/BR112022021770A2/en unknown
- 2021-04-30 AU AU2021271897A patent/AU2021271897B2/en active Active
- 2021-04-30 EP EP21804968.2A patent/EP4150865A4/en active Pending
- 2021-04-30 CN CN202180034369.2A patent/CN115552860B/en active Active
- 2021-04-30 WO PCT/CN2021/091693 patent/WO2021227905A1/en unknown
-
2022
- 2022-11-09 CO CONC2022/0016065A patent/CO2022016065A2/en unknown
Also Published As
Publication number | Publication date |
---|---|
BR112022021770A2 (en) | 2022-12-13 |
CO2022016065A2 (en) | 2022-12-09 |
JP7544853B2 (en) | 2024-09-03 |
AU2021271897A1 (en) | 2022-12-08 |
CN115552860B (en) | 2024-06-07 |
WO2021227905A1 (en) | 2021-11-18 |
EP4150865A1 (en) | 2023-03-22 |
AU2021271897B2 (en) | 2024-07-18 |
CN115552860A (en) | 2022-12-30 |
EP4150865A4 (en) | 2024-05-15 |
JP2023525966A (en) | 2023-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240333664A1 (en) | Virtual network device | |
US9036640B2 (en) | Encapsulation of data | |
US20220303157A1 (en) | Virtual network | |
JP6222505B2 (en) | Method and apparatus for generating input parameters | |
US7920568B2 (en) | Frame transmission apparatus | |
KR20230002635A (en) | virtual network | |
KR102691825B1 (en) | virtual network device | |
AU2021294059B2 (en) | Method of forming a virtual network | |
US11894948B2 (en) | Method of forming a virtual network | |
WO2021253903A1 (en) | Method of forming a virtual network | |
CN102611631A (en) | Method, device and system for protecting protocol under pseudo-wire scene |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination |