KR101355062B1 - 낮은 지연시간의 네트워킹을 위한 방법 및 시스템 - Google Patents

낮은 지연시간의 네트워킹을 위한 방법 및 시스템 Download PDF

Info

Publication number
KR101355062B1
KR101355062B1 KR1020120002912A KR20120002912A KR101355062B1 KR 101355062 B1 KR101355062 B1 KR 101355062B1 KR 1020120002912 A KR1020120002912 A KR 1020120002912A KR 20120002912 A KR20120002912 A KR 20120002912A KR 101355062 B1 KR101355062 B1 KR 101355062B1
Authority
KR
South Korea
Prior art keywords
traffic
network device
network
network path
ethernet
Prior art date
Application number
KR1020120002912A
Other languages
English (en)
Other versions
KR20120082821A (ko
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 KR20120082821A publication Critical patent/KR20120082821A/ko
Application granted granted Critical
Publication of KR101355062B1 publication Critical patent/KR101355062B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/36Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
    • H04L47/365Dynamic adaptation of the packet size
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/4026Bus for use in automation systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems

Landscapes

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

Abstract

낮은 지연시간의 네트워킹을 위한 방법 및 시스템의 다양한 양태들이 제공된다. 하나 이상의 이더넷 링크들을 포함하는 네트워크 경로를 따라 통신되어야 할 트래픽의 지연시간 요건들이 결정될 수 있다. 트래픽을 통신하기 위해 이용되는 이더넷 프레임들의 최대 크기는 지연시간 요건들에 기초하여 결정될 수 있다. 이더넷 프레임들의 최대 크기는 네트워크 경로에 따른 하나 이상의 이더넷 링크들의 데이터 레이트에 기초하여 결정될 수 있다. 하나의 장치는 통신하는 상이한 포트들/링크들에 대해 상이한 최대 패킷 크기들을 이용할 수 있다. 결정된 최대 크기를 표시하는 하나 이상의 메시지들은 최대 패킷 크기들을 조절하기 위하여 네트워크 경로에 따른 장치들 사이에서 통신될 수 있다.

Description

낮은 지연시간의 네트워킹을 위한 방법 및 시스템{METHOD AND SYSTEM FOR LOW-LATENCY NETWORKING}
우선권 주장
본 출원은 2011년 1월 14일자로 출원된 미국 특허 가출원 제61/432,967호를 참조하고, 이를 우선권 주장하고, 그 이익을 주장한다. 또한, 본 출원은 2011년 3월 14일자로 출원된 미국 특허 가출원 제61/452,593호를 참조하고, 이를 우선권 주장하고, 그 이익을 주장한다.
상기 기술된 출원은 그 전체가 참조를 위해 본 명세서에 편입된다.
발명의 특정 실시예들은 네트워킹에 관한 것이다. 더욱 구체적으로, 발명의 특정 실시예들은 낮은 지연시간(low-latency)의 네트워킹을 위한 방법 및 시스템에 관한 것이다.
통신 네트워크들 그리고 특히, 이더넷 네트워크(Ethernet network)들은 다양한 어플리케이션들을 위하여 다양한 유형들 및 크기들의 데이터를 교환하는 점점 더 인기있는 수단이 되고 있다. 이와 관련하여, 이더넷 네트워크들은 음성(voice), 데이터, 및 멀티미디어 트래픽(multimedia traffic)을 전달하기 위하여 점점 더 사용되고 있다. 따라서, 점점 더 많은 장치들이 이더넷 네트워크들을 인터페이스하도록 구비되고 있다. 서비스 제공자들에 의해 공급되는 인터넷(Internet), 케이블, 전화 및 VOIP를 포함하는 광대역 접속은 트래픽 증가와, 더욱 최근에는 이더넷 네트워킹으로의 이동에 이르게 하였다. 이더넷 접속에 대한 많은 요구는 데스크톱(desktop) 컴퓨터들, 랩톱(laptop) 컴퓨터들, 및 스마트폰 및 PDA와 같은 다양한 핸드헬드(handheld) 장치들을 포함하는 전자제품 생활방식으로의 변화에 의해 추진된다. 하루 중 어느 시간 그리고 일주일에서 7일 공급될 수 있는 검색 엔진들, 예약 시스템들 및 주문형 비디오(video on demand)와 같은 어플리케이션들이 점점 더 인기있게 되었다.
이러한 최근의 발전들은 데이터 센터들, 집합체(aggregation), 고성능 컴퓨팅(HPC : high performance computing) 및 코어 네트워킹에 대한 요구를 증가시키게 되었다. 데이터 네트워크들에 접속된 장치들의 수가 증가하고 더 높은 데이터 레이트(data rate)들이 요구되므로, 새로운 네트워킹 기술들에 대한 필요성이 커지고 있다.
기존의 그리고 전통적인 접근법들의 추가적인 제한들 및 단점들은 도면들을 참조하여 본 출원의 나머지에서 기술된 바와 같은 본 발명과 이러한 기존의 시스템들과의 비교를 통해 당업자에게 명백해질 것이다.
본 발명은 낮은 지연시간의 네트워킹을 위한 시스템 및 방법을 제공하는 것을 목적으로 한다.
낮은 지연시간의 네트워킹을 위한 시스템 및/또는 방법은 청구범위에서 더욱 완전하게 기술된 바와 같이, 도면들 중의 적어도 하나에 도시되고 및/또는 도면들 중의 적어도 하나와 관련하여 설명된 바와 실질적으로 같다.
일 양태에 따르면, 네트워크 장치에서의 방법이 제공되고, 상기 방법은,
하나 이상의 이더넷(Ethernet) 링크들을 포함하는 네트워크 경로를 따라 통신되어야 할 트래픽의 지연시간 요건들을 결정하는 단계;
상기 지연시간 요건들에 기초하여 상기 트래픽을 통신하기 위해 이용되는 이더넷 프레임들의 최대 크기를 결정하는 단계; 및
상기 결정된 최대 크기를 표시하는 하나 이상의 메시지들을 상기 네트워크 경로를 따라 장치들에 송신하는 단계를 포함한다.
바람직하게는, 상기 방법은, 상기 네트워크 장치에 의해, 상기 네트워크 경로에 따른 하나 이상의 링크들의 데이터 레이트에 기초하여 상기 이더넷 프레임들의 상기 최대 크기를 결정하는 단계를 더 포함한다.
바람직하게는, 상기 방법은,
상기 네트워크 장치에 의해, 상기 트래픽이 자동차 제어 및/또는 안전 시스템에 속할 때, 상기 이더넷 프레임들의 상기 최대 크기가 제 1 의 더 작은 값이 되도록 결정하는 단계; 및
그렇지 않을 때에는, 상기 네트워크 장치에 의해, 상기 이더넷 프레임들의 상기 최대 크기가 제 2 의 더 높은 값이 되도록 결정하는 단계를 더 포함한다.
바람직하게는, 상기 방법은,
상기 네트워크 장치에 의해, 상기 트래픽이 자동화된 공장 설비를 제어할 때, 상기 이더넷 프레임들의 상기 최대 크기가 제 1 의 더 작은 값이 되도록 결정하는 단계; 및
그렇지 않을 때에는, 상기 네트워크 장치에 의해, 상기 이더넷 프레임들의 상기 최대 크기가 제 2 의 더 높은 값이 되도록 결정하는 단계를 더 포함한다.
바람직하게는, 상기 네트워크 장치는, 상기 네트워크 경로에 따른 상기 장치들 각각이 상기 네트워크 경로 상에서 통신할 때에 상기 결정된 최대 크기를 고수할 것이라는 표시를 수신한 후, 상기 트래픽의 통신을 시작한다.
일 양태에 따르면, 네트워크 장치에서의 방법이 제공되고, 상기 방법은,
네트워크 경로에 대해 이용되어야 할 결정된 최대 이더넷 프레임 크기의 표시를 수신하는 단계; 및
상기 네트워크 장치가 상기 네트워크 경로 상에서 송신할 때에 상기 결정된 최대 이더넷 프레임 크기를 고수하도록, 상기 네트워크 장치의 하나 이상의 부분들을 구성하는 단계를 포함한다.
바람직하게는, 상기 방법은, 상기 네트워크 경로 상에서 통신되어야 할 트래픽을 상기 결정된 최대 이더넷 프레임 크기 이하인 크기의 이더넷 프레임들로 패킷화하는 단계를 더 포함한다.
바람직하게는, 상기 방법은, 상기 네트워크 장치에 의해, 상기 네트워크 장치가 상기 네트워크 경로 상에서 트래픽을 통신할 때에 상기 결정된 최대 이더넷 프레임 크기를 고수할 것임을 표시하는 하나 이상의 메시지들을 송신하는 단계를 더 포함한다.
바람직하게는, 상기 결정된 최대 이더넷 프레임 크기는 상기 네트워크 경로 상에서 통신되어야 할 트래픽의 지연시간 요건들에 기초한 것이다.
바람직하게는, 상기 이더넷 프레임들의 상기 최대 크기는 상기 네트워크 경로에 따른 가장 낮은 링크 속도에 기초한 것이다.
일 양태에 따르면, 네트워크 장치에서 이용하기 위한 하나 이상의 회로들을 포함하는 시스템이 제공되고, 상기 하나 이상의 회로들은,
하나 이상의 이더넷 링크들을 포함하는 네트워크 경로를 따라 통신되어야 할 트래픽의 지연시간 요건들을 결정하고;
상기 지연시간 요건들에 기초하여 상기 트래픽을 통신하기 위해 이용되는 이더넷 프레임들의 최대 크기를 결정하고;
상기 결정된 최대 크기를 표시하는 하나 이상의 메시지들을 상기 네트워크 경로에 따른 장치들에 송신하도록 동작가능하다.
바람직하게는, 상기 하나 이상의 회로들은 상기 네트워크 경로에 따른 하나 이상의 링크들의 데이터 레이트에 기초하여 상기 이더넷 프레임들의 상기 최대 크기를 결정하도록 동작가능하다.
바람직하게는, 상기 하나 이상의 회로들은,
상기 네트워크 장치에 의해, 상기 트래픽이 자동차 제어 및/또는 안전 시스템에 속할 때, 상기 이더넷 프레임들의 상기 최대 크기가 제 1 의 더 작은 값이 되도록 결정하고;
그렇지 않을 때에는, 상기 네트워크 장치에 의해, 상기 이더넷 프레임들의 상기 최대 크기가 제 2 의 더 높은 값이 되게 결정하도록 동작가능하다.
바람직하게는, 상기 하나 이상의 회로들은,
상기 네트워크 장치에 의해, 상기 트래픽이 자동화된 공장 설비를 제어할 때, 상기 이더넷 프레임들의 상기 최대 크기가 제 1 의 더 작은 값이 되도록 결정하고;
그렇지 않을 경우에는, 상기 네트워크 장치에 의해, 상기 이더넷 프레임들의 상기 최대 크기가 제 2 의 더 높은 값이 되게 결정하도록 동작가능하다.
바람직하게는, 상기 네트워크 장치는 상기 결정된 최대 크기의 이더넷 프레임들 내의 상기 네트워크 경로에 따라 상기 트래픽을 통신하기 위한 자원들을 예약하기 위하여 상기 네트워크 경로에 따른 상기 장치들과 통신한다.
일 양태에 따르면, 네트워크 장치에서 이용하기 위한 하나 이상의 회로들을 포함하는 시스템이 제공되고, 상기 하나 이상의 회로들은,
네트워크 경로에 대해 이용되어야 할 결정된 최대 이더넷 프레임 크기의 표시를 수신하고;
상기 네트워크 장치가 상기 네트워크 경로 상에서 송신할 때에 상기 결정된 최대 이더넷 프레임 크기를 고수하도록 상기 네트워크 장치의 하나 이상의 부분들을 구성하도록 동작가능하다.
바람직하게는, 상기 하나 이상의 회로들은 상기 네트워크 경로 상에서 통신되어야 할 트래픽을, 상기 결정된 최대 이더넷 프레임 크기 이하인 크기의 이더넷 프레임들로 패킷화하도록 동작가능하다.
바람직하게는, 상기 하나 이상의 회로들은, 상기 네트워크 장치가 상기 네트워크 경로 상에서 트래픽을 통신할 때에 상기 결정된 최대 이더넷 프레임 크기를 고수할 것임을 표시하는 하나 이상의 메시지들을 송신하도록 동작가능하다.
바람직하게는, 상기 결정된 최대 이더넷 프레임 크기는 상기 네트워크 경로 상에서 통신되어야 할 트래픽의 지연시간 요건들에 기초한 것이다.
바람직하게는, 상기 이더넷 프레임들의 상기 최대 크기는 상기 네트워크 경로에 따른 가장 낮은 링크 속도에 기초한 것이다.
본 발명의 예시된 실시예의 상세한 내용뿐만 아니라, 본 발명의 다양한 장점들, 양태들 및 신규의 특징들은 다음의 설명 및 도면들로부터 더욱 완전하게 이해될 것이다.
이상과 같은 본 발명에 따르면, 낮은 지연시간의 네트워킹을 위한 시스템 및 방법이 실현될 수 있다.
도 1은 발명의 실시예에 따라 예시적인 이더넷 네트워크를 예시하는 도면이다.
도 2는 발명의 실시예에 따라 예시적인 네트워크 장치를 예시하는 블럭도이다.
도 3은 발명의 실시예에 따라 예시적인 네트워크 장치를 예시하는 블럭도이다.
도 4는 발명의 실시예에 따라 낮은 지연시간의 네트워킹을 위한 예시적인 단계들을 예시하는 순서도이다.
도 5는 발명의 실시예에 따라 낮은 지연시간의 네트워킹을 위한 예시적인 단계들을 예시하는 순서도이다.
도 6은 발명의 실시예에 따라 낮은 지연시간의 네트워킹을 위한 예시적인 단계들을 예시하는 순서도이다.
발명의 특정 실시예들은 낮은 지연시간의 네트워킹을 위한 방법 및 시스템에서 발견될 수 있다. 발명의 다양한 실시예들에서는, 하나 이상의 이더넷 링크들을 포함하는 네트워크 경로를 따라 통신되어야 할 트래픽의 지연시간 요건들이 결정될 수 있다. 트래픽을 통신하기 위해 이용되는 이더넷 프레임들의 최대 크기는 지연시간 요건들에 기초하여 결정될 수 있다. 결정된 최대 크기를 나타내는 하나 이상의 메시지들은 네트워크 경로를 따라 장치들에 통신될 수 있다. 이더넷 프레임들의 최대 크기는 네트워크 경로를 따르는 하나 이상의 이더넷 링크들의 데이터 레이트에 기초하여 결정될 수 있다. 트래픽이 자동차 제어 및/또는 안전 시스템들에 속할 때, 이더넷 프레임들의 최대 크기는 제 1 의 더 작은 값이 되도록 결정될 수 있다. 트래픽이 중요하지 않을 때, 예를 들어, 트래픽이 자동차 또는 공업적 환경에서 제어 및/또는 안전에 속하지 않을 때, 이더넷 프레임들의 최대 크기는 제 2 의 더 높은 값이 되도록 결정될 수 있다. 네트워크 장치는 네트워크 경로를 따르는 장치들 각각이 네트워크 경로 상의 통신들을 위해 결정된 최대 이더넷 프레임 크기를 고수할 것이라는 표시(indication)를 수신한 후에 트래픽을 통신하는 것을 시작할 수 있다. 네트워크 장치는 결정된 최대 크기의 이더넷 프레임들 내의 네트워크 경로를 따라 트래픽을 통신하기 위한 자원들을 예약하기 위하여 네트워크 경로를 따라 장치들과 통신할 수 있다.
발명의 다양한 실시예들에서, 네트워크 장치는 특정 네트워크 경로 상에서 이용되어야 할 결정된 최대 이더넷 프레임 크기의 표시를 수신할 수 있다. 네트워크 장치의 하나 이상의 부분들은 네트워크 장치가 네트워크 경로 상에서 송신할 경우에 결정된 최대 이더넷 프레임 크기를 고수하도록 구성될 수 있다. 네트워크 장치는 네트워크 경로 상에서 통신되어야 할 트래픽을 결정된 최대 이더넷 프레임 크기 이하의 이더넷 프레임들로 패킷화(packetize)할 수 있다. 네트워크 장치는 네트워크 경로 상에서 통신할 경우에 결정된 최대 이더넷 프레임 크기를 고수할 것임을 표시하는 하나 이상의 메시지들을 송신할 수 있다. 결정된 최대 이더넷 프레임 크기는 네트워크 경로 상에서 통신되어야 할 트래픽의 지연시간 요건들에 기초할 수 있다. 이더넷 프레임들의 최대 크기는 네트워크 경로의 하나 이상의 링크들과 연관된 데이터 레이트(data rate)에 기초할 수 있다.
도 1은 발명의 실시예에 따라 예시적인 이더넷 네트워크를 예시하는 도면이다. 도 1을 참조하면, 네트워크 장치들(1021-1023) 및 네트워크 장치(104)가 도시되어 있다. 네트워크 장치(1021)는 네트워크 링크들(1141 및 1142)을 통해 네트워크 장치(104)에 결합되어 있다. 네트워크 장치(1022)는 네트워크 링크(1143)를 통해 네트워크 장치(104)에 결합되어 있다. 네트워크 장치(1023)는 네트워크 링크(1144)를 통해 네트워크 장치(104)에 결합되어 있다.
네트워크 장치(104)는 도 2에 대하여 이하에서 설명된 바와 같을 수 있다. 네트워크 장치들(1021-1023)은 각각 도 3에 대하여 이하에서 설명된 바와 같을 수 있다. 링크들(1141-114N)의 각각은 예를 들어, 하나 이상의 트위스트 페어(twisted pair) 케이블들, 하나 이상의 광 섬유(fiber optic) 케이블들, 백플레인(backplane), 및 하나 이상의 무선 링크들을 포함할 수 있다.
네트워크 장치들(1021-1023 및 104) 중의 하나 이상에 의한, 이더넷 및 연관된 이더넷 스위칭(예를 들어, IEEE 802.1 브리징(bridging)), 시간-동기(Time-Sync)에 대한 확장(예를 들어, IEEE 802.1AS), 예약(예를 들어, IEEE 802.1Qat), 및 관련된 오디오 비디오 브리징(Audio Video Bridging) 표준들의 이용은 이러한 장치들을, 엄격한 시간에 민감한(time-sensitive) 메시징 요건들을 갖는 제어 시스템 어플리케이션들에서의 이용에 적합하게 할 수 있다. 예를 들어, 장치들(1021-1023 및 104)은 공업적 자동화 및 제어 및/또는 자동차 제어 및/또는 안전 어플리케이션들에서 이용될 수 있다.
동작 시에, 장치들(1021-1023 및 104)은 링크들(1141-1144)을 통해 패킷화된 정보를 교환할 수 있다. 통신들은 예를 들어, 하나 이상의 이더넷 물리 계층 표준들을 고수하는 것일 수 있다. 통신들은 예를 들어, 이더넷 표준들에 따라 패킷화된 데이터의 통신을 포함할 수 있다. 네트워크 링크의 지연 시간은 그 링크 상에서 전송된 메시지들의 최대 크기에 의해 영향을 받을 수 있고, 이것은 제 2 메시지가 송신될 수 있기 이전에. 제 1 메시지의 송신이 완료될 필요가 있을 수 있기 때문이다. 제 1 메시지가 더 클수록 제 2 메시지가 더 오래 대기해야 할 수도 있기 때문이다.
따라서, 발명의 양태들은 링크들(1141-1144)을 통해 통신되는 메시지들(예를 들어, 이더넷 프레임들)의 최대 크기가 링크마다(per-link basis) 결정될 수 있도록 제어하는 것을 가능하게 할 수 있다. 부가적으로 또는 대안적으로, 링크들(1141-1144)을 통해 통신되는 메시지들의 최대 크기는 경로마다 결정될 수 있다. 예시적인 경로들(110 및 112)이 도 1에 도시되어 있다. 예시적인 경로(110)는 장치(1021), 포트 서브시스템(port subsystem)(1062), 링크(1142), 장치(104), 포트 서브시스템들(1082 및 1084), 링크(1144), 장치(1023), 및 포트 서브시스템(1064)을 포함한다. 예시적인 경로(112)는 장치(1021), 포트 서브시스템(1061), 링크(1141), 장치(104), 포트 서브시스템들(1081 및 1083), 링크(1143), 장치(1022), 및 포트 서브시스템(1063)을 포함한다.
특정 경로에 대한 최대 메시지 크기는 예를 들어, 경로에 따른 링크 속도들에 기초하여 결정될 수 있다. 예를 들어, 경로에 따른 하나 이상의 더 낮은 속도의 링크들이 존재하는 경우, 이에 대응하여, 그 경로에 대해 더 작은 최대 메시지 크기가 이용될 수 있다. 반대로, 경로에 따른 모든 링크들이 더 높은 속도인 경우, 이에 대응하여, 그 경로에 대해 더 큰 최대 메시지 크기가 이용될 수 있다.
특정 경로에 대한 최대 메시지 크기는 예를 들어, 경로를 통해 통신되어야 할 트래픽의 지연시간 요건들에 기초하여 결정될 수 있다. 예를 들어, 낮은 지연시간을 필요로 하는 트래픽을 전달하기 위한 경로인 경우, 이에 대응하여, 그 경로에 대해 더 작은 최대 메시지 크기가 이용될 수 있다. 반대로, 더 높은 지연시간을 견디는 트래픽을 운반하기 위한 경로인 경우, 이에 대응하여, 그 경로에 대해 더 큰 최대 메시지 크기가 이용될 수 있다.
낮은 지연시간의 트래픽의 하나의 예는 차량의 제어 및/또는 안전 시스템들에 속하는 센서 및/또는 제어 정보이다. 이러한 트래픽의 예들은 파워트레인(powertrain)의 부품들을 제어 및/또는 진단하기 위한 메시지들, 조향 시스템들을 제어 및/또는 진단하기 위한 메시지들, 제동 시스템들을 제어 및/또는 진단하기 위한 메시지들, 및 에어백들을 제어 및/또는 진단하기 위한 메시지들을 포함한다. 낮은 지연시간의 트래픽의 또 다른 예는 자동화된 공장에서의 제어 및/또는 안전 정보이다. 이러한 트래픽의 예들은 자동화된 조립 라인을 따라 상태들을 진단하기 위한 메시지들과, 자동화된 조립 라인의 일부인 기계들을 제어하기 위한 메시지들을 포함할 수 있다.
예시적인 더 적은 지연시간의 민감한(less-latency-sensitive) 트래픽은 차량 엔터테인먼트 시스템(vehicle entertainment system)으로 및/또는 차량 엔터테인먼트 시스템으로부터 통신되는 멀티미디어 정보, 및/또는 공장에서의 시간에 민감하지 않은 데이터의 보고를 포함할 수 있다.
트래픽의 지연시간 요건들은 예를 들어, 트래픽의 검사(inspection)에 기초하여, 트래픽이 네트워킹 포트 서브시스템(106 또는 108)에 통신되도록 하는 포트 또는 소켓에 기초하여, 및/또는 프로그램 생성 또는 그렇지 않을 경우에는 트래픽과의 연관에 기초하여 결정될 수 있다. 발명의 실시예에서는, 더 높은 OSI 계층의 어플리케이션들 또는 엔티티(entity)들이 그 지연시간 요건들에 기초하여 데이터를 태그(tag) 또는 마크(mark)할 수 있고, 더 낮은 OSI 계층 기능들 및/또는 엔티티들은 태그/마크를 검출하여 데이터의 지연시간 요건들을 결정하기 위하여 트래픽을 검사할 수 있다. 발명의 실시예에서는, 다양한 트래픽 특성들과 연관된 지연시간 요건들이 룩업 테이블(look-up table)에 저장될 수 있다. 이러한 하나의 특성은 트래픽의 유형을 포함할 수 있다. 특정 지연시간 요건들과 연관될 수 있는 예시적인 트래픽 유형들은 일반적인 웹 트래픽(web traffic), 이메일 트래픽(email traffic), 멀티미디어 트래픽, 및 차량 센서 및/또는 제어 트래픽을 포함한다. 또 다른 예시적인 특성은 포트, 소켓, 및/또는 트래픽과 연관된 프로그램들을 포함할 수 있다. 또 다른 예시적인 특성은 네트워크 장치들 또는 네트워크 어드레스들을 포함할 수 있다. 룩업 테이블은 네트워크 관리자에 의해 상주될 수 있고, 및/또는 예를 들어, LLDP, SNMP, 및/또는 AVB-관련 메시지들을 통해 동적으로 상주될 수 있다.
특정 경로에 대한 최대 메시지 크기는 예를 들어, 경로의 일부인 장치들이 중요한 기능들을 수행하는지 여부에 기초하여 결정될 수 있다. 예를 들어, 장치(1021)는 차량의 중앙 컴퓨팅 시스템을 포함할 수 있고, 장치(1022)는 차량의 제어, 센서, 및/또는 안전 시스템을 포함할 수 있고, 장치(1023)는 차량의 엔터테인먼트 시스템을 포함할 수 있다. 장치들(1021 및 1022)은 낮은 지연시간을 필요로 할 수 있는 중요한 센서, 제어, 및/또는 안전 정보를 교환할 수 있다. 따라서, 작은 최대 메시지 크기가 경로(112) 상에서 이용될 수 있다. 장치들(1021 및 1023)은 더 높은 지연시간을 용인할 수 있는 오디오 및/또는 비디오를 교환할 수 있다. 따라서, 더 큰 최대 메시지 크기가 경로(110) 상에서 이용될 수 있다.
도 2는 발명의 실시예에 따라 예시적인 네트워크 장치를 예시하는 블럭도이다. 도 2를 참조하면, 네트워크 장치(104)는 예를 들어, 스위치, 브리지, 라우터, 또는 네트워크의 내부에서 전형적으로 발견되는 다른 장치를 나타낼 수 있다. 네트워크 장치(104)는 복수의 링크들(1141-114N) 상에서 통신하도록 동작가능할 수 있다. 네트워크 장치(104)는 제어 및 관리 서브시스템(202), 스위치 패브릭 서브시스템(switch fabric subsystem)(210), 및 복수의 네트워킹 포트 서브시스템들(1081-108N)을 포함할 수 있다. 'N'은 1 이상의 임의의 정수(integer)일 수 있다. 예를 들어, 장치(104)는 5와 동일한 'N'을 갖는 SMB 스위치, 48과 동일한 'N'을 갖는 엔터프라이즈 스위치(Enterprise switch), 또는 96과 동일한 'N'을 갖는 집합체 스위치일 수 있다.
제어 및 관리 서브시스템(202)은 네트워크 장치(104)의 동작들을 구성 및/또는 제어하도록 동작가능할 수 있는 적당한 로직, 회로, 인터페이스들, 및/또는 코드를 포함할 수 있다. 이와 관련하여, 제어 및 관리 서브시스템(202)은 하나 이상의 제어 신호들(208)을 스위치 패브릭 서브시스템(210) 및/또는 네트워크 포트 서브시스템들(1081-108N)의 하나 이상의 부분들에 제공할 수 있다. 추가적으로, 제어 및 관리 서브시스템(202)은 OSI 모델의 계층 3, 및 아마도 더 높은 계층들의 동작을 가능하게 하는 적당한 로직, 회로, 및/또는 코드를 포함할 수 있다. 예를 들어, 장치(104)가 서버 또는 PC와 같은 종단 장치(edge device)일 수 있는 경우에는, 제어 및 관리 서브시스템(202)은 링크들(216) 중의 하나 이상을 통해 통신될 수 있는 데이터를 처리할 수 있다. 발명의 예시적인 실시예에서, 제어 및 관리 서브시스템(202)은 처리기(204), 메모리(206)를 포함할 수 있다.
처리기(204)는 데이터를 처리하는 것 및/또는 네트워크 장치(104)의 동작들을 제어하는 것을 가능하게 할 수 있는 적당한 로직, 회로, 인터페이스들, 및/또는 코드를 포함할 수 있다. 처리기(204)는 소프트웨어 코드의 실행을 가능하게 할 수도 있다. 발명의 다양한 실시예들에서, 코드는 예를 들어, 오퍼레이팅 시스템(operating system), 및/또는 데이터를 생성, 파싱(parsing), 또는 처리하는 것과 같은 다양한 기능들을 수행하는 다른 프로그램들을 포함할 수 있다. 처리기(204)는 제어 신호들(208)을, 네트워크 장치(104)를 포함하는 다양한 다른 블럭들에 제공하는 것이 가능해질 수 있다.
메모리(206)는 정보의 저장을 가능하게 할 수 있는 적당한 로직, 회로, 및/또는 코드를 포함할 수 있다. 정보는 네트워크 장치(104)의 동작을 실시할 수 있는 파라미터들 및/또는 코드를 포함할 수 있다. 파라미터들은 예를 들어, 네트워크 장치(104)의 다양한 부분들을 구성하기 위한 적응형 필터 계수들과 같은 정보를 포함할 수 있다. 코드는 예를 들어, 처리기(204)에 의해 실행가능한 오퍼레이팅 시스템 및/또는 다른 프로그램들을 포함할 수 있다. 발명의 실시예에서, 메모리(206)는 지연시간 요건들을 다양한 트래픽 특성들과 연관시킬 수 있는 룩업 테이블(look-up table)을 저장할 수 있다.
스위치 패브릭 서브시스템(210)은 네트워크 포트 서브시스템들(1081-108N) 사이에서 데이터를 라우팅하도록 동작가능할 수 있는 적당한 로직, 회로, 인터페이스들, 및/또는 코드를 포함할 수 있다. 추가적으로, 어떤 경우에는, 스위치 패브릭 서브시스템(210)은 네트워크 포트 서브시스템들(1081-108N) 중의 하나 이상과 제어 및 관리 서브시스템(202) 사이에서 데이터를 라우팅하도록 동작가능할 수 있다.
네트워크 포트 서브시스템들(1081-108N)의 각각은 스위치 패브릭 서브시스템(210) 및 물리 링크들(2161-216N) 사이에서 데이터를 통신하기 위한 적당한 로직, 회로, 인터페이스들, 및/또는 코드를 포함할 수 있다. 이와 관련하여, 네트워크 포트 서브시스템들(1081-108N)은 OSI 모델의 계층 1, 및 어떤 경우에는 계층 2 또는 그 상위 계층의 동작을 각각 가능하게 할 수 있다. 네트워크 포트 서브시스템들(1081-108N)은 예를 들어, 매체 액세스 제어(MAC : media access control) 모듈 및 PHY 장치를 포함할 수 있다. 네트워크 포트 서브시스템들(1081-108N)의 각각은 예를 들어, 하나 이상의 송신기들, 수신기들, 필터들, 에코 제거(echo cancellation) 블럭들, 원단 누화(far-end crosstalk) 제거 블럭들, 및/또는 근단 누화(near-end crosstalk) 제거 블럭들을 포함할 수 있다. 네트워크 포트 서브시스템들(1081-108N)은 예를 들어, PCI 또는 PCI-X 버스일 수 있는 인터페이스(212)를 통해 스위치 패브릭 서브시스템(210)과 통신할 수 있다. 발명의 실시예에서, 네트워크 포트 서브시스템들(1081-108N) 중의 하나 이상은 하나 이상의 메모리 소자들을 포함할 수 있고, 이 메모리 소자들에서 최대 메시지 크기는 그 포트 서브시스템과 연관되고, 및/또는, 이 메모리 소자들은 지연시간 요건들을 다양한 트래픽 특성들과 연관시킬 수 있는 룩업 테이블을 저장할 수 있다.
네트워크 포트 서브시스템들(1081-108N) 중의 하나 이상은 예를 들어, 10BASE-T, 100GBASE-TX, 1000BASE-T, 10GBASE-T, 10GBASE-KX4, 10GBASE-KR과 같은 하나 이상의 현존하는 이더넷 물리 계층에 따라 통신하도록 동작가능할 수 있다. 네트워크 포트 서브시스템들(1081-108N) 중의 하나 이상은 예를 들어, 40GBASE-T 및 100GBASE-T와 같은 하나 이상의 현존하는 미래 표준화 이더넷 물리 계층 표준들에 따라 통신하도록 동작가능할 수 있다. 네트워크 포트 서브시스템들(1081-108N) 중의 하나 이상은 하나 이상의 이더넷 표준들의 일부분들을 고수하지만 2.5Gbps 및 5Gbps와 같은 비-이더넷-표준(non-Ethernet-standard) 레이트들에서 통신하도록 동작가능할 수 있다. 네트워크 포트 서브시스템들(1081-108N) 중의 하나 이상은 40Gbps CR4, ER4, KR4; 100Gbps CR10, SR10 및/또는 10Gbps LX4 및 CX4와 같은 멀티-레인 토폴로지(multi-lane topology)들을 지원할 수 있다. 네트워크 포트 서브시스템들(1081-108N) 중의 하나 이상은 KX, KR, SR, LR, LRM, SX, LX, CX, BX10, LX10과 같은 직렬의 전기 및 구리 단일 채널 기술들을 지원할 수 있다. 네트워크 포트 서브시스템들(1081-108N) 중의 하나 이상은 다양한 속도들에서의 PON과 같은 TDM 기술들을 지원할 수 있다.
네트워크 장치(104)는 오디오 비디오 브리징(AVB : Audio Video Bridging) 및/또는 그 확장들이라고 총칭하여 알려진 프로토콜들의 세트(suite)를 지원할 수 있다. 개별적인 프로토콜들은 그 중에서도, IEEE 802.1AS, IEEE 801.1Qat, 및 IEEE 802.1Qav를 포함한다. AVB를 이용하여, 네트워크 장치(104)는 자원들을 특정 트래픽에 할당하도록 동작가능할 수 있고, 및/또는 네트워크 경로에 따른 다른 장치들에서의 트래픽을 위하여 자원들의 할당을 요청하도록 동작가능할 수 있다. AVB, 논리 링크 탐색 프로토콜(LLDP : logical link discovery protocol), 단순 네트워크 관리 프로토콜(SNMP : simple network management protocol), 임의의 이러한 프로토콜들에 대한 확장들, 및/또는 임의의 다른 적당한 프로토콜들을 이용하여, 네트워크 장치(104)는 네트워크 경로를 따라 각각의 장치에서 MTU 크기를 구성하도록 동작가능할 수 있다.
도 3은 발명의 실시예에 따라 예시적인 네트워크 장치를 예시하는 블럭도이다. 네트워크 장치(102)는 예를 들어, PC 또는 서버와 같이 네트워크 종단의 장치를 나타낼 수 있다. 도 3을 참조하면, 네트워크 장치(102)는 호스트(302) 및 하나 이상의 네트워크 포트 서브시스템(1061-106M)을 포함할 수 있다. 'M'은 1 이상의 임의의 정수일 수 있다. 예를 들어, 장치(102)는 3과 동일한 M을 갖는 VOIP 전화 스위치, 또는 1과 동일한 M을 갖는 멀티미디어 장치일 수 있다.
호스트(302)는 OSI 모델의 계층 2 및 더 상위 계층의 동작을 가능하게 하도록 동작가능할 수 있는 적당한 로직, 회로, 및/또는 코드를 포함할 수 있다. 추가적으로, 호스트(302)는 다양한 컴퓨팅 및/또는 데이터 처리 기능들 중의 임의의 것을 수행하도록 동작가능할 수 있는 적당한 로직, 회로, 및/또는 코드를 포함할 수 있다. 호스트(302)는 처리기(304) 및 메모리(306)를 포함할 수 있다. 처리기(304) 및 메모리(306)는 도 2에 대하여 설명된 처리기(204) 및 메모리(206)와 유사할 수 있다. 호스트(302)는 도 2의 서브시스템(202)과 유사한 기능들을 수행할 수 있지만, 예를 들어, 최종 사용자(end-user)가 다른 것에 비해 상호작용할 수 있는 실행 어플리케이션(running application)들과 같은 상위 OSI 계층 기능들을 더욱 전형적으로 수행할 수 있다.
네트워크 포트 서브시스템들(1061-106M)의 각각은 도 2에 대하여 설명된 네트워크 포트 서브시스템들(1081-108N) 중의 하나와 유사하거나 동일할 수 있다. 네트워크 포트 서브시스템들(1061-106M)은 도 1에 대하여 설명된 링크들(1141-1143) 중의 하나와 동일할 수 있는 링크(114)를 통해 통신하도록 각각 동작가능할 수 있다. 네트워크 포트 서브시스템들(1061-106M)은 예를 들어, PCI 또는 PCI-X 버스일 수 있는 인터페이스(310)를 통해 호스트(302)와 통신할 수 있다. 발명의 실시예에서, 네트워크 포트 서브시스템들(1061-106M) 중의 하나 이상은 하나 이상의 메모리 소자들을 포함할 수 있고, 이 메모리 소자들에서는 최대 메시지 크기가 그 포트 서브시스템과 연관되고, 및/또는 이 메모리 소자들은 지연시간 요건들을 다양한 트래픽 특성들과 연관시킬 수 있는 룩업 테이블을 저장할 수 있다.
네트워크 장치(102)는 오디오 비디오 브리징(AVB) 및/또는 그 확장들이라고 총칭하여 알려진 프로토콜들의 세트(suite)를 지원할 수 있다. 개별적인 프로토콜들은 그 중에서도, IEEE 802.1AS, IEEE 801.1Qat, 및 IEEE 802.1Qav를 포함한다. AVB를 이용하여, 네트워크 장치(104)는 자원들을 특정 트래픽에 할당하도록 동작가능할 수 있고, 및/또는 네트워크 경로에 따른 다른 장치들에서의 트래픽을 위하여 자원들의 할당을 요청하도록 동작가능할 수 있다. AVB, LLDP, SNMP, 임의의 이러한 프로토콜들에 대한 확장들, 및/또는 임의의 다른 적당한 프로토콜들을 이용하여, 네트워크 장치(104)는 네트워크 경로를 따라 각각의 장치에서 MTU 크기를 구성하도록 동작가능할 수 있다.
도 4는 발명의 실시예에 따라 낮은 지연시간의 네트워킹을 위한 예시적인 단계들을 예시하는 순서도이다. 도 4를 참조하면, 예시적인 단계들은 단계(402)와 함께 시작될 수 있고, 이 단계(402)에서, 장치(1021)는 장치(1022) 또는 장치(1023)와 같은 원격 네트워크 장치로 통신하기 위한 트래픽을 가진다. 단계(404)에서, 장치(1021)는 통신되어야 할 트래픽의 지연시간 감도(latency sensitivity)를 결정할 수 있다. 예를 들어, 트래픽이 장치(1022)에 대해 예정되어 있는 경우, 장치(1021)는 트래픽이 낮은 지연시간을 필요로 한다고 결정할 수 있다. 반대로, 트래픽이 장치(1023)에 대해 예정되어 있는 경우, 장치(1021)는 트래픽이 더 높은 지연시간을 견딜 수 있다고 결정할 수 있다. 단계(406)에서, 장치(1021)는 결정된 지연시간 요건들에 대응하는 최대 메시지 크기를 결정할 수 있다. 장치(1021)는 더 낮은 지연시간의 트래픽에 대하여 제 1 의 더 작은 최대 메시지 크기를 이용하도록 결정할 수 있고, 지연시간을 견디는 트래픽에 대해 제 2 의 더 큰 최대 메시지 크기를 이용하도록 결정할 수 있다. 단계(408)에서, 장치(1021)는 장치(1022)로 통신되어야 할 낮은 지연시간의 트래픽을 위해 자원들을 예약하도록 시도할 수 있다. 예를 들어, 장치(1021)는 경로(112)를 따라 충분한 자원들의 예약을 시도하여 결정된 지연시간 요건들을 충족시키기 위하여, IEEE AVB 프로토콜들, 및/또는 그 확장들을 이용할 수 있다.
단계(410)에서는, 경로(112)가 성공적으로 설정되었는지가 결정될 수 있다. 예를 들어, 이 예약 또는 시도된 예약의 일부로서, 경로(112)에 따른 장치들은 경로(112) 상에서 제 1 최대 메시지 크기를 이용하기 위한 요청을 승인하고 그 요청에 부합할 수 있는지를 표시하여, 장치(1021)로부터의 예약 요청에 응답할 수 있다. 요청들의 승인들이 수신되지 않고, 및/또는 장치들(104 및/또는 1022)이 이용가능한 자원들이 불충분함을 표시하여 응답하고, 그 다음으로, 단계(414)에서, 장치(1021)는 다시 시도할 수 있고, 및/또는 접속 실패를 표시할 수 있다. 예약이 성공적이고 장치들(104 및 1022)이 결정된 최대 메시지 크기와 부합하도록 동의하는 경우이면, 단계(412)에서, 장치(1022)로의 트래픽의 통신이 시작될 수 있다.
도 5는 발명의 실시예에 따라 낮은 지연시간의 네트워킹을 위한 예시적인 단계들을 예시하는 순서도이다. 도 5를 참조하면, 장치(1021)가 경로(112) 또는 경로(110)와 같은 예약된 네트워크 경로를 통해 통신하기 위한 트래픽을 가질 때, 예시적인 단계들은 단계(502)와 함께 시작될 수 있다. 단계(504)에서, 장치(1021)는 통신되어야 할 트래픽의 지연시간 감도를 결정할 수 있다. 예를 들어, 트래픽이 차량 제어 및/또는 안전 시스템들에 속하는 경우, 장치(1021)는 트래픽이 낮은 지연시간을 필요로 한다고 결정할 수 있다. 반대로, 트래픽이 엔터테인먼트 목적인 경우, 장치(1021)는 트래픽이 더 높은 지연시간을 견딜 수 있다고 결정할 수 있다. 단계(506)에서, 장치(1021)는 단계(504)에서 결정된 지연시간 요건들에 기초하여 그리고 네트워크 경로를 따라 이용가능한 자원들에 기초하여 트래픽을 통신하기 위한 최대 메시지 크기를 결정할 수 있다. 예를 들어, 경로에 따른 모든 링크들은 높은 속도인 경우, 더 큰 최대 메시지 크기가 이용될 수 있는 반면, 경로에 따른 하나 이상의 링크들이 더 낮은 속도인 경우에는 더 작은 최대 메시지 크기가 필요할 수 있다.
단계(508)에서, 결정된 최대 메시지 크기는 네트워크 경로를 따라 장치들로 통신될 수 있다. 이 정보를 수신한 후, 경로에 따른 각각의 장치는 경로 상에서의 통신을 위하여 결정된 최대 메시지 크기를 고수하도록 자신을 구성할 수 있다. 각각의 장치는 장치(1021)에 응답을 송신함으로써 이 구성을 승인할 수 있다. 단계(510)에서, 장치(1021)는 네트워크 경로에 트래픽을 통신하는 것을 시작할 수 있다.
도 6은 발명의 실시예에 따라 낮은 지연시간의 네트워킹을 위한 예시적인 단계들을 예시하는 순서도이다. 도 6을 참조하면, 예시적인 단계들은 단계(602)와 함께 시작될 수 있고, 이 단계(602)에서, 장치(104)는 결정된 최대 메시지 크기와, 특정 네트워크 경로 상에서의 통신을 위하여 결정된 최대 메시지 크기를 이용하기 위한 요청을 수신한다. 단계(604)에서, 장치(104)가 경로마다(per-path) 및/또는 링크마다(per-link)의 최대 메시지 크기를 지원하지 않는 경우, 예시적인 단계들은 단계(610)로 진행할 수 있고, 장치(104)의 요청에 대한 승인 실패는 요청의 거절로서 간주될 수 있다. 단계(604)로 돌아가면, 장치(104)가 경로마다 또는 링크마다의 최대 메시지 크기를 지원하는 경우, 예시적인 단계들은 단계(606)로부터 진행할 수 있다. 단계(606)에서, 장치(104)가 예약 요청을 충족시키기 위하여 충분한 이용가능한 자원들을 가지지 않을 경우에는, 단계(612)에서, 장치(104)가 예약 요청을 거절할 수 있다. 단계(606)로 돌아가서, 장치(104)가 예약 요청을 충족하기 위하여 충분한 이용가능한 자원들을 가지는 경우에는, 단계(608)에서, 장치가 요청마다 자원들을 예약할 수 있고, 예약을 승인할 수 있고, 트래픽을 수신 및 전송하는 것을 시작하도록 자신을 준비시킬 수 있다.
낮은 지연시간의 네트워킹을 위한 방법 및 시스템의 다양한 양태들이 제공된다. 발명의 예시적인 실시예에서는, 하나 이상의 이더넷 링크들(114)을 포함하는 네트워크 경로(112)를 따라 통신되어야 할 트래픽의 지연시간 요건들이 결정될 수 있다. 트래픽을 통신하기 위해 이용되는 이더넷 프레임들의 최대 크기는 지연시간 요건들에 기초하여 결정될 수 있다. 결정된 최대 크기를 표시하는 하나 이상의 메시지들은 네트워크 경로(112)를 따라 장치들에 통신될 수 있다. 이더넷 프레임들의 최대 크기는 네트워크 경로(112)에 따른 하나 이상의 이더넷 링크들(114)의 데이터 레이트에 기초하여 결정될 수 있다. 트래픽이 자동차 제어 및/또는 안전 시스템들에 속할 때, 이더넷 프레임들의 최대 크기는 제 1 의 더 작은 값이 되도록 결정될 수 있다. 트래픽이 중요하지 않을 때, 예를 들어, 트래픽이 차량 제어 또는 안전 시스템들에 속하지 않을 때에는, 이더넷 프레임들의 최대 크기는 제 2 의 더 높은 값이 되도록 결정될 수 있다. 네트워크 장치(1021)는 네트워크 경로(112)에 따른 장치들(104 및 1022)의 각각이 네트워크 경로(112) 상에서의 통신을 위해 결정된 최대 이더넷 프레임 크기를 고수할 것이라는 표시를 수신한 후에, 트래픽을 통신하는 것을 시작할 수 있다. 네트워크 장치(1021)는 결정된 최대 크기의 이더넷 프레임들에서 네트워크 경로(112)를 따라 트래픽을 통신하기 위한 자원들을 예약하기 위하여 네트워크 경로(112)를 따라 장치들(1022 및 104)과 통신할 수 있다.
발명의 다양한 실시예들에서, 네트워크 장치(104)는 경로(112)와 같은 특정 네트워크 경로 상에서 이용되어야 할 결정된 최대 이더넷 프레임 크기의 표시를 수신할 수 있다. 네트워크 장치(104)의 하나 이상의 부분들은 네트워크 장치(104)가 네트워크 경로(112) 상에서 송신할 때에 결정된 최대 이더넷 프레임 크기를 고수하도록 구성될 수 있지만, 상기 장치(104)는 다른 경로들 및/또는 링크들 상에서 다른 최대 메시지 크기들을 이용할 수 있다. 네트워크 장치(104)는 네트워크 경로(112) 상에서 통신되어야 할 트래픽을 결정된 최대 이더넷 프레임 크기 이하의 이더넷 프레임들로 패킷화할 수 있다. 네트워크 장치(104)는 네트워크 경로(112) 상에서 통신할 때에 결정된 최대 이더넷 프레임 크기를 고수할 것임을 나타내는 하나 이상의 메시지들을 송신할 수 있다. 결정된 최대 이더넷 프레임 크기는 네트워크 경로(112) 상에서 통신되어야 할 트래픽의 지연시간 요건들에 기초할 수 있다. 이더넷 프레임들의 최대 크기는 네트워크 경로의 하나 이상의 링크들(114)과 연관된 데이터 레이트에 기초할 수 있다.
발명의 또 다른 실시예는 머신(machine) 및/또는 컴퓨터에 의해 실행가능한 적어도 하나의 코드 부분을 갖는 머신 코드 및/또는 컴퓨터 프로그램을 그 위에 저장한 머신 및/또는 컴퓨터 판독가능 저장장치 및/또는 매체를 제공할 수 있으며, 이에 따라, 머신 및/또는 컴퓨터가 낮은 지연시간의 네트워킹을 위한 방법 및 시스템에 대해 본 명세서에서 설명된 바와 같은 단계들을 수행하도록 한다.
따라서, 본 발명은 하드웨어, 소프트웨어, 또는 하드웨어 및 소프트웨어의 조합에 의해 실현될 수 있다. 본 발명은 적어도 하나의 컴퓨터 시스템에서 중앙집중 방식으로, 또는 몇 개의 상호접속된 컴퓨터 시스템들에 걸쳐 상이한 소자들이 분포되어 있는 분산 방식으로 실현될 수 있다. 본 명세서에서 설명된 방법들을 수행하도록 구성된 임의의 종류의 컴퓨터 시스템 또는 다른 장치가 적합하다. 하드웨어 및 소프트웨어의 전형적인 조합은, 로딩 및 실행될 때, 컴퓨터 시스템이 본 명세서에서 설명된 방법들을 수행하도록 컴퓨터 시스템을 제어하는 컴퓨터 프로그램을 갖는 범용 컴퓨터 시스템(general-purpose computer system)일 수 있다.
또한, 본 발명은 컴퓨터 프로그램 제품 내에 내장될 수 있고, 컴퓨터 프로그램 제품은 본 명세서에서 설명된 방법들의 구현을 가능하게 하는 모든 특징들을 포함하고, 컴퓨터 시스템에서 로딩될 때, 이 방법들을 수행할 수 있다. 본 문맥에서의 컴퓨터 프로그램은, a) 다른 언어, 코드 또는 표기로의 변환; b) 상이한 자료 형태로의 복제 중의 하나 또는 둘 모두의 직후 또는 그 이후에, 정보 처리 능력을 갖는 시스템이 특정 기능을 수행하게 하도록 의도된 명령들의 집합에 대한, 임의의 언어, 코드 또는 표기로 된 임의의 표현을 의미한다.
본 발명은 특정 실시예들을 참조하여 설명되었지만, 본 발명의 범위로부터 벗어나지 않으면서 다양한 변경들이 행해질 수 있고 등가물들이 대체될 수 있다는 것을 당업자들이 이해할 것이다. 또한, 본 발명의 범위로부터 벗어나지 않으면서, 본 발명의 교시 내용들에 대해 특수한 상황 또는 자료를 적응시키기 위하여 많은 변형들이 행해질 수 있다. 그러므로, 본 발명은 개시된 특수한 실시예에 한정되도록 의도된 것이 아니라, 첨부된 청구항들의 범위 내에 속하는 모든 실시예들을 포함하도록 의도된 것이다.

