이더넷 프레임 전송 장치 및 방법
Apparatus and method for transmitting Ethernet frame
특허 요약
일 실시예에 따른 게이트웨이 장치는 이더넷(Ethernet) 프레임을 입력받도록 구성되는 입력부, 상기 이더넷 프레임에 포함된 데이터에 대한 우선순위 정보를 기반으로 상기 데이터의 전송 순서를 제어하도록 구성되는 제어부, 및 상기 전송 순서를 기반으로 제1 전송 프레임을 출력하도록 구성되는 출력부를 포함하되, 상기 제어부는 현재 전송 주기에서 상기 제1 전송 프레임을 전송하고 남은 잔여 전송 가능 시간보다 제2 전송 프레임의 전송에 필요한 시간이 짧은 경우, 상기 제2 전송 프레임이 상기 현재 전송 주기 내에서 전송되도록 제어하고, 상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 제2 전송 프레임 내 데이터의 우선순위를 기반으로 상기 제2 전송 프레임에 대한 프리엠션(preemption) 여부를 결정할 수 있다.
청구항
번호청구항
1

게이트웨이 장치에 있어서,이더넷(Ethernet) 프레임을 입력받도록 구성되는 입력부;상기 이더넷 프레임에 포함된 데이터에 대한 우선순위 정보를 기반으로 상기 데이터의 전송 순서를 제어하도록 구성되는 제어부; 및상기 전송 순서를 기반으로 제1 전송 프레임을 출력하도록 구성되는 출력부를 포함하되,상기 제어부는,현재 전송 주기에서 상기 제1 전송 프레임을 전송하고 남은 잔여 전송 가능 시간보다 제2 전송 프레임의 전송에 필요한 시간이 짧은 경우, 상기 제2 전송 프레임이 상기 현재 전송 주기 내에서 전송되도록 제어하고,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 제2 전송 프레임 내 데이터의 우선순위를 기반으로 상기 제2 전송 프레임에 대한 프리엠션(preemption) 여부를 결정하는 것을 특징으로 하는 장치.

2

제1항에 있어서,상기 제어부는,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 길고 상기 제2 전송 프레임 내 데이터의 우선순위가 설정값 이상인 경우, 상기 제2 전송 프레임에 대해서 상기 프리엠션을 수행하는 것을 특징으로 하는 장치.

3

제1항에 있어서,상기 제어부는,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 길고 상기 제2 전송 프레임 내 데이터의 우선순위가 상기 설정값 미만인 경우, 제3 전송 프레임 내 데이터의 우선순위가 상기 설정값 미만이고 상기 제3 전송 프레임 내 데이터의 크기가 제1 임계값 미만임을 기반으로 상기 제2 전송 프레임 보다 상기 제3 전송 프레임이 우선적으로 전송되도록 제어하는 것을 특징으로 하는 장치.

4

제3항에 있어서,상기 제1 임계값은,상기 프리엠션이 발생하는 데이터 크기의 평균값을 기반으로 설정되는 것을 특징으로 하는 장치.

5

제3항에 있어서,상기 제2 전송 프레임 내 데이터의 우선순위와 상기 제3 전송 프레임 내 데이터의 우선순위는 동일한 것을 특징으로 하는 장치.

6

제3항에 있어서,상기 제어부는,상기 제3 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 짧은 경우, 상기 제3 전송 프레임이 상기 현재 전송 주기 내에서 전송되도록 제어하고,상기 제3 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 제3 전송 프레임 내 데이터의 크기와 제2 임계값을 비교하여 상기 제3 전송 프레임에 대한 프리엠션 여부를 결정하는 것을 특징으로 하는 장치.

7

제6항에 있어서,상기 제2 임계값은,적어도 120 바이트(byte)로 설정되는 것을 특징으로 하는 장치.

8

제6항에 있어서,상기 제어부는,상기 제3 전송 프레임 내 데이터의 크기가 상기 제2 임계값 이상임을 기반으로 상기 제3 전송 프레임에 대해서 상기 프리엠션을 수행하고, 상기 제3 전송 프레임 내 데이터의 크기가 상기 제2 임계값 미만임을 기반으로 상기 제3 전송 프레임이 상기 현재 전송 주기 이후의 전송 주기에서 전송되도록 제어하는 것을 특징으로 하는 장치.

9

게이트웨이 장치에 의한 송신 방법에 있어서,이더넷(Ethernet) 프레임을 입력받는 단계;상기 이더넷 프레임에 포함된 데이터에 대한 우선순위 정보를 기반으로 상기 데이터의 전송 순서를 제어하는 단계; 및상기 전송 순서를 기반으로 제1 전송 프레임을 출력하는 단계를 포함하되,현재 전송 주기에서 상기 제1 전송 프레임을 전송하고 남은 잔여 전송 가능 시간보다 제2 전송 프레임의 전송에 필요한 시간이 짧은 경우, 상기 제2 전송 프레임은 상기 현재 전송 주기 내에서 전송되고,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 제2 전송 프레임 내 데이터의 우선순위를 기반으로 상기 제2 전송 프레임에 대한 프리엠션(preemption) 여부가 결정되는 것을 특징으로 하는 방법.

10

제9항에 있어서,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 길고 상기 제2 전송 프레임 내 데이터의 우선순위가 설정값 이상인 경우, 상기 제2 전송 프레임에 대해서 상기 프리엠션이 수행되는 것을 특징으로 하는 방법.

11

제9항에 있어서,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 길고 상기 제2 전송 프레임 내 데이터의 우선순위가 상기 설정값 미만인 경우, 제3 전송 프레임 내 데이터의 우선순위가 상기 설정값 미만이고 상기 제3 전송 프레임 내 데이터의 크기가 제1 임계값 미만임을 기반으로 상기 제2 전송 프레임 보다 상기 제3 전송 프레임이 우선적으로 전송되는 것을 특징으로 하는 방법.

12

제11항에 있어서,상기 제1 임계값은,상기 프리엠션이 발생하는 데이터 크기의 평균값을 기반으로 설정되는 것을 특징으로 하는 방법.

13

제11항에 있어서,상기 제2 전송 프레임 내 데이터의 우선순위와 상기 제3 전송 프레임 내 데이터의 우선순위는 동일한 것을 특징으로 하는 방법.

14

제11항에 있어서,상기 제3 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 짧은 경우, 상기 제3 전송 프레임은 상기 현재 전송 주기 내에서 전송되고,상기 제3 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 제3 전송 프레임 내 데이터의 크기와 제2 임계값을 비교하여 상기 제3 전송 프레임에 대한 프리엠션 여부가 결정되는 것을 특징으로 하는 방법.

15

제14항에 있어서,상기 제2 임계값은,적어도 120 바이트(byte)로 설정되는 것을 특징으로 하는 방법.

16

제14항에 있어서,상기 제3 전송 프레임 내 데이터의 크기가 상기 제2 임계값 이상임을 기반으로 상기 제3 전송 프레임에 대해서 상기 프리엠션이 수행되고, 상기 제3 전송 프레임 내 데이터의 크기가 상기 제2 임계값 미만임을 기반으로 상기 제3 전송 프레임은 상기 현재 전송 주기 이후의 전송 주기에서 전송되는 것을 특징으로 하는 방법.

17

게이트웨이 장치에 있어서,이더넷(Ethernet) 프레임을 입력받도록 구성되는 입력부;상기 이더넷 프레임에 포함된 데이터에 대한 우선순위 정보 및 길이 정보 중 적어도 하나를 기반으로 상기 데이터를 복수개의 버퍼 중 해당하는 버퍼에 저장하고, 상기 복수개의 버퍼 내 데이터들의 전송 순서를 제어하도록 구성되는 제어부; 및상기 전송 순서를 기반으로 제1 전송 프레임을 출력하도록 구성되는 출력부를 포함하되,상기 제어부는,현재 전송 주기에서 상기 제1 전송 프레임을 전송하고 남은 잔여 전송 가능 시간보다 상기 복수개의 버퍼 중 제1 버퍼에 저장된 데이터를 포함하는 제2 전송 프레임의 전송에 필요한 시간이 짧은 경우, 상기 제2 전송 프레임이 상기 현재 전송 주기 내에서 전송되도록 제어하고,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 복수개의 버퍼 중 제2 버퍼 내 데이터의 크기를 기반으로 상기 제2 전송 프레임에 대한 프리엠션(preemption) 여부를 결정하는 것을 특징으로 하는 장치.

18

게이트웨이 장치에 의한 송신 방법에 있어서,이더넷(Ethernet) 프레임을 입력받는 단계;상기 이더넷 프레임에 포함된 데이터에 대한 우선순위 정보를 기반으로 상기 데이터를 복수개의 버퍼 중 해당하는 버퍼에 저장하는 단계; 상기 복수개의 버퍼 내 데이터들의 전송 순서를 제어하는 단계; 및상기 전송 순서를 기반으로 제1 전송 프레임을 출력하는 단계를 포함하되,현재 전송 주기에서 상기 제1 전송 프레임을 전송하고 남은 잔여 전송 가능 시간보다 상기 복수개의 버퍼 중 제1 버퍼에 저장된 데이터를 포함하는 제2 전송 프레임의 전송에 필요한 시간이 짧은 경우, 상기 제2 전송 프레임은 상기 현재 전송 주기 내에서 전송되고,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 복수개의 버퍼 중 제2 버퍼 내 데이터의 크기를 기반으로 상기 제2 전송 프레임에 대한 프리엠션(preemption) 여부가 결정되는 것을 특징으로 하는 방법.

19

컴퓨터 판독 가능 기록매체에 저장되는 컴퓨터 프로그램으로서,상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,이더넷(Ethernet) 프레임을 입력받는 단계와,상기 이더넷 프레임에 포함된 데이터에 대한 우선순위 정보를 기반으로 상기 데이터의 전송 순서를 제어하는 단계와,상기 전송 순서를 기반으로 제1 전송 프레임을 출력하는 단계를 송신 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하되,현재 전송 주기에서 상기 제1 전송 프레임을 전송하고 남은 잔여 전송 가능 시간보다 제2 전송 프레임의 전송에 필요한 시간이 짧은 경우, 상기 제2 전송 프레임은 상기 현재 전송 주기 내에서 전송되고,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 제2 전송 프레임 내 데이터의 우선순위를 기반으로 상기 제2 전송 프레임에 대한 프리엠션(preemption) 여부가 결정되는 것을 특징으로 하는 컴퓨터 프로그램.

20

컴퓨터 프로그램이 저장되어 있는 컴퓨터 판독 가능 기록매체로서,상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,이더넷(Ethernet) 프레임을 입력받는 단계와,상기 이더넷 프레임에 포함된 데이터에 대한 우선순위 정보를 기반으로 상기 데이터의 전송 순서를 제어하는 단계와,상기 전송 순서를 기반으로 제1 전송 프레임을 출력하는 단계를 송신 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하되,현재 전송 주기에서 상기 제1 전송 프레임을 전송하고 남은 잔여 전송 가능 시간보다 제2 전송 프레임의 전송에 필요한 시간이 짧은 경우, 상기 제2 전송 프레임은 상기 현재 전송 주기 내에서 전송되고,상기 제2 전송 프레임의 전송에 필요한 시간이 상기 잔여 전송 가능 시간보다 긴 경우, 상기 제2 전송 프레임 내 데이터의 우선순위를 기반으로 상기 제2 전송 프레임에 대한 프리엠션(preemption) 여부가 결정되는 것을 특징으로 하는 컴퓨터 판독 가능 기록매체.