Claims (15)

  1. 네트워크 장치에서 낮은 지연시간(latency) 네트워킹을 수행하는 방법으로서,
    상기 네트워크 장치에 의해, 하나 이상의 이더넷(Ethernet) 링크들을 포함하는 네트워크 경로를 따라 통신될 트래픽의 지연시간 요건(requirement)들을 상기 트래픽의 특성에 따라 결정하는 단계;
    상기 네트워크 장치에 의해, 상기 지연시간 요건들 및 상기 네트워크 경로에 포함되는 하나 이상의 장치들의 유형에 기초하여 상기 트래픽을 통신하기 위해 이용되는 이더넷 프레임들의 최대 크기를 결정하는 단계; 및
    상기 네트워크 장치에 의해, 상기 결정된 최대 크기를 표시하는 하나 이상의 메시지들을 상기 네트워크 경로에 포함되는 하나 이상의 장치들에 송신하는 단계를 포함하고,
    상기 트래픽의 특성은 트래픽의 유형을 포함하고,
    상기 트래픽의 유형은 웹 트래픽, 이메일 트래픽, 멀티미디어 트래픽, 제어 트래픽 및 센서 트래픽을 포함하고,
    상기 하나 이상의 장치들의 유형은 중앙 컴퓨팅 시스템, 제어 시스템, 센서 시스템, 안전 시스템 및 엔터테이먼트 시스템을 포함하는, 방법.
  2. 청구항 1에 있어서,
    상기 네트워크 장치에 의해, 상기 네트워크 경로에 따른 하나 이상의 링크들의 데이터 레이트에 기초하여 상기 이더넷 프레임들의 상기 최대 크기를 결정하는, 방법.
  3. 청구항 1에 있어서,
    상기 네트워크 장치에 의해, 상기 트래픽이 자동차 제어 및 안전 중 적어도 하나의 시스템과 관련되면, 상기 이더넷 프레임들의 상기 최대 크기가 제 1 값이 되도록 결정하는 단계; 및
    상기 트래픽이 상기 자동차 제어 및 안전 중 적어도 하나의 시스템과 관련되지 않으면, 상기 네트워크 장치에 의해, 상기 이더넷 프레임들의 상기 최대 크기가 상기 제 1 값보다 더 큰 제 2 값이 되도록 결정하는 단계를 포함하는, 방법.
  4. 청구항 1에 있어서,
    상기 네트워크 장치에 의해, 상기 트래픽이 자동화된 공장 설비를 제어할 때, 상기 이더넷 프레임들의 상기 최대 크기가 제 1 값이 되도록 결정하는 단계; 및
    상기 트래픽이 상기 자동화된 공장 설비를 제어하지 않으면, 상기 네트워크 장치에 의해, 상기 이더넷 프레임들의 상기 최대 크기가 상기 제 1 값보다 더 큰 제 2 값이 되도록 결정하는 단계를 포함하는, 방법.
  5. 청구항 1에 있어서,
    상기 네트워크 장치는, 상기 네트워크 경로에 따른 상기 장치들 각각이 상기 네트워크 경로 상에서 통신할 때에 상기 결정된 최대 크기를 고수할 것이라는 표시를 수신한 후, 상기 트래픽의 통신을 시작하는, 방법.
  6. 네트워크 장치에서 낮은 지연 시간(latency) 네트워킹을 수행하는 방법으로서,
    상기 네트워크 장치에 의해, 네트워크 경로에 대해 이용될 결정된 최대 이더넷 프레임 크기의 표시를 수신하는 단계; 및
    상기 네트워크 장치에 의해, 상기 네트워크 장치가 상기 네트워크 경로 상에서 송신할 때에 상기 결정된 최대 이더넷 프레임 크기를 고수하도록, 상기 네트워크 장치의 하나 이상의 부분들을 구성하는 단계를 포함하고,
    상기 결정된 최대 이더넷 프레임 크기는 상기 네트워크 경로 상에서 통신될 트래픽의 지연시간 요건들 및 상기 네트워크 경로에 포함되는 하나 이상의 장치들의 유형에 기초하고,
    상기 지연시간 요건들은 상기 트래픽의 특성에 따라 결정되고, 상기 트래픽의 특성은 트래픽의 유형을 포함하고,
    상기 트래픽의 유형은 웹 트래픽, 이메일 트래픽, 멀티미디어 트래픽, 제어 트래픽 및 센서 트래픽을 포함하고,
    상기 하나 이상의 장치들의 유형은 중앙 컴퓨팅 시스템, 제어 시스템, 센서 시스템, 안전 시스템 및 엔터테이먼트 시스템을 포함하는, 방법.
  7. 청구항 6에 있어서,
    상기 네트워크 장치에 의해, 상기 네트워크 경로 상에서 통신될 트래픽을 상기 결정된 최대 이더넷 프레임 크기 이하인 크기의 이더넷 프레임들로 패킷화하는 단계를 포함하는, 방법.
  8. 청구항 6에 있어서,
    상기 네트워크 장치에 의해, 상기 네트워크 장치가 상기 네트워크 경로 상에서 트래픽을 통신할 때에 상기 결정된 최대 이더넷 프레임 크기를 고수할 것임을 표시하는 하나 이상의 메시지들을 송신하는 단계를 포함하는, 방법.
  9. 삭제
  10. 청구항 6에 있어서,
    상기 이더넷 프레임들의 상기 최대 크기는 상기 네트워크 경로에 따른 가장 낮은 링크 속도에 기초하는, 방법.
  11. 네트워크 장치에서 낮은 지연 시간(latency) 네트워킹을 수행하기 위한 하나 이상의 회로들을 포함하는 시스템으로서,
    상기 하나 이상의 회로들은,
    하나 이상의 이더넷 링크들을 포함하는 네트워크 경로를 따라 통신될 트래픽의 지연시간 요건(requirement)들을 상기 트래픽의 특성에 따라 결정하고;
    상기 지연시간 요건들 및 상기 네트워크 경로에 포함되는 하나 이상의 장치들의 유형에 기초하여 상기 트래픽을 통신하기 위해 이용되는 이더넷 프레임들의 최대 크기를 결정하고;
    상기 결정된 최대 크기를 표시하는 하나 이상의 메시지들을 상기 네트워크 경로에 따른 장치들에 송신하도록 동작가능하고,
    상기 트래픽의 특성은 트래픽의 유형을 포함하고,
    상기 트래픽의 유형은 웹 트래픽, 이메일 트래픽, 멀티미디어 트래픽, 제어 트래픽 및 센서 트래픽을 포함하고,
    상기 하나 이상의 장치들의 유형은 중앙 컴퓨팅 시스템, 제어 시스템, 센서 시스템, 안전 시스템 및 엔터테이먼트 시스템을 포함하는, 시스템.
  12. 청구항 11에 있어서,
    상기 하나 이상의 회로들은 상기 네트워크 경로에 따른 하나 이상의 링크들의 데이터 레이트에 기초하여 상기 이더넷 프레임들의 상기 최대 크기를 결정하도록 동작가능한, 시스템.
  13. 청구항 11에 있어서,
    상기 하나 이상의 회로들은,
    상기 네트워크 장치에 의해, 상기 트래픽이 자동차 제어 및 안전 중 적어도 하나의 시스템과 관련되면, 상기 이더넷 프레임들의 상기 최대 크기가 제 1 값이 되도록 결정하고;
    상기 트래픽이 자동차 제어 및 안전 중 적어도 하나의 시스템과 관련되지 않으면, 상기 네트워크 장치에 의해, 상기 이더넷 프레임들의 상기 최대 크기가 상기 제 1 값보다 더 큰 제 2 값이 되게 결정하도록 더 동작가능한, 시스템.
  14. 청구항 11에 있어서,
    상기 하나 이상의 회로들은,
    상기 네트워크 장치에 의해, 상기 트래픽이 자동화된 공장 설비를 제어할 때, 상기 이더넷 프레임들의 상기 최대 크기가 제 1 값이 되도록 결정하고;
    상기 트래픽이 자동화된 공장 설비를 제어하지 않으면, 상기 네트워크 장치에 의해, 상기 이더넷 프레임들의 상기 최대 크기가 상기 제 1 값보다 더 큰 제 2 값이 되게 결정하도록 더 동작가능한, 시스템.
  15. 네트워크 장치에서 낮은 지연 시간(latency) 네트워킹을 수행하기 위한 하나 이상의 회로들을 포함하는 시스템으로서,
    상기 하나 이상의 회로들은,
    네트워크 경로에 대해 이용될 결정된 최대 이더넷 프레임 크기의 표시를 수신하고;
    상기 네트워크 장치가 상기 네트워크 경로 상에서 송신할 때에 상기 결정된 최대 이더넷 프레임 크기를 고수하도록 상기 네트워크 장치의 하나 이상의 부분들을 구성하도록 동작가능하고,
    상기 결정된 최대 이더넷 프레임 크기는 상기 네트워크 경로 상에서 통신될 트래픽의 지연시간 요건들 및 상기 네트워크 경로에 포함되는 하나 이상의 장치들의 유형에 기초하고,
    상기 지연시간 요건들은 상기 트래픽의 특성에 따라 결정되고, 상기 트래픽의 특성은 트래픽의 유형을 포함하고,
    상기 트래픽의 유형은 웹 트래픽, 이메일 트래픽, 멀티미디어 트래픽, 제어 트래픽 및 센서 트래픽을 포함하고,
    상기 하나 이상의 장치들의 유형은 중앙 컴퓨팅 시스템, 제어 시스템, 센서 시스템, 안전 시스템 및 엔터테이먼트 시스템을 포함하는, 시스템.
KR1020120002912A 2011-01-14 2012-01-10 낮은 지연시간의 네트워킹을 위한 방법 및 시스템 KR101355062B1 (ko)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US201161432967P 2011-01-14 2011-01-14
US61/432,967 2011-01-14
US201161452593P 2011-03-14 2011-03-14
US61/452,593 2011-03-14
US13/108,524 2011-05-16
US13/108,524 US9043509B2 (en) 2011-01-14 2011-05-16 Method and system for low-latency networking

Publications (2)

Publication Number Publication Date
KR20120082821A KR20120082821A (ko) 2012-07-24
KR101355062B1 true KR101355062B1 (ko) 2014-01-24

Family

ID=45470217

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120002912A KR101355062B1 (ko) 2011-01-14 2012-01-10 낮은 지연시간의 네트워킹을 위한 방법 및 시스템

Country Status (6)

Country Link
US (1) US9043509B2 (ko)
EP (1) EP2477364B1 (ko)
KR (1) KR101355062B1 (ko)
CN (1) CN102594802B (ko)
HK (1) HK1167962A1 (ko)
TW (1) TWI535251B (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9973596B2 (en) * 2013-06-19 2018-05-15 Cisco Technology, Inc. Dynamically adjusting frame MTU to support low-latency communication
US9215227B2 (en) * 2013-08-23 2015-12-15 Unisys Corporation Systems and methods for network communications
EP3719659B1 (en) 2013-10-30 2023-10-04 INTEL Corporation A method, apparatus and system for measuring latency in a physical unit of a circuit
DE102014106017A1 (de) * 2014-04-29 2015-10-29 Beckhoff Automation Gmbh Verfahren zum Betreiben eines Netzwerks und Netzwerkteilnehmer
EP3377913B1 (en) * 2015-11-20 2024-07-10 Koninklijke Philips N.V. High data rate and real time operating system wireless coupling for medical imaging systems and method of operation thereof
CN113518031A (zh) * 2017-06-16 2021-10-19 华为技术有限公司 一种业务转发的方法及网络设备
CN112787952B (zh) * 2019-11-08 2024-07-02 华为技术有限公司 一种业务流量调整方法及装置
EP4236256A1 (de) * 2022-09-27 2023-08-30 INOVA Semiconductors GmbH Initialisieren einer systemanordnung zum paketbasierten übertragen von daten

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6252855B1 (en) * 1997-12-22 2001-06-26 Cisco Technology, Inc. Method and apparatus for identifying a maximum frame size to maintain delay at or below an acceptable level
EP1372304A2 (en) * 2002-06-14 2003-12-17 Matsushita Electric Industrial Co., Ltd. Method, transmitter and receiver for adapting the encoding rate to a varying transport rate
US20050038946A1 (en) * 2003-08-12 2005-02-17 Tadpole Computer, Inc. System and method using a high speed interface in a system having co-processors

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6473814B1 (en) * 1999-05-03 2002-10-29 International Business Machines Corporation System for optimally tuning a burst length by setting a maximum burst length based on a latency timer value and adjusting the maximum burst length based on a cache line size
US6542941B1 (en) * 1999-09-30 2003-04-01 Intel Corporation Efficient command delivery and data transfer
US8073994B2 (en) * 2000-05-03 2011-12-06 At&T Laboratories Data transfer, synchronising applications, and low latency networks
US20030041165A1 (en) 2001-08-24 2003-02-27 Spencer Percy L. System and method for group video teleconferencing using a bandwidth optimizer
US7206866B2 (en) * 2003-08-20 2007-04-17 Microsoft Corporation Continuous media priority aware storage scheduler
US7426181B1 (en) * 2004-03-26 2008-09-16 Packeteer, Inc. Slow-start adaptive mechanisms to improve efficiency of bandwidth allocation
US7702006B2 (en) * 2005-07-05 2010-04-20 Microsoft Corporation Adjustment of transmission data rate based on data errors and/or latency
US20070091922A1 (en) * 2005-10-21 2007-04-26 Steven Elliot Method and apparatus for adaptive bandwidth control with a bandwidth guarantee
US8103809B1 (en) * 2009-01-16 2012-01-24 F5 Networks, Inc. Network devices with multiple direct memory access channels and methods thereof
EP2309678B1 (en) * 2009-10-08 2013-04-24 Nxp B.V. An ethernet network component
US8214553B2 (en) * 2010-02-01 2012-07-03 Oracle America, Inc. Virtualization of an input/output device for supporting multiple hosts and functions
US8514715B2 (en) * 2010-04-22 2013-08-20 Akamai Technologies, Inc. Congestion window control based on queuing delay and packet loss

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6252855B1 (en) * 1997-12-22 2001-06-26 Cisco Technology, Inc. Method and apparatus for identifying a maximum frame size to maintain delay at or below an acceptable level
EP1372304A2 (en) * 2002-06-14 2003-12-17 Matsushita Electric Industrial Co., Ltd. Method, transmitter and receiver for adapting the encoding rate to a varying transport rate
US20050038946A1 (en) * 2003-08-12 2005-02-17 Tadpole Computer, Inc. System and method using a high speed interface in a system having co-processors

Also Published As

Publication number Publication date
CN102594802A (zh) 2012-07-18
EP2477364A1 (en) 2012-07-18
EP2477364B1 (en) 2013-03-13
HK1167962A1 (en) 2012-12-14
TW201246854A (en) 2012-11-16
US20120182892A1 (en) 2012-07-19
TWI535251B (zh) 2016-05-21
CN102594802B (zh) 2015-01-21
US9043509B2 (en) 2015-05-26
KR20120082821A (ko) 2012-07-24

Similar Documents

Publication Publication Date Title
KR101355062B1 (ko) 낮은 지연시간의 네트워킹을 위한 방법 및 시스템
EP2184890B1 (en) Method and system for control of energy efficiency and associated policies in a physical layer device
KR101004043B1 (ko) 네트워크 장치의 총 처리량에 기초한 네트워크 장치의 부분들을 듀티 싸이클링하기 위한 방법 및 시스템
TWI439078B (zh) 一種網路方法及系統
EP2184891B1 (en) Method and system for low latency state transitions for energy efficiency
US8270434B2 (en) Method and system for reducing transceiver power via a variable number of channels
KR101004044B1 (ko) 에너지 효율 이더넷을 위한 데이터 레이트 천이를 표시하기위한 활성 채널상에서의 고유 물리 패턴을 위한 방법 및 시스템
KR101000987B1 (ko) 하나 또는 그 이상의 유휴 채널(들) 상에서 구별된 물리적 패턴을 이용하여 레이트의 및/또는 전력 소비의 변화를 나타내기 위한 방법 및 시스템
US20100115316A1 (en) Method and system for managing energy efficiency of a network link via pluggable transceiver modules in an energy efficient network device
US20110261814A1 (en) Packet preemption for low latency
WO2015074182A1 (zh) 一种基于流表的表项寻址方法、交换机及控制器
US20110019685A1 (en) Method and system for packet preemption for low latency
CN113037540A (zh) 一种通信方法、设备及存储介质
CN113196710B (zh) 分发节点、自动化网络和用于传输报文的方法
CN114531943B (zh) 数据传输方法和自动化通信网络
US20220137604A1 (en) Coordination Device and Method for Providing Control Applications via a Communication Network for Transmitting Time-Critical Data
EP2073465B1 (en) Method and system for a distinct physical pattern on an active channel to indicate a data rate transition for energy efficient ethernet
JP4577670B2 (ja) 通信装置およびデータ送信制御方法
US9094174B2 (en) Bonding engine configured to prevent data packet feedback during a loopback condition
CN114070793A (zh) 流量限速方法、相关网络设备和存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170303

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee