Nothing Special   »   [go: up one dir, main page]

KR100674727B1 - 우선 순위 기반의 흐름 제어 방법, 이더넷 트래픽의 서브세트의 조절 방법, 네트워크 인터페이스 및 기계 판독 가능 매체 - Google Patents

우선 순위 기반의 흐름 제어 방법, 이더넷 트래픽의 서브세트의 조절 방법, 네트워크 인터페이스 및 기계 판독 가능 매체 Download PDF

Info

Publication number
KR100674727B1
KR100674727B1 KR1020037017190A KR20037017190A KR100674727B1 KR 100674727 B1 KR100674727 B1 KR 100674727B1 KR 1020037017190 A KR1020037017190 A KR 1020037017190A KR 20037017190 A KR20037017190 A KR 20037017190A KR 100674727 B1 KR100674727 B1 KR 100674727B1
Authority
KR
South Korea
Prior art keywords
priority level
flow control
priority
ethernet
ethernet traffic
Prior art date
Application number
KR1020037017190A
Other languages
English (en)
Other versions
KR20040015766A (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 KR20040015766A publication Critical patent/KR20040015766A/ko
Application granted granted Critical
Publication of KR100674727B1 publication Critical patent/KR100674727B1/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

Landscapes

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

Abstract

이더넷 아키텍쳐내의 우선 순위 기반의 흐름 제어 방법과 장치가 일반적으로 설명되어 있다. 본 발명의 일측면에 따르면, 네트워크 장치에 대한 이더넷 트래픽의 하나 이상의 우선 순위 수준과 관련된 수신 가능성을 식별하는 단계와, 흐름 제어 우선 순위 수준을 포함하는 제어 메시지를 생성하는 단계를 포함하되, 그 흐름 제어 우선 순위 수준은 네트워크 장치가 이더넷 트래픽을 수신할 수 있는 상위 또는 하위의 식별된 우선 순위 수준을 나타내는 방법이 제시되어 있다.

Description

우선 순위 기반의 흐름 제어 방법, 이더넷 트래픽의 서브세트의 조절 방법, 네트워크 인터페이스 및 기계 판독 가능 매체{A METHOD AND APPARATUS FOR PRIORITY BASED FLOW CONTROL IN AN ETHERNET ARCHITECTURE}
본 발명은 데이터 네트워크 분야에 관한 것으로, 보다 상세하게는 이더넷 네트워크 아키텍쳐내의 우선 순위 기반의 흐름 제어 방법 및 장치에 관한 것이다.
컴퓨터 기술이 발전함에 따라, 컴퓨터 시스템을 통신가능하게 서로 연결시켜 정보 교환을 가능하게 하는 네트워크를 사용할 수 있게 되었다. 이러한 네트워크 기술의 한가지 예로는 보다 일반적으로는 이더넷 표준 토폴로지로서 알려져 있으며 표준 802.3(2000)로서 전기 및 전자 공학회의 지원하에 개발되고 추진된 "the Carrier Sense Multiple Access with Collision Detection(CSMA/CD) Access Method and Physical Layer Specification"이 있다. 이더넷 표준(802.3x)의 조항 중 하나에 의해 2개의 네트워크 장치간의 점 대 점(point to point) 흐름 제어가 용이해진다.
단순히, 흐름 제어는 2개의 양방향(full-duplex) 이더넷 장치(즉, 워크스테이션, 허브, 스위치, 라우터 등)간의 데이터 흐름을 관리하기 위해 네트워크 장치의 이더넷 네트워크 인터페이스의 매체 접근 제어기(MAC)내에서 구현된 메카니즘이다. 802.3x의 이더넷 흐름 제어 메카니즘에 따르면, 수신 버퍼 임계치, 일반적으로 초과(oversubscribed)로 불리우는 조건에 도달한 장치(즉 포트)는, 다른 통지 전까지(즉 설정된 시간동안) 이더넷 트래픽의 전송을 중지하라고 다른 전송 장치에게 명령하는 제어 메시지를 전송한다. 이전에 초과된 장치의 수신 버퍼가 다른 컨텐츠를 수용할 수 있을 때, 다른 제어 메시지가 전송되어 이더넷 트래픽 전송을 재개할 수 있다. 다른 실시예에서는, 타이머가 사용되는데, 이 경우 수신 장치가 계속해서 "오프" 상태를 유지할 필요가 있다면, 타이머가 만료될 때 이러한 상태를 유지하도록 다른 제어 메시지가 송신되어야 한다. 이와 관련하여, 이더넷 흐름 제어 조항은 XON/XOFF(전송 온/전송 오프) 스키마(schema)로서 불리우며, 2개의 네트워크 장치간의 전체 이더넷 통신 링크는 인에이블 또는 디스에이블된다.
802.3x의 종래의 이더넷 흐름 제어 메카니즘과 관련된 한가지 문제점은 그 메카니즘은 트래픽의 유형, 또는 트래픽의 우선 순위를 구별할 수 없다는 것이다. 즉, 예를 들어, 상이한 등급의 서비스, 서비스의 품질 등을 필요로 하는 애플리케이션에 의해 생성되는 이더넷 트래픽의 서로 다른 우선 순위 수준을 구별하는 것이, 기본적인 XON/XOFF 이더넷 네트워크 인터페이스내에 마련되어 있지 않다. 결과적으로, 시간 민감형(time-sensitive) 네트워크 컨텐츠(예, 멀티미디어 컨텐츠)를 비시간 민감형(non-time sentive) 네트워크 컨텐츠(예, 이메일 컨텐츠)보다 우선시 하는 규정이 없다.
발명의 개요
최근까지, IEEE 802.3x의 종래의 이더넷 흐름 제어 조항은 전형적인 데이터 네트워크의 트래픽을 지원하기에 충분하였다. 그러나, 오늘날, 네트워크 리소스로부터의 컨텐츠의 인터럽트가 없는 흐름을 필요로 하는 애플리케이션의 증가로, 이더넷 아키텍쳐의 우선 순위 기반의 흐름 제어의 부족은 상당한 문제점으로 되고 있다. 따라서, 종래의 이더넷 흐름 제어와 일반적으로 관련된 근본적인 문제점에 의해 방해받지 않는 새로운 흐름 제어 메카니즘이 절실히 필요하다. 이러한 하나의 해결책이 다음의 설명에서 제공된다.
본 발명은 동일 참조 부호는 유사한 구성 요소를 지칭하는 도면에서 제한적이지 않고 예시적으로 설명되어 있다.
도 1은 본 발명에 따른 신규한 흐름 제어 메카니즘을 포함하는 예시적인 데이터 네트워크의 블록도.
도 2는 본 발명의 일 실시예에 따른 신규한 흐름 제어 에이전트를 이용하여 향상된 예시적인 네트워크 인터페이스의 블록도.
도 3은 본 발명의 흐름 제어 메카니즘에 기초한 우선 순위에 따라서 이용하기에 적합한 예시적인 수신 버퍼를 도시하는 도면.
도 4는 본 발명의 흐름 제어 메카니즘에 기초한 우선 순위에 따라서 이용하기에 적합한 예시적인 송신 버퍼를 도시하는 도면.
도 5는 본 발명의 일측면에 따른, 예를 들어, 스위치로 하나 이상의 통신가능하게 접속된 네트워크 요소와의 점 대 점 통신 링크의 특정 측면을 관리하는데 사용되는 흐름 제어 관리 데이터 구조를 도시하는 도면.
도 6은 본 발명의 일측면에 따른, 흐름 제어 우선 순위 필드를 포함하는 예시적인 이더넷 제어 메시지를 도시하는 도면.
도 7은 본 발명의 일측면에 따른, 흐름 제어를 실행하는 예시적인 방법의 순서도.
도 8은 본 발명의 일측면에 따른, 이더넷 트래픽의 서브세트를 조절하는 예시적인 방법의 순서도.
도 9는 본 발명의 다른 실시예에 따른, 실행될 때, 액세스 머신으로 하여금 향상된 네트워크 인터페이스의 하나 이상의 측면을 구현할 수 있게 하는 복수의 실행가능 명령어를 포함하는 예시적인 기록 매체의 블록도.
본 발명은 이더넷 아키텍쳐의 우선 순위 기반 흐름 제어 방법 및 장치에 관한 것이다. 이와 관련하여, 흐름 제어 에이전트를 포함하는 향상된 네트워크 인터페이스(ENI)가 설명된다. 일실시예에 따르면, 흐름 제어 에이전트가 ENI의 매체 접근 제어기(MAC)내에 포함되어 우선 순위에 기초한 흐름 제어를 용이하게 한다.
본 발명의 일측면에 따르면, 흐름 제어 에이전트는 ENI의 수신 가능성을 감시하고, ENI가 이더넷 트래픽을 수신할 수 있는 우선 순위 수준을 표시하는 제어 메시지를 선택적으로 생성한다. 제어 메시지는 통신가능하게 접속된 장치에 전송되어, 제어 메시지를 수신하는 장치로부터 ENI로 향하는 이더넷 트래픽의 적어도 하나의 서브세트의 전송을 효과적으로 조절한다. 이와 관련하여, 흐름 제어 에이전트는 이더넷 트래픽의 우선 순위를 효과적으로 구별하고, 필요할 때, 호스트 네트워크 인터페이스(예, ENI)의 식별된 수신 용량에 따라서 이러한 트래픽의 단순한 서브세트를 선택적으로 조절한다.
본 발명의 다른 측면에 따르면, 향상된 네트워크 인터페이스는 상이한 우선 순위 수준을 가진 컨텐츠를 송신 버퍼에서 수신한다. ENI의 매체 접근 제어기(MAC)는 수신된 컨텐츠의 수신지를 식별하고, 있다면, 그 식별된 수신지와 관련된 관련 흐름 제어 우선 순위를 식별하여, 최소한 부분적으로 그 관련된 흐름 제어 우선 순위 수준에 기초하여, 해당 네트워크 장치로 향하는 컨텐츠 중 허용되는 서브세트만을 선택적으로 전송한다. 이와 관련하여, 향상된 네트워크 인터페이스는, 이더넷 링크에 걸쳐 있는 데이터의 복수의 우선 순위가 이러한 우선 순위의 서브세트만에 대한 흐름 제어를 동적으로 실시하는 것을 용이하게 한다. 이더넷 트래픽(예, 하위 우선 순위의 트래픽)의 서브세트의 흐름 제어를 할 수 있는 능력을 가지면, 정체 시간동안 상위 우선 순위 데이터만 링크를 통과하게 함으로써 이더넷 네트워크의 감지된 성능을 효과적으로 개선시킨다는 것을 당업자라면 알 것이다.
본 명세서 전반의 용어, "일실시예" 또는 "실시예"는 실시예에 관련하여 설명된 특정의 특징, 구조 또는 특성이 본 발명의 적어도 하나의 실시예에 포함된다는 것을 의미한다. 따라서, 본 명세서 전반의 "일실시예에서" 또는 "실시예에서" 의 구문은 동일 실시예를 반드시 지칭하는 것은 아니다. 또한, 특정의 특징, 구조 또는 특성은 하나 이상의 실시예에서 어느 적합한 방식으로 조합될 수 있다.
예시적인 점 대 점 이더넷 통신 링크
당업자는 이더넷 네트워크 토폴로지내에서의 통신은 통신 링크별로 관리된다는 것을 알 것이다. 따라서, 이더넷 네트워크 토폴로지내의 흐름 제어를 설명할 때, 2개의 이더넷 인에이블 네트워크 장치, 즉, 워크 스테이션(들), 허브(들), 스위치(들), 라우터(들) 등간의 흐름 제어로서 이해할 수 있다. 이러한 네트워크 토폴로지의 예가 도 1을 기준으로 설명된다.
도 1은 본 발명에 따른, 2개의 네트워크 장치를 연결하는 예시적인 이더넷 통신 링크의 블록도를 도시한다. 보다 상세하게는, 제 1 실시예(100)에 따르면, 계산 장치 또는 네트워크 요소(102)는 이더넷 통신 링크(106)를 통해 다른 계산 장치 또는 네트워크 요소(104)에 연결된다. 본 발명의 예시적인 실시예에 따르면, 계산 장치 또는 네트워크 요소(102, 104) 각각은 상술한 향상된 네트워크 인터페이스(120)를 포함하는 것으로 도시되어 있다. 이하에 보다 충분히 설명되는 본 발명에 따르면, 네트워크 장치(102, 104) 각각에 통합된 향상된 네트워크 인터페이스(ENI)(120)는 지금까지는 이용불가능한 트래픽 우선순위화(예, 서비스 등급, 서비스 유형, 서비스 품질 등에 기초한) 기능을 가진 2개의 장치간에 점 대 점 이더넷 통신 링크를 설정한다.
본 명세서에 사용되는 바와 같이, 계산 장치 또는 네트워크 요소 각각은 예를 들어, 데스크탑 계산 플랫폼, 노트북 계산 플랫폼, 휴대용 장치(예, 개인 휴대 정보 단말기), 이동 통신 장치, 또는 이더넷 네트워킹 리소스를 가진 다수의 네트워크 관리 장치(허브, 스위치, 라우터 등) 중 하나 등의 공지된 광범위한 이더넷 네트워크 요소를 나타내도록 되어 있다. 그러나, 이하에 충분히 설명되는 향상된 네트워크 인터페이스(ENI)(120)의 통합에 있어서, 계산 장치 또는 네트워크 요소 각각은 현재 본 기술 분야에서 잘 알려져 있기 때문에 이러한 종래의 장치를 나타내도록 되어 있으며, 본 발명을 실시하기 위해서 ENI(120) 외의 특별한 기능은 필요하지 않다. 따라서, 호스트 장치(102, 104)의 구조적인 상세한 설명은 추가로 설명될 필요는 없다.
상술하고, 이하에 충분히 설명되는 바와 같이, ENI(120)는 이더넷 통신 링크(106)내에서 이더넷 트래픽의 여러 우선 순위를 효과적으로 설정 및 독립적으로 관리하는 향상된 흐름 제어 기능을 가진다. 본 발명의 일측면에 따르면, ENI(120)는 여러 컨텐츠 우선 순위 수준과 관련된 복수의 버퍼 모두의 각각의 수신 용량을 감시하고, 우선 순위 수준을 나타내는 제어 메시지를 생성하여 이 우선 순위 수준보다 높거나 또는 낮은 수준의 컨텐츠만 ENI가 수신할 수 있게 한다. 일실시예에 따르면, 이 우선 순위 수준은 ENI(120)의 수신 버퍼가 그보다 높은 수준의 컨텐츠만 수신할 수 있게 하는 수준을 나타낸다. 이러한 실시예에서, 지정된 우선 순위 수준 이하의 수준과 관련된 하나 이상의 버퍼는 용량 임계치에 도달하였다.
본 발명의 다른 측면에 따르면, ENI(120)는 흐름 제어 우선 순위 수준을 나타내는 제어 메시지의 수신에 응답한다. 이와 관련하여, ENI(120)는 송신 버퍼내의 컨텐츠를 감시하여, 최소한 부분적으로 원격 네트워크 요소로부터 수신된 제어 메시지에 기초하여, 선택 컨텐츠를 그 송신 버퍼에서 원격 네트워크 엔티티(entity)로 전송한다.
도 1에 특별히 표시하지 않았지만, 향상된 네트워크 인터페이스(ENI)(120)는 상술하고 설명을 위해서 참조로 본 명세서에 포함되어 있는 IEEE 802.3x에서 열거한 종래의 흐름 제어 규정을 실행하기 위해서 레가시(legacy) 이더넷 인터페이스와 호환될 수 있다는 것을 알아야 한다. 즉, 점 대 점 이더넷 통신 링크의 네트워크 요소 모두가 신규한 ENI(120)를 가지고 있다면, 우선 순위 기반의 흐름 제어는 통신 링크(106)를 통해 설정될 수 있다. 이와 달리, 네트워크 요소 중 하나가 ENI(120)를 가지며, 점 대 점 이더넷 통신 링크 중 다른 요소가 종래의 네트워크 인터페이스를 구비하고 있다면, ENI(120)는 802.3x에 규정된 종래의 흐름 제어 메카니즘에 관여할 수 있다.
우선 순위 기반의 흐름 제어를 가진 예시적인 네트워크 인터페이스
도 2는 본 발명의 기술적 사상을 포함하는 예시적인 향상된 네트워크 인터페이스(ENI)의 블록도이다. 도 2의 도시된 실시예에 따르면, ENI(120)는 호스트 시스템 인터페이스(202), 하나 이상의 입력 또는 출력 버퍼(204), 매체 접근 제어기(206), 인코더 또는 디코더 블록(208), 보조 유닛 인터페이스(210), 및 하나 이상의 물리적인 매체 인터페이스(212)를 포함하는 것으로 도시되어 있으며, 도시한 바와 같이 각각이 연결되어 있다. 본 발명에 따르면, ENI(120)는 신규한 흐름 제어 에이전트(214)를 포함하고 있어서 우선 순위 기반의 흐름 제어 특성을 유사하게 가진 원격 네트워크 인터페이스를 이용한 우선 순위 기반의 제어 흐름을 용이하게 하는 것으로 도시되어 있다. 도 2의 실시예에서, 흐름 제어 에이전트(214)는 하나(또는 그 이상)의 매체 접근 제어기(206) 내에 통합되어 있다. 이러한 실시예에 따르면, 흐름 제어 에이전트(214)는 MAC에 의해 실행되는 소프트웨어 또는 펌웨어 컨텐츠로 구현되어, 본 명세서에서 설명하는 우선 순위 기반의 흐름 제어를 실행할 수 있다. 그러나, 흐름 제어 에이전트(214)는 예를 들어, 사용자 주문형 집적 회로(ASIC), 전용 마이크로콘트롤러 등과 같이 네트워크 인터페이스의 독립 요소로서 실행될 수 있다는 것을 당업자라면 알 것이다. 이와 관련하여, 흐름 제어 에이전트(214)의 다른 실시예는 본 발명의 사상과 범위내에서 기대될 수 있다.
본 명세서에서 사용된 바와 같이, 호스트 시스템 인터페이스(202)는 호스트 처리 시스템과의 통신 링크를 가지고 있다. 특정 실시예에서, 호스트 시스템 인터페이스(202)는 예를 들어, ENI(120)의 네트워크 통신 리소스를 유익하게 이용하는 호스트 계산 시스템 상에서 실행하는 애플리케이션을 통신 인터페이스에 제공한다. 이하에 보다 충분히 설명되는 바와 같이, 이러한 실시예에 따르면(예, 계산 시스템의 네트워크 인터페이스 카드(NIC)로서), 이러한 호스트 애플리케이션으로부터의 컨텐츠는 호스트 시스템 인터페이스(202)를 통해 수신되어 I/O 버퍼(204)의 하나 이상의 송신 버퍼로 버퍼링된다.
본 명세서에서 사용되는 바와 같이, I/O 버퍼(204)는 공지된 광범위한 메모리 시스템 중 하나를 나타내고자 한다. 일실시예에 따르면, I/O 버퍼(204)는 송신 데이터 구조, 또는 큐(Queue) 및 수신 데이터 구조를 포함한다. 예시적인 일실시예에 따르면, MAC(206)에 의해 다수의 수신 큐가 유지되어 관리되며, 각각의 큐는 특정 컨텐츠의 우선 순위 수준과 관련되어 있다. 따라서, 이하에 보다 상세히 설명되는 바와 같이, MAC(206)의 흐름 제어 에이전트(214)는 우선 순위 기반의 흐름 제어를 결정할 때 이러한 수신 큐의 수신 용량을 감시한다. I/O 버퍼(204)는 여러 상이한 유형의 물리적인 메모리 또는 저장 장치 중 하나를 포함할 수 있다는 것을 당업자라면 알 것이다.
본 명세서에서 사용되는 바와 같이, AUI(210)와 PMI(212)는 전형적인 네트워크 인터페이스의 이러한 요소 각각을 나타내고자 한다. 즉, 다만 일반적으로 MAC(206), 특히 흐름 제어 에이전트(214)와의 관계가 없다면, 이러한 요소(208-212)는 공지되어 있는 이러한 다양한 장치 중 하나를 나타내며, 따라서 본 명세서에서 추가로 설명될 필요는 없다.
상술한 바와 같이, 매체 접근 제어기(MAC)(206)는 네트워크 인터페이스내의 정보의 흐름을 제어한다. 도 2의 예시적인 실시예에 따르면, MAC(206)는 신규한 흐름 제어 에이전트(214)를 포함하는 것으로 도시되어 있다. 이하에 보다 상세히 설명하는 바와 같이, 흐름 제어 에이전트(214)는 2개의 네트워크 장치간의 점 대 점 이더넷 통신 링크내에서 우선 순위 기반의 흐름 제어를 선택적으로 실행한다. 이와 관련하여, 흐름 제어 에이전트(214)는 컨텐츠와 관련된 우선 순위 수준을 검출하고, 연결된 장치로부터 수신된 제어 메시지에서 식별된 우선 순위 수준에 따라서, 연결된 장치로 단 하나의 컨텐츠 서브세트를 전송한다. 본 명세서에서 사용되는 바와 같이, 우선 순위 수준은 컨텐츠를 생성하는 애플리케이션에 의해 규정될 수 있고(예, 호스트 애플리케이션으로부터 수신된 경우에), 또는 컨텐츠의 관리부(헤더/푸터(header/footer))내에 내장될 수 있다. 일실시예에 따르면, 흐름 제어 에이전트(214)는 연결된 네트워크 요소로부터 수신된 컨텐츠의 관리 정보, 예를 들어, 우선 순위 수준을 나타내는 하나 이상의 서비스 등급(CoS), 서비스 유형(ToS), 및/또는 서비스 품질(QoS) 표시를 체크하여, 이러한 식별된 우선 순위 수준에 적합한 버퍼에 이러한 수신된 컨텐츠를 저장한다.
또한, 흐름 제어 에이전트(214)는 네트워크 인터페이스의 수신 버퍼의 용량을 감시하여, 연결된 장치로부터의 컨텐츠의 송신을 조절하기 위한 제어 메시지를 선택적으로 생성 및 출력한다. 이하에 보다 상세히 설명되는 바와 같이, 흐름 제어 에이전트(214)는 I/O 버퍼의 수신 버퍼를 감시하여 하나 이상의 컨텐츠 우선 순위 수준과 관련된 버퍼 각각의 수신 가능성을 식별한다. 버퍼가 특정의 임계치에 도달하면, 흐름 제어 에이전트(214)는 그보다 높은 수준의 컨텐츠가 여전히 수신될 수 있게 하는 우선 순위를 나타내는 제어 메시지를 생성한다. 우선 순위 수준 정보를 가진 제어 메시지의 출력에 의해, 수신 네트워크 인터페이스가 제어 메시지에 표시되어 있는 우선 순위 수준보다 낮은 우선 순위 수준을 갖는 트래픽을 억제할 수 있다. 일실시예에 따르면, 제어 메시지를 수신하는 네트워크 장치는 특정의 우선 순위 수준에 대한 중지(hold)를 수정 또는 제거하는 후속 제어 메시지가 수신될 때까지 제어 메시지에 표시되어 있는 수준보다 낮은 우선 순위 수준을 가진 트래픽의 송신을 중지한다. 상술한 바와 같이, 다른 실시예에서는, 타이머가 또한 사용될 수 있는데, 이 경우, 다른 중지된 우선 순위 수준과 관련된 통신은 특정 시간(사전 결정된, 또는 수신된 제어 메시지내에 표시된 시간) 후에 재개될 수 있다. 이와 관련하여, 흐름 제어 에이전트(214)는 우선 순위 기반의 흐름 제어 메카니즘을 효과적으로 실행하여, 이더넷 네트워크의 인지된 용량 및 기능을 향상시킬 수 있다.
예시적인 데이터 구조
도 3을 살펴보면, 예시적인 메모리 시스템(300)의 적어도 하나의 서브세트의 그래픽 도면이 제공되어 있다. 도 3의 예시적인 예에 따르면, 메모리 시스템(300)은 다수의 수신 버퍼 큐(302, 304, 306)를 포함하는 것으로 도시되어 있다. 본 발명의 일실시예에 따르면, 흐름 제어 에이전트(214)는 원격 네트워크 장치로부터 컨텐츠를 수신하는 수신 버퍼로서 버퍼(302, 304, 306) 각각을 효과적으로 사용한다. 본 발명에 따르면, 버퍼 각각은 다른(disparate) 우선 순위 수준의 컨텐츠, 즉, 우선 순위 수준 1의 컨텐츠, 우선 순위 수준 2의 컨텐츠 내지 우선 순위 수준 N의 컨텐츠(여기서, N은 인터페이스에 의해 지원되는 우선 순위 수준 또는 통신 프로토콜의 개수)과 관련되어 있다. 상술한 바와 같이, 버퍼 큐(302, 304, 306) 각각은 다수의 메모리 장치로 구성될 수 있다. 이와 달리, 상이한 버퍼 각각은 단지 단일 메모리 장치의 다른 공간을 차지할 수 있다. 또한, 대략 동일 크기로 도시되어 있지만, 특정 실시예에서는, 트래픽의 1 수준을 다른 수준에 비해 우선시 하는 것이 바람직하다는 것을 당업자라면 알 것이다. 이것을 구현하는 한 가지 방법은, 보다 낮은 우선 순위 수준은 적은 메모리 및/또는 보다 낮은 버퍼 임계치를 할당받는 반면에, 보다 높은 우선 순위 수준은 보다 많은 메모리 및 보다 높은 임계치를 갖도록 하는 것이다.
이하에 보다 상세히 설명되는 바와 같이, 버퍼 큐(302, 304, 306) 각각은 임계 라인(308)으로 마킹된다. 본 명세서에서 사용되는 바와 같이, 흐름 제어 에이전트(214)는 버퍼(302, 304, 306) 각각의 컨텐츠(예, 310, 312 등)를 감시하고, 이러한 컨텐츠가 임계치(308)에 도달 및/또는 초과할 때, 흐름 제어 에이전트(214)는 임계치(308)에 도달한 버퍼와 관련된 우선 순위 수준을 나타내는 제어 메시지를 생성한다. 본 발명을 구현하는 수신 네트워크 장치는 수신된 제어 메시지에서 나타내는 우선 순위 또는 그보다 낮은 우선 순위를 가진 컨텐츠의 송신을 보류할 것이다.
도 4는 본 발명에 따라서 사용하기에 적합한 송신 버퍼(400)를 도시하는 도면이다. 도 4의 예시적인 구현예에 따르면, 다수의 엔트리(402)를 포함하는 송신 버퍼(400)가 도시되어 있으며, 각각의 엔트리는 컨텐츠의 데이터그램(또는 스트림)과 관련되어 있다. 일실시예에 따르면, 엔트리(402) 각각은 유사한 우선 순위 수준을 가진 다수의 컨텐츠를 나타낸다. 송신 및 수신 큐의 개수는 동일한 필요가 없다는 것은 자명하다. 일실시예에서, 흐름 제어 에이전트(214)는, 하나는 상위 우선 순위 트래픽용으로, 다른 하나는 하위 우선 순위 트래픽용으로 하여 2개의 수신 버퍼를 구현하면서, 다수의 송신 큐를 구현하여, 수신 네트워크 요소에 의해 인에이블될 때 정확한 흐름 제어를 용이하게 할 수도 있다. 즉, 송신 큐와 수신 큐의 개수는 서로 무관하다.
이하에 보다 상세히 설명되는 바와 같이, 흐름 제어 에이전트(214)가 4의 우선 순위 수준을 나타내는 제어 메시지를 수신하면, 우선 순위 4 또는 그 이하의 우선 순위와 관련된 엔트리(404)내의 컨텐츠의 송신은 연기될 수 있지만, 4 초과의 우선 순위 수준, 즉, 5 이상의 우선 순위 수준과 관련된 엔트리(406)의 컨텐츠의 송신은 계속될 수 있다.
도 5는 본 발명에 따라서 사용하기에 적합한 관리 데이터 구조(500)를 도시하는 도면이다. 보다 상세하게는, 도 5는 다수의 장치를 이용하여, 즉, 다수의 점 대 점 이더넷 통신 링크를 통해 우선 순위 기반의 흐름 제어를 실행하는 네트워크 인터페이스에 의해 사용되는 예시적인 관리 데이터 구조(500)를 도시하는 도면이다. 도시된 바와 같이, 예시적인 관리 데이터 구조(500)는 적어도 하나의 수신지 식별자 필드(502), 흐름 제어 우선 순위 필드(504), 및 액티브 점 대 점 통신 링크의 개수와 관련된 다수의 엔트리(506)를 포함한다. 이러한 데이터 구조(500)는 단일 흐름 제어 에이전트(214)가 다수의 통신 포트(즉, 최대 비례수의 액티브 점 대 점 통신 링크를 가진)를 지원하는 네트워크 요소(허브, 스위치, 라우터 등)로 구현된다는 것을 당업자라면 알 것이다. 이러한 네트워크 장치의 각각의 포트가 예를 들어, 전용 MAC(206)내의 전용의 흐름 제어 에이전트(214)를 가진 경우에, 이러한 데이터 구조는 필요하지 않다는 것을 알 것이다.
본 명세서에서 사용되는 바와 같이, 수신지 식별자 필드는 통신 링크 및/또는 그 통신 링크를 통해 연결된 원격 네트워크 요소를 전용으로 식별하는데 사용된다. 이와 관련하여, 네트워크 요소 식별자 등으로 동적으로 갱신되는 하드 코드의 포트 값일 수 있다. 흐름 제어 우선 순위 필드(504)는 특정의 통신 링크와 관련된 현재의 흐름 제어 우선 순위 수준을 저장하는데 사용된다. 도시된 바와 같이, 엔트리(506)의 몇몇은 흐름 제어 우선 순위 수준을 나타낸다. 본 발명의 일실시예에 따르면, 흐름 제어 에이전트(214)는, 도시된 바와 같이, 종래의 Xon/Xoff 흐름 제어 방법을 따르는 레가시 네트워크 인터페이스와 호환가능하다.
도 6을 참조하면, 예시적인 제어 메시지 데이터 구조가 도시되어 있다. 도 6의 예시적인 예에 따르면, 적어도 하나의 데이터그램 소스 정보 필드(604) 서브세트, 수신지 정보 필드(606), 유형 또는 길이 필드(608) 및 흐름 제어 우선 순위 수준 필드(610)를 포함하는 관리부(602)를 포함하는 제어 메시지 데이터그램(600)이 도시되어 있다. 본 명세서에서 사용되는 바와 같이, 관리 정보(602)는 데이터그램의 헤더, 푸터, 또는 몇몇 다른 서브세트로 구현될 수 있다.
소스 정보 필드(604)는 데이터그램의 소스를 나타내며, 수신지 정보는 데이터그램의 최종 수신지를 나타낸다. 유형 또는 길이 필드(608)는 데이터그램이 제어 메시지의 유형임을 나타내며, 데이터그램의 크기에 관한 표시를 제공한다. 본 발명에 따르면, 우선 순위 수준 필드(610)는 링크 별로 실행되는 흐름 제어 우선 순위 규정을 나타낸다. 특정 실시예에 따르면, 제어 메시지(600)는 링크 단위에 효과적이며, 이와 관련하여, 흐름 제어 우선 순위 수준(610)은 링크의 흐름 제어 규정을 나타낸다. 컨텐츠 소스로서의 계산 장치 또는 네트워크 요소(102)를 컨텐츠 수신지로서의 계산 장치 또는 네트워크 요소(104)와 통신가능하게 연결하는 다수의 점 대 점 링크를 통해 우선 순위 수준 정보가 사용되는 다른 실시예가 고려된다. 본 발명의 우선 순위 기반의 흐름 제어의 하나 이상의 구현예에 따르면, 제어 메시지(600)는 임의의 주어진 우선 순위 수준에 있어서의 통신을 인에이블하는데, 임의의 주어진 우선 순위 수준에 있어서의 통신을 디스에이블하는데, 및/또는 임의의 주어진 우선 순위 수준에 있어서의 디스에이블을 리플레쉬하는데(즉, 사전에 디스에이블된 우선 순위 수준을 자동으로 인에이블하는데 타이머 메카니즘이 사용될 때) 사용될 수 있다.
예시적인 동작 및 실행
본 발명의 동작 환경 및 구조적인 요소가 도 7 및 도 8에 도시되어 있으며, 여기서, 우선 순위 기반의 흐름 제어 메카니즘의 예시적인 구현예가 보다 상세히 주어진다. 제한하지 않고 설명을 용이하게 하기 위해서, 도 7 및 도 8의 방법이 적절히 도 1 내지 도 6을 계속해서 참조하여 전개될 것이다. 그러나, 도 7 및 도 8은 본 발명의 사상과 범위를 벗어나지 않는 범위에서 다른 네트워크 구조 또는 구성으로 실행될 수 있다는 것을 알 것이다.
도 7는 본 발명의 일측면에 따라서 흐름 제어를 실행하는 예시적인 방법을 도시하는 순서도이다. 도 7의 예시적인 구현예에 따르면, 방법(700)은 네트워크 인터페이스의 수신 용량 또는 기능을 식별함으로써 블록(702)에서 개시한다. 본 발명에 따르면, 흐름 제어 에이전트(214)는 다수의 수신 버퍼(302, 304, 306) 각각을 스캔하여, 버퍼의 컨텐츠가 임계치(308)에 도달하였는 지 또는 초과하였는 지를 결정한다(블록 704). 상술한 바와 같이, 버퍼(302, 304, 306) 각각은 다른 컨텐츠 우선 순위 수준과 관련되어 있다.
블록(704)에서, 버퍼 부하가 임계치(308)를 초과하지 않는다면, 버퍼 중 하나의 임계치에 도달할 때까지 우선 순위 수준 각각과 관련된 수신 용량을 흐름 제어 에이전트(214)가 계속해서 감시하기 때문에, 네트워크 인터페이스에 의해, 원격 네트워크 장치로부터 컨텐츠가 계속 수신될 수 있다.
버퍼의 임계치에 도달하면 프로세스는 블록(708)으로 진행하고, 여기서 흐름 제어 에이전트(214)가 과다한(oversubscribed) 우선 순위 수준을 식별한다. 이와 관련하여, 흐름 제어 에이전트(214)는 수신 버퍼(302, 304, 306) 중 어느 것이 임계치(308)에 도달하였는지를 식별하여, 과다한 상위 또는 하위의 우선 순위 수준(610)을 나타내는 제어 메시지(600)를 생성한다(블록 710). 일실시예에 따르면, 이 우선 순위 수준은 그 수준 이하에서 흐름 제어 에이전트(214)가 송신을 보류하게 하는 수준을 나타낸다. 다른 실시예에서는, 제어 메시지(600)의 필드(610)에 나타낸 흐름 제어 우선 순위 수준이 과다한 상위 컨텐츠 우선 순위 수준을 나타내며, 제어 메시지(600)에 나타낸 수준 이상의 수준의 컨텐츠의 송신을 보류하게 할 수도 있다.
블록(712)에서, 흐름 제어 에이전트(214)는 제어 메시지(600)를 다른 네트워크 장치로 출력한다. 보다 상세하게는, 흐름 제어 에이전트(214)는 흐름 제어 우선 순위 수준(610)을 나타내는 제어 메시지(600)를 점 대 점 이더넷 통신 링크를 통해 연결된 네트워크 요소에 전송한다. 일실시예에 따르면, 제어 메시지(600)가 출력되었다면, 흐름 제어 에이전트(214)는 생성된 제어 메시지(600)내에 표시된 우선 순위 수준과 관련된 버퍼의 용량을 감시하여, 우선 순위 수준과 관련된 버퍼가 이용가능하게 될 때(즉, 임계치(308)의 아래에 해당할 때) 개정된 제어 커맨드를 출력한다(블록 714). 프로세스는 블록(706)으로 진행한다.
도 8을 살펴보면, 본 발명의 일측면에 따라서, 이더넷 트래픽의 서브세트를 조절하는 예시적인 방법의 순서도가 주어진다. 도 8의 예시적인 구현예에 따르면, 점 대 점 이더넷 통신 링크(예, 106)를 통해 연결된 원격 네트워크 요소로부터 네트워크 인터페이스가 제어 메시지(600)를 수신하는 블록(802)에서 처리가 개시된다. 일실시예에 따르면, 제어 메시지(600)는 수신 네트워크 인터페이스의 매체 접근 제어기(206)로 전송된다. 본 발명에 따르면, 네트워크 인터페이스내에서 구현되는 흐름 제어 에이전트(214)가 제어 메시지(600)가 흐름 제어 우선 순위 정보를 포함하는지를 결정된다(블록 804).
흐름 제어 에이전트(214)가 수신된 제어 메시지(600)에서 우선 순위 필드(610)를 식별하지 않으면, 프로세스는 블록 806으로 진행하고, 여기서 흐름 제어 에이전트(214)가, 필요하다면, 802.3x의 종래의 이더넷 흐름 제어 메카니즘에 따라서 점 대 점 링크를 통한 송신 버퍼(400)내의 모든 컨텐츠의 송신을 조절한다.
그러나, 흐름 제어 에이전트(214)가 수신된 제어 메시지(600)에서 우선 순위 수준 필드(610)를 식별하면, 흐름 제어 에이전트(214)가 본 발명의 우선 순위 기반의 흐름 제어 특성에 따라서, 송신 버퍼(400)내의 총 컨텐츠의 적절한 서브세트의 송신을 조절한다(블록 808). 상술한 바와 같이, 흐름 제어 에이전트(214)가 우선 순위 수준 4 및 그 이하의 수준이 과다하게 된다는 표시를 가진 우선 순위 수준 필드(610)를 포함하는 제어 메시지(600)를 수신하면, 흐름 제어 에이전트(214)는, 단지 초과된 보다 높은 우선 순위를 가진 컨텐츠를 나타내는 송신 버퍼(400)의 컨텐츠(406)만 MAC(206)에 의해 계속해서 전송하게 한다.
다른 실시예
도 9는 실행될 때 액세스 머신이 본 발명의 신규한 우선 순위 기반의 흐름 제어 메카니즘의 하나 이상의 측면을 실행하게 하는 다수의 실행가능 명령어를 포함하는 예시적인 저장 매체를 도시하는 블록도이다. 이와 관련하여, 저장 매체(900)는 본 발명의 다른 실시예에 따라서 본 발명의 우선 순위 기반의 흐름 제어 특성의 크기 조정가능한 네트워크 인터페이스를 가진 향상된 네트워크 인터페이스(120)를 구현하는 컨텐츠를 포함한다.
설명을 위한 상술한 설명에서, 본 발명의 전반적인 이해를 위해서 다수의 상세한 설명이 제공된다. 그러나, 본 발명은 이러한 몇몇 상세한 설명없이도 실행될 수 있다는 것을 당업자라면 알 것이다. 다른 예로서, 공지의 구조 및 장치가 블록도 형태로 도시되어 있다.
본 발명은 여러 단계를 포함한다. 본 발명의 단계는 도 1 내지 도 5에 도시된 것과 같은 하드웨어 구성 요소에 의해 실행되거나, 명령어로 프로그래밍되는 범용 또는 주문형의 프로세서 또는 논리 회로가 이들 단계를 수행하게 하는데 사용될 수 있는 기계에 의해 실행가능한 명령어로 구현될 수 있다. 대안으로, 이들 단계는 하드웨어와 소프트웨어의 조합에 의해 실행될 수 있다. 또한, 본 발명은 네트워크 인터페이스 장치에 대한 문맥에서 설명되어 있지만, 예를 들어, 계산 장치내에 통합되는 것과 같이 임의수의 다른 실시예로 이러한 기능이 구현될 수 있으며, 본 명세서에 설명된 배선 환경뿐만 아니라 무선 이더넷 실행에도 쉽게 적응될 수 있다는 것을 당업자라면 알 것이다.
본 발명은 컴퓨터(또는 다른 전자 장치)가 본 발명에 따른 처리를 수행하는 프로그램에 사용될 수 있는 명령어를 저장하고 있는 기계 판독가능 매체를 포함할 수 있는 컴퓨터 프로그램 제품으로서 제공될 수 있다. 기계 판독가능 매체는 제한되지 않지만, 플로피 디스켓, 광학 디스크, CD-ROM, 및 자기 광학 디스크, ROM, RAM, EPROM, EEPROM, 자기 또는 광학 카드, 플래쉬 메모리, 또는 전자 명령어를 저장하기에 적합한 다른 유형의 매체 또는 기계 판독가능 매체를 포함할 수 있다. 또한, 본 발명은 컴퓨터 프로그램 제품으로서 다운로드될 수 있으며, 여기서, 프로그램은 통신 링크(예, 모뎀 또는 네트워크 접속 장치)를 통해 반송파 또는 다른 전파 매체로 구현되는 데이터 신호에 의해 원격 컴퓨터로부터 요청하는 컴퓨터로 전송될 수 있다.
본 발명의 기본적인 범위에서 벗어나지 않는 범위에서, 본 발명에 단계가 부가되거나 삭제되고, 상술한 메시지에 정보가 부가되거나 누락될 수 있다는 것을 제외하고 본 발명의 대부분이 그들의 가장 기본적인 형태로 설명되어 있다. 예를 들어, 일실시예에서, 상이한 임계 설정점을 이용하는 단일 수신 버퍼가 사용되며, 상이한 수준의 우선 순위 흐름 제어를 효과적으로 구별할 수 있다. 예를 들어, 단일 큐의 50%가 채워진다면, 4의 값을 가진 흐름 제어 메시지를 송신하고(중간점, 즉 상위 및 하위 트래픽), 75%가 채워지면, 2의 값을 가진 메시지를 송신하고, 나머지도 마찬가지이다. 여러 추가적인 수정 및 적응이 이루어질 수 있다는 것을 당업자라면 알 것이다. 특정 실시예는 본 발명을 제한하고자 제공된 것이 아니라 본 발명을 설명하기 위한 것이다. 본 발명의 범위는 상술한 특정 예에 의해 결정되는 것이 아니라 이하의 청구범위에 의해서 결정된다.

Claims (33)

  1. 네트워크 장치에 있어서의 이더넷 트래픽의 하나 이상의 우선 순위 수준과 관련된 수신 가능성(receive capability)을 식별하는 단계와,
    상기 이더넷 트래픽의 시간 민감도(time sensitivity)에 기초하여 흐름 제어 우선 순위 수준을 결정하는 단계 -상기 흐름 제어 우선 순위 수준은 상기 식별된 우선 순위 수준을 나타내며, 상기 네트워크 장치는 상기 식별된 우선 순위 수준보다 높거나 또는 낮은 수준의 이더넷 트래픽을 수신할 수 있음- 와,
    상기 흐름 제어 우선 순위 수준을 포함하는 제어 메시지를 생성하여 상기 제어 메시지를 수신하는 네트워크 장치로부터의 이더넷 트래픽을 조절하도록 하는 단계를 포함하는
    우선 순위 기반의 흐름 제어 방법.
  2. 제 1 항에 있어서,
    상기 생성된 제어 메시지를 통신가능하게 연결된 네트워크 장치로 송신하는 단계를 더 포함하되, 상기 생성된 제어 메시지의 수신시, 상기 통신가능하게 연결된 네트워크 장치는 상기 수신된 제어 메시지에 따라 작동하여 이더넷 트래픽의 서브세트를 보류(suspend)시키는
    우선 순위 기반의 흐름 제어 방법.
  3. 제 1 항에 있어서,
    상기 식별 단계는
    비례하는 다수의 이더넷 우선 순위 수준과 관련된 다수의 버퍼 각각에 대한 가용 버퍼 용량을 결정하는 단계를 포함하는
    우선 순위 기반의 흐름 제어 방법.
  4. 제 3 항에 있어서,
    특정 이더넷 우선 순위 수준과 관련된 상기 가용 버퍼 용량은 상기 버퍼의 상기 우선 순위 수준의 추가적인 이더넷 트래픽 수신 가능성을 나타내는
    우선 순위 기반의 흐름 제어 방법.
  5. 제 3 항에 있어서,
    각각의 우선 순위 수준에 있어서의 상기 버퍼는 하나 이상의 메모리 장치를 포함하는
    우선 순위 기반의 흐름 제어 방법.
  6. 제 3 항에 있어서,
    상기 우선 순위 수준 각각과 관련된 상기 버퍼는 공통의 물리 버퍼내에 구현된 가상 버퍼(virtual buffer)인
    우선 순위 기반의 흐름 제어 방법.
  7. 제 3 항에 있어서,
    상기 생성된 제어 메시지는 수신 버퍼가 상기 우선 순위 수준보다 높은 관련 우선 순위 수준의 이더넷 트래픽을 수신하는 가용 용량을 갖게 하는 상기 우선 순위의 표시를 포함하는
    우선 순위 기반의 흐름 제어 방법.
  8. 제 7 항에 있어서,
    수신 네트워크 장치는 상기 수신된 제어 메시지에 표시된 것보다 낮은 우선 순위 수준을 가진 이더넷 트래픽의 전송 중지를 지시하는
    우선 순위 기반의 흐름 제어 방법.
  9. 제 1 항에 있어서,
    제어 메시지를 생성하는 상기 단계는
    상기 흐름 제어 우선 순위 수준을 나타내는 우선 순위 필드를 포함하는 이더넷 제어 패킷을 생성하는 단계를 포함하는
    우선 순위 기반의 흐름 제어 방법.
  10. 제 9 항에 있어서,
    상기 우선 순위 필드는 상기 이더넷 제어 패킷의 헤더 부분에 포함되는
    우선 순위 기반의 흐름 제어 방법.
  11. 제 1 항에 있어서,
    이더넷 트래픽을 수신하는 단계와,
    상기 수신된 이더넷 트래픽의 각각의 패킷과 관련된 우선 순위 수준을 식별하는 단계와,
    최소한 부분적으로, 상기 이더넷 패킷과 관련된 상기 식별된 우선 순위 수준에 기초하여 수신 버퍼로 각각의 수신된 패킷을 전송하는 단계를 더 포함하는
    우선 순위 기반의 흐름 제어 방법.
  12. 제 11 항에 있어서,
    상기 이더넷 트래픽의 우선 순위 수준 각각과 관련된 버퍼의 수신 가능성을 감시하는 단계와,
    필요할 때 제어 메시지를 출력하여, 하나 이상의 우선 순위 수준과 관련된 상기 식별된 수신 가능성에 따라서 이더넷 트래픽의 적어도 하나의 서브세트의 송신을 조절하는 단계를 더 포함하는
    우선 순위 기반의 흐름 제어 방법.
  13. 제 12 항에 있어서,
    상기 이더넷 트래픽의 서브세트의 송신을 조절하는 단계는 설정된 시간동안 또는 상기 이더넷 트래픽의 서브세트의 송신이 재개될 수 있음을 표시하는 다른 제어 메시지가 수신될 때까지 상기 이더넷 트래픽의 서브세트의 송신을 일시적으로 보류하는 단계를 포함하는
    우선 순위 기반의 흐름 제어 방법.
  14. 흐름 제어 우선 순위 수준을 나타내는 제어 메시지를 네트워크 장치로부터 수신하는 단계 -상기 제어 메시지는 적어도 부분적으로 이더넷 트래픽의 시간 민감도에 기초하는 우선 순위 수준을 포함함- 와,
    상기 수신된 제어 메시지내에 표시된 것보다 높거나 또는 낮은 우선 순위 수준을 가진 이더넷 트래픽의 서브세트를 상기 네트워크 장치로 송신하는 것을 조절하는 단계를 포함하는
    이더넷 트래픽의 서브세트의 조절 방법.
  15. 제 14 항에 있어서,
    상기 흐름 제어 우선 순위 수준은 이더넷 트래픽의 서브세트와 관련된 우선 순위 수준을 나타내며, 상기 네트워크 장치는 이 우선 순위 수준보다 높은 우선 순위 수준에서 수신 가능성을 갖는
    이더넷 트래픽의 서브세트의 조절 방법.
  16. 제 14 항에 있어서,
    상기 제어 메시지는 이더넷 제어 메시지인
    이더넷 트래픽의 서브세트의 조절 방법.
  17. 제 16 항에 있어서,
    상기 수신된 이더넷 제어 메시지의 헤더를 분석하여 흐름 제어 우선 순위 수준을 식별하는 단계를 더 포함하는
    이더넷 트래픽의 서브세트의 조절 방법.
  18. 제 14 항에 있어서,
    상기 송신 조절 단계는
    출력하는 네트워크 장치의 이더넷 트래픽의 서브세트 수신 가능성을 나타내는 후속 제어 메시지가 수신될 때까지 상기 수신된 제어 메시지내에 표시된 상기 흐름 제어 우선 순위 수준보다 낮은 우선 순위 수준의 이더넷 트래픽의 서브세트의 송신을 보류하는 단계를 포함하는
    이더넷 트래픽의 서브세트의 조절 방법.
  19. 제 14 항에 있어서,
    이더넷 네트워크를 통해 통신가능하게 연결된 다른 네트워크 장치로 전송하기 위해 호스트 네트워크 장치로부터 컨텐츠를 수신하는 단계와,
    최소한 부분적으로, 이러한 컨텐츠의 소스에 기초하여, 상기 수신된 컨텐츠에 우선 순위 수준을 할당하는 단계를 더 포함하는
    이더넷 트래픽의 서브세트의 조절 방법.
  20. 제 14 항에 있어서,
    소스 애플리케이션과 관련된 우선 순위 수준이 붙은 컨텐츠를 호스트 네트워크 장치 상에서 실행하는 하나 이상의 소스 애플리케이션으로부터 수신하는 단계와,
    최소한 부분적으로, 이러한 이더넷 트래픽의 서브세트의 송신을 조절하는 수신된 제어 메시지 및 컨텐츠의 우선 순위 수준에 기초하여, 이더넷 네트워크를 통해 통신가능하게 연결된 다른 네트워크 장치로 수신된 컨텐츠를 선택적으로 송신하는 단계를 더 포함하는
    이더넷 트래픽의 서브세트의 조절 방법.
  21. 이더넷 트래픽의 특정 우선 순위 수준과 각각 관련되어 있는 다수의 수신 버퍼와,
    상기 수신 버퍼에 연결된 제어 로직을 포함하되,
    상기 제어 로직은
    상기 수신 버퍼 각각의 수신 가능성을 식별하고,
    흐름제어 우선 순위 수준 -상기 흐름 제어 우선 순위 수준은 상기 이더넷 트래픽의 시간 민감도에 기초하며 상기 식별된 우선 순위 레벨을 나타내고, 네트워크 장치는 상기 식별된 우선 순위 수준보다 높거나 또는 낮은 이더넷 트래픽을 수신할 수 있음- 을 결정하고,
    상기 식별된 우선 순위 수준을 나타내는 상기 흐름 제어 우선 순위 수준을 포함하는 제어 메시지 -상기 네트워크 인터페이스는 상기 식별된 우선 순위 수준보다 높거나 또는 낮은 경우에 이더넷 트래픽을 수신하는 능력을 가짐- 를 선택적으로 생성하도록 구성된
    네트워크 인터페이스.
  22. 제 21 항에 있어서,
    호스트 네트워크 장치와 상기 제어 로직에 응답하여, 이더넷 네트워크를 통해 다른 네트워크 장치로 전송하기 위해 상기 호스트 네트워크 장치 상에서 실행되는 하나 이상의 애플리케이션으로부터 컨텐츠를 수신하는 송신 버퍼를 더 포함하되, 상기 수신된 컨텐츠는 우선 순위 수준의 표시를 포함하는
    네트워크 인터페이스.
  23. 제 22 항에 있어서,
    상기 수신된 컨텐츠 내의 우선 순위 수준의 표시는 소스 애플리케이션에 의해 결정되는
    네트워크 인터페이스.
  24. 제 22 항에 있어서,
    상기 제어 로직은 다른 네트워크 인터페이스로부터 제어 메시지를 수신하고, 상기 제어 메시지의 적어도 하나의 서브세트는 상기 표시된 흐름 제어 우선 순위 수준보다 낮은 우선 순위 수준을 가진 이더넷 트래픽을 수신할 수 없음을 표시하는 흐름 제어 우선 순위 수준을 포함하는
    네트워크 인터페이스.
  25. 제 24 항에 있어서,
    상기 제어 로직은 상기 송신 버퍼로부터 상기 제어 메시지를 출력한 상기 네트워크 장치로 상기 표시된 흐름 제어 우선 순위 수준보다 낮은 우선 순위 수준을 가진 이더넷 트래픽의 송신을 보류하는
    네트워크 인터페이스.
  26. 제 21 항에 있어서,
    상기 제어 로직은 매체 접근 제어기(MAC)인
    네트워크 인터페이스.
  27. 제 26 항에 있어서,
    상기 MAC는 이더넷 트래픽의 서브세트에 대한 흐름 제어를 실행하는 향상된 흐름 제어 능력을 포함하는
    네트워크 인터페이스.
  28. 삭제
  29. 삭제
  30. 삭제
  31. 기계에 의해 실행될 때, 상기 기계로 하여금
    네트워크 장치에 있어서의 이더넷 트래픽의 하나 이상의 우선 순위 수준과 관련된 수신 가능성(receive capability)을 식별하고,
    상기 이더넷 트래픽의 시간 민감도에 기초하여 흐름 제어 우선 순위 수준을 결정하며 -상기 흐름 제어 우선 순위 수준은 식별된 우선 순위 수준을 나타내며, 상기 네트워크 장치는 상기 식별된 우선 순위 수준보다 높거나 또는 낮은 수준의 이더넷 트래픽을 수신할 수 있음- ,
    상기 흐름 제어 우선 순위 수준을 포함하는 제어 메시지를 생성하여 상기 제어 메시지를 수신하는 네트워크 장치로부터의 이더넷 트래픽을 조절하도록 하는
    인스트럭션 세트를 포함하는 기계 판독 가능 매체.
  32. 제 31 항에 있어서,
    상기 인스트럭션 세트는 또한, 상기 머신에 의해 실행될 때, 상기 머신으로 하여금 상기 생성된 제어 메시지를 통신 가능하게 결합된 네트워크 장치로 전송하게 하되, 상기 생성된 제어 메시지 수신 시에 상기 통신 가능하게 결합된 네트워크 장치는 상기 수신된 제어 메시지에 따라서 이더넷 트래픽의 서브세트를 중지시키는
    기계 판독 가능 매체.
  33. 제 31 항에 있어서,
    상기 인스트럭션 세트는 또한, 머신에 의해 실행될 때, 상기 머신으로 하여금 복수의 이더넷 우선 순위 수준과 관련된 복수의 버퍼 각각에 대한 가용 버퍼를 결정하게 하는
    기계 판독 가능 매체.
KR1020037017190A 2002-01-03 2002-12-26 우선 순위 기반의 흐름 제어 방법, 이더넷 트래픽의 서브세트의 조절 방법, 네트워크 인터페이스 및 기계 판독 가능 매체 KR100674727B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/037,669 US20030123393A1 (en) 2002-01-03 2002-01-03 Method and apparatus for priority based flow control in an ethernet architecture
US10/037,669 2002-01-03
PCT/US2002/041566 WO2003058896A1 (en) 2002-01-03 2002-12-26 A method and apparatus for priority based flow control in an ethernet architecture

Publications (2)

Publication Number Publication Date
KR20040015766A KR20040015766A (ko) 2004-02-19
KR100674727B1 true KR100674727B1 (ko) 2007-01-25

Family

ID=21895636

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020037017190A KR100674727B1 (ko) 2002-01-03 2002-12-26 우선 순위 기반의 흐름 제어 방법, 이더넷 트래픽의 서브세트의 조절 방법, 네트워크 인터페이스 및 기계 판독 가능 매체

Country Status (11)

Country Link
US (1) US20030123393A1 (ko)
EP (1) EP1393512B1 (ko)
KR (1) KR100674727B1 (ko)
CN (2) CN1633786B (ko)
AT (1) ATE336842T1 (ko)
AU (1) AU2002359871A1 (ko)
CA (1) CA2450823A1 (ko)
DE (1) DE60213974T2 (ko)
HK (1) HK1060673A1 (ko)
TW (1) TWI264893B (ko)
WO (1) WO2003058896A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101119362B1 (ko) 2005-08-18 2012-03-06 삼성전자주식회사 레지덴셜 이더넷 시스템에서 시간 의존적인 스트림에 대한허가 방법
KR20220009064A (ko) 2020-07-15 2022-01-24 고려대학교 산학협력단 이더넷 기반 네트워크 내 트래픽 제어 방법

Families Citing this family (121)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7054940B2 (en) * 2002-01-25 2006-05-30 Thomson Licensing Adaptive cost of service for communication network based on level of network congestion
US7151742B1 (en) * 2002-03-08 2006-12-19 Mindspeed Technologies, Inc. Flow control for communication ring access control
US7088675B1 (en) * 2002-03-08 2006-08-08 Mindspeed Technologies, Inc. Wrap path for communication ring access control
US20040057433A1 (en) * 2002-09-24 2004-03-25 Daniel Wayne T. Methods and systems for prioritizing packets of data in a communications system
US7818447B1 (en) * 2003-03-28 2010-10-19 Emc Corporation End-to-end broadcast based flow control in a switch fabric
US20040199472A1 (en) * 2003-04-04 2004-10-07 Dobbins Kurt A. Method and apparatus for billing over a network
US20040196842A1 (en) * 2003-04-04 2004-10-07 Dobbins Kurt A. Method and system for according preferred transport based on node identification
US8321584B2 (en) * 2003-04-04 2012-11-27 Ellacoya Networks, Inc. Method and apparatus for offering preferred transport within a broadband subscriber network
US7743166B2 (en) * 2003-04-04 2010-06-22 Ellacoya Networks, Inc. Scaleable flow-based application and subscriber traffic control
US20040199604A1 (en) * 2003-04-04 2004-10-07 Dobbins Kurt A. Method and system for tagging content for preferred transport
US7561590B1 (en) * 2003-05-05 2009-07-14 Marvell International Ltd. Network switch having virtual input queues for flow control
WO2005004407A1 (ja) * 2003-07-07 2005-01-13 Yazaki Corporation 伝送容量割当方法、通信網および網資源管理装置
US20050063379A1 (en) * 2003-09-18 2005-03-24 Samsung Electronics Co., Ltd Apparatus and method for traffic profiling in a massively parallel router
US7639608B1 (en) * 2003-10-23 2009-12-29 Foundry Networks, Inc. Priority aware MAC flow control
US7761589B1 (en) 2003-10-23 2010-07-20 Foundry Networks, Inc. Flow control for multi-hop networks
US20050094558A1 (en) * 2003-11-05 2005-05-05 Interdigital Technology Corporation Wireless local area network (WLAN) methods and components that utilize traffic prediction
US20050114498A1 (en) * 2003-11-06 2005-05-26 International Business Machines Corporation Method and apparatus for managing data transfer in a data processing system
US7593329B2 (en) * 2004-10-29 2009-09-22 Broadcom Corporation Service aware flow control
US7948880B2 (en) * 2004-10-29 2011-05-24 Broadcom Corporation Adaptive dynamic thresholding mechanism for link level flow control scheme
US7599289B2 (en) * 2005-05-13 2009-10-06 Lockheed Martin Corporation Electronic communication control
US20060256814A1 (en) * 2005-05-13 2006-11-16 Lockheed Martin Corporation Ad hoc computer network
US20060256770A1 (en) * 2005-05-13 2006-11-16 Lockheed Martin Corporation Interface for configuring ad hoc network packet control
US20060256717A1 (en) * 2005-05-13 2006-11-16 Lockheed Martin Corporation Electronic packet control system
US8175112B1 (en) * 2005-06-07 2012-05-08 Sprint Communications Company L.P. Monitoring and control of an Ethernet link using pseudo-wire interfaces
US7706277B2 (en) * 2005-11-18 2010-04-27 Intel Corporation Selective flow control
US8045473B2 (en) * 2005-11-28 2011-10-25 Cisco Technology, Inc. Tailored relief for congestion on application servers for real time communications
US9049158B2 (en) * 2005-11-29 2015-06-02 Alcatel Lucent Communication session admission control systems and methods
CN100407842C (zh) * 2006-02-13 2008-07-30 华为技术有限公司 一种资源监控的方法
US8139552B1 (en) * 2006-07-07 2012-03-20 Rockstar Bidco, LP Access category enforcement in wireless local area networks
US8867338B2 (en) 2006-09-19 2014-10-21 Futurewei Technologies, Inc. Faults Propagation and protection for connection oriented data paths in packet networks
US8018843B2 (en) * 2006-09-19 2011-09-13 Futurewei Technologies, Inc. Faults propagation and protection for connection oriented data paths in packet networks
US8520517B2 (en) * 2007-02-21 2013-08-27 Broadcom Corporation Switch fabric end-to-end congestion avoidance mechanism
JP4421625B2 (ja) * 2007-03-20 2010-02-24 富士通株式会社 フロー制御方法および受信装置
US8019910B2 (en) * 2007-07-31 2011-09-13 Hewlett-Packard Development Company, L.P. Transaction flow control in PCI express fabric
US8589534B2 (en) * 2007-09-13 2013-11-19 Ricoh Company, Ltd. Device information management apparatus, device information management method, and storage medium which operates during a failure
US8305896B2 (en) * 2007-10-31 2012-11-06 Cisco Technology, Inc. Selective performance enhancement of traffic flows
US20090154354A1 (en) * 2007-12-14 2009-06-18 Broadcom Corporation Proxy reaction engine in a congestion management system
JP2009194488A (ja) * 2008-02-13 2009-08-27 Nec Corp 通信装置及びそれに用いるフロー制御方法並びにそのプログラム
US20090310489A1 (en) * 2008-06-17 2009-12-17 Bennett Andrew M Methods and apparatus using a serial data interface to transmit/receive data corresponding to each of a plurality of logical data streams
US8665886B2 (en) 2009-03-26 2014-03-04 Brocade Communications Systems, Inc. Redundant host connection in a routed network
US8369335B2 (en) 2010-03-24 2013-02-05 Brocade Communications Systems, Inc. Method and system for extending routing domain to non-routing end stations
US9716672B2 (en) 2010-05-28 2017-07-25 Brocade Communications Systems, Inc. Distributed configuration management for virtual cluster switching
US9001824B2 (en) 2010-05-18 2015-04-07 Brocade Communication Systems, Inc. Fabric formation for virtual cluster switching
US8989186B2 (en) 2010-06-08 2015-03-24 Brocade Communication Systems, Inc. Virtual port grouping for virtual cluster switching
US8867552B2 (en) 2010-05-03 2014-10-21 Brocade Communications Systems, Inc. Virtual cluster switching
US9270486B2 (en) 2010-06-07 2016-02-23 Brocade Communications Systems, Inc. Name services for virtual cluster switching
US9461840B2 (en) 2010-06-02 2016-10-04 Brocade Communications Systems, Inc. Port profile management for virtual cluster switching
US9231890B2 (en) 2010-06-08 2016-01-05 Brocade Communications Systems, Inc. Traffic management for virtual cluster switching
US9769016B2 (en) 2010-06-07 2017-09-19 Brocade Communications Systems, Inc. Advanced link tracking for virtual cluster switching
US8861364B2 (en) * 2010-05-16 2014-10-14 Altera Corporation Method and apparatus for implementing non-blocking priority based flow control
US8885488B2 (en) 2010-06-02 2014-11-11 Brocade Communication Systems, Inc. Reachability detection in trill networks
US9246703B2 (en) 2010-06-08 2016-01-26 Brocade Communications Systems, Inc. Remote port mirroring
US8446914B2 (en) 2010-06-08 2013-05-21 Brocade Communications Systems, Inc. Method and system for link aggregation across multiple switches
US9806906B2 (en) 2010-06-08 2017-10-31 Brocade Communications Systems, Inc. Flooding packets on a per-virtual-network basis
US9608833B2 (en) 2010-06-08 2017-03-28 Brocade Communications Systems, Inc. Supporting multiple multicast trees in trill networks
US9628293B2 (en) 2010-06-08 2017-04-18 Brocade Communications Systems, Inc. Network layer multicasting in trill networks
US20110321052A1 (en) * 2010-06-23 2011-12-29 International Business Machines Corporation Mutli-priority command processing among microcontrollers
US9807031B2 (en) 2010-07-16 2017-10-31 Brocade Communications Systems, Inc. System and method for network configuration
KR20120037785A (ko) * 2010-10-12 2012-04-20 삼성전자주식회사 부하 균형을 유지하는 시스템 온 칩 및 그것의 부하 균형 유지 방법
CN102143053B (zh) * 2010-11-12 2014-08-20 华为技术有限公司 传输数据的方法、装置和系统
US9141447B2 (en) * 2010-12-15 2015-09-22 Microsoft Technology Licensing, Llc Conditional deferred queuing
US9270572B2 (en) 2011-05-02 2016-02-23 Brocade Communications Systems Inc. Layer-3 support in TRILL networks
US8873392B1 (en) 2011-06-09 2014-10-28 Marvell International Ltd. Method and apparatus for controlling the flow of packets in a data network
US9401861B2 (en) 2011-06-28 2016-07-26 Brocade Communications Systems, Inc. Scalable MAC address distribution in an Ethernet fabric switch
US8879549B2 (en) 2011-06-28 2014-11-04 Brocade Communications Systems, Inc. Clearing forwarding entries dynamically and ensuring consistency of tables across ethernet fabric switch
US9407533B2 (en) 2011-06-28 2016-08-02 Brocade Communications Systems, Inc. Multicast in a trill network
US8948056B2 (en) 2011-06-28 2015-02-03 Brocade Communication Systems, Inc. Spanning-tree based loop detection for an ethernet fabric switch
US9007958B2 (en) 2011-06-29 2015-04-14 Brocade Communication Systems, Inc. External loop detection for an ethernet fabric switch
US8885641B2 (en) 2011-06-30 2014-11-11 Brocade Communication Systems, Inc. Efficient trill forwarding
US9736085B2 (en) * 2011-08-29 2017-08-15 Brocade Communications Systems, Inc. End-to end lossless Ethernet in Ethernet fabric
US9699117B2 (en) 2011-11-08 2017-07-04 Brocade Communications Systems, Inc. Integrated fibre channel support in an ethernet fabric switch
US9450870B2 (en) 2011-11-10 2016-09-20 Brocade Communications Systems, Inc. System and method for flow management in software-defined networks
US8995272B2 (en) 2012-01-26 2015-03-31 Brocade Communication Systems, Inc. Link aggregation in software-defined networks
US9742693B2 (en) 2012-02-27 2017-08-22 Brocade Communications Systems, Inc. Dynamic service insertion in a fabric switch
US9154416B2 (en) 2012-03-22 2015-10-06 Brocade Communications Systems, Inc. Overlay tunnel in a fabric switch
US8867360B2 (en) * 2012-03-22 2014-10-21 Avaya Inc. Method and apparatus for lossless behavior for multiple ports sharing a buffer pool
US9374301B2 (en) 2012-05-18 2016-06-21 Brocade Communications Systems, Inc. Network feedback in software-defined networks
US10277464B2 (en) 2012-05-22 2019-04-30 Arris Enterprises Llc Client auto-configuration in a multi-switch link aggregation
WO2013177289A1 (en) 2012-05-23 2013-11-28 Brocade Communications Systems, Inc. Layer-3 overlay gateways
US9602430B2 (en) 2012-08-21 2017-03-21 Brocade Communications Systems, Inc. Global VLANs for fabric switches
US9401872B2 (en) 2012-11-16 2016-07-26 Brocade Communications Systems, Inc. Virtual link aggregations across multiple fabric switches
US9548926B2 (en) 2013-01-11 2017-01-17 Brocade Communications Systems, Inc. Multicast traffic load balancing over virtual link aggregation
US9350680B2 (en) 2013-01-11 2016-05-24 Brocade Communications Systems, Inc. Protection switching over a virtual link aggregation
US9413691B2 (en) 2013-01-11 2016-08-09 Brocade Communications Systems, Inc. MAC address synchronization in a fabric switch
US9565113B2 (en) 2013-01-15 2017-02-07 Brocade Communications Systems, Inc. Adaptive link aggregation and virtual link aggregation
US9565099B2 (en) 2013-03-01 2017-02-07 Brocade Communications Systems, Inc. Spanning tree in fabric switches
WO2014145750A1 (en) 2013-03-15 2014-09-18 Brocade Communications Systems, Inc. Scalable gateways for a fabric switch
US9565028B2 (en) 2013-06-10 2017-02-07 Brocade Communications Systems, Inc. Ingress switch multicast distribution in a fabric switch
US9699001B2 (en) 2013-06-10 2017-07-04 Brocade Communications Systems, Inc. Scalable and segregated network virtualization
US9277591B2 (en) * 2013-06-14 2016-03-01 Netgear, Inc. Channel steering for implementing coexistence of multiple homogeneous radios
US9806949B2 (en) 2013-09-06 2017-10-31 Brocade Communications Systems, Inc. Transparent interconnection of Ethernet fabric switches
US9912612B2 (en) 2013-10-28 2018-03-06 Brocade Communications Systems LLC Extended ethernet fabric switches
US9548873B2 (en) 2014-02-10 2017-01-17 Brocade Communications Systems, Inc. Virtual extensible LAN tunnel keepalives
US10581758B2 (en) 2014-03-19 2020-03-03 Avago Technologies International Sales Pte. Limited Distributed hot standby links for vLAG
US10476698B2 (en) 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
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
US9800471B2 (en) 2014-05-13 2017-10-24 Brocade Communications Systems, Inc. Network extension groups of global VLANs in a fabric switch
US10616108B2 (en) 2014-07-29 2020-04-07 Avago Technologies International Sales Pte. Limited Scalable MAC address virtualization
US9544219B2 (en) 2014-07-31 2017-01-10 Brocade Communications Systems, Inc. Global VLAN services
US9807007B2 (en) 2014-08-11 2017-10-31 Brocade Communications Systems, Inc. Progressive MAC address learning
US9524173B2 (en) 2014-10-09 2016-12-20 Brocade Communications Systems, Inc. Fast reboot for a switch
US9699029B2 (en) 2014-10-10 2017-07-04 Brocade Communications Systems, Inc. Distributed configuration management in a switch group
US9628407B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Multiple software versions in a switch group
US9626255B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Online restoration of a switch snapshot
US9942097B2 (en) 2015-01-05 2018-04-10 Brocade Communications Systems LLC Power management in a network of interconnected switches
US10003552B2 (en) 2015-01-05 2018-06-19 Brocade Communications Systems, Llc. Distributed bidirectional forwarding detection protocol (D-BFD) for cluster of interconnected switches
CN105828421A (zh) * 2015-01-08 2016-08-03 中兴通讯股份有限公司 一种终端及终端省电的方法
US10038592B2 (en) 2015-03-17 2018-07-31 Brocade Communications Systems LLC Identifier assignment to a new switch in a switch group
US9807005B2 (en) 2015-03-17 2017-10-31 Brocade Communications Systems, Inc. Multi-fabric manager
US10579406B2 (en) 2015-04-08 2020-03-03 Avago Technologies International Sales Pte. Limited Dynamic orchestration of overlay tunnels
US10439929B2 (en) 2015-07-31 2019-10-08 Avago Technologies International Sales Pte. Limited Graceful recovery of a multicast-enabled switch
US10171303B2 (en) 2015-09-16 2019-01-01 Avago Technologies International Sales Pte. Limited IP-based interconnection of switches with a logical chassis
US9912614B2 (en) 2015-12-07 2018-03-06 Brocade Communications Systems LLC Interconnection of switches based on hierarchical overlay tunneling
US10237090B2 (en) 2016-10-28 2019-03-19 Avago Technologies International Sales Pte. Limited Rule-based network identifier mapping
CN108965157B (zh) * 2017-05-19 2020-08-07 华为技术有限公司 数据传输方法、装置、设备及系统
US10972396B2 (en) 2017-09-29 2021-04-06 Hewlett Packard Enterprise Development Lp Mapping network frame flows to classes of service to minimize network frame flow disruption
CN108124002A (zh) * 2017-12-01 2018-06-05 北京明朝万达科技股份有限公司 一种数据发送方法及装置
CN111343240B (zh) * 2020-02-12 2022-08-16 北京字节跳动网络技术有限公司 一种服务请求的处理方法、装置、电子设备及存储介质
US11770835B2 (en) * 2020-02-28 2023-09-26 Qualcomm Incorporated Sidelink and uplink prioritized cancellation
CN112217738B (zh) * 2020-11-04 2023-08-25 成都中科大旗软件股份有限公司 一种文旅数据服务的流控方法、系统、存储介质及终端
CN112398748A (zh) * 2021-01-21 2021-02-23 全时云商务服务股份有限公司 基于mq的智能限流方法、装置及计算机可读介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
GB2277816B (en) * 1993-05-04 1997-09-03 Motorola Inc Data communication system
EP0737392B1 (en) * 1993-12-31 2000-04-12 International Business Machines Corporation Switching apparatus and method for multiple traffic classes
EP0748087A1 (en) * 1995-06-09 1996-12-11 International Business Machines Corporation Access control system for a shared buffer
US5983278A (en) * 1996-04-19 1999-11-09 Lucent Technologies Inc. Low-loss, fair bandwidth allocation flow control in a packet switch
US6226266B1 (en) * 1996-12-13 2001-05-01 Cisco Technology, Inc. End-to-end delay estimation in high speed communication networks
US6169729B1 (en) * 1997-04-08 2001-01-02 Level One Communications, Inc. 200 Mbps PHY/MAC apparatus and method
US6154464A (en) * 1997-05-09 2000-11-28 Level One Communications, Inc. Physical layer device having a media independent interface for connecting to either media access control entitices or other physical layer devices
US6018515A (en) * 1997-08-19 2000-01-25 Ericsson Messaging Systems Inc. Message buffering for prioritized message transmission and congestion management
CN100385876C (zh) * 1998-06-19 2008-04-30 杜松网络公司 在通信节点提供atm和ip服务质量特性的设施和方法
US6970424B2 (en) * 1998-11-10 2005-11-29 Extreme Networks Method and apparatus to minimize congestion in a packet switched network
US6405258B1 (en) * 1999-05-05 2002-06-11 Advanced Micro Devices Inc. Method and apparatus for controlling the flow of data frames through a network switch on a port-by-port basis
US6859435B1 (en) * 1999-10-13 2005-02-22 Lucent Technologies Inc. Prevention of deadlocks and livelocks in lossless, backpressured packet networks
DE10123821A1 (de) * 2000-06-02 2001-12-20 Ibm Geschaltete Ethernet-Netzwerke
US6981054B1 (en) * 2000-06-06 2005-12-27 Advanced Micro Devices, Inc. Flow control arrangement in a network switch based on priority traffic
US6957269B2 (en) * 2001-01-03 2005-10-18 Advanced Micro Devices, Inc. Method and apparatus for performing priority-based flow control
US20020141427A1 (en) * 2001-03-29 2002-10-03 Mcalpine Gary L. Method and apparatus for a traffic optimizing multi-stage switch fabric network
CA2449302C (en) * 2001-06-18 2010-03-02 Richard S. Polizzotti Hydrothermal drilling method and system
US7212534B2 (en) * 2001-07-23 2007-05-01 Broadcom Corporation Flow based congestion control

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101119362B1 (ko) 2005-08-18 2012-03-06 삼성전자주식회사 레지덴셜 이더넷 시스템에서 시간 의존적인 스트림에 대한허가 방법
KR20220009064A (ko) 2020-07-15 2022-01-24 고려대학교 산학협력단 이더넷 기반 네트워크 내 트래픽 제어 방법
KR102371485B1 (ko) * 2020-07-15 2022-03-07 고려대학교 산학협력단 이더넷 기반 네트워크 내 트래픽 제어 방법

Also Published As

Publication number Publication date
CN1633786A (zh) 2005-06-29
CN101572672A (zh) 2009-11-04
CN101572672B (zh) 2013-04-24
EP1393512A1 (en) 2004-03-03
TW200307424A (en) 2003-12-01
WO2003058896A1 (en) 2003-07-17
TWI264893B (en) 2006-10-21
AU2002359871A1 (en) 2003-07-24
CA2450823A1 (en) 2003-07-17
DE60213974D1 (de) 2006-09-28
EP1393512B1 (en) 2006-08-16
HK1060673A1 (en) 2004-08-13
ATE336842T1 (de) 2006-09-15
CN1633786B (zh) 2010-05-12
DE60213974T2 (de) 2007-08-30
US20030123393A1 (en) 2003-07-03
KR20040015766A (ko) 2004-02-19

Similar Documents

Publication Publication Date Title
KR100674727B1 (ko) 우선 순위 기반의 흐름 제어 방법, 이더넷 트래픽의 서브세트의 조절 방법, 네트워크 인터페이스 및 기계 판독 가능 매체
KR100735408B1 (ko) 이더넷 기반의 네트워크에서 서비스 클래스별 트래픽의스위칭 제어 방법 및 그 스위칭 장치
US7274666B2 (en) Method and system for managing traffic within a data communication network
CA2358525C (en) Dynamic assignment of traffic classes to a priority queue in a packet forwarding device
EP2095580B1 (en) Method and apparatus for policing bandwidth usage of a home network
US9391910B2 (en) Smart pause for distributed switch fabric system
US20050271076A1 (en) Access systems and methods for a shared communication medium
KR101526517B1 (ko) 모바일 장치와 연관된 네트워크 주소에 기초한 서비스 품질의 조정
US11799803B2 (en) Packet processing method and apparatus, communications device, and switching circuit
US6771601B1 (en) Network switch having source port queuing and methods, systems and computer program products for flow level congestion control suitable for use with a network switch having source port queuing
US10608948B1 (en) Enhanced congestion avoidance in network devices
CN113746743B (zh) 一种数据报文传输方法及装置
US8976658B1 (en) Packet sampling using rate-limiting mechanisms
US20210203620A1 (en) Managing virtual output queues
US8089878B2 (en) Allocating bandwidth in a resilient packet ring network by P controller
US9215090B2 (en) Allocating bandwidth in a resilient packet ring network by PI-Type controller
US7391785B2 (en) Method for active queue management with asymmetric congestion control
WO2021209016A1 (zh) 网络设备中处理报文的方法和相关设备
CN114531399B (zh) 一种内存阻塞平衡方法、装置、电子设备和存储介质
US20040257989A1 (en) Management module controlled ingress transmission capacity
JP6829156B2 (ja) ネットワーク負荷分散装置および方法
JP2011166268A (ja) パケット転送装置
US20040257990A1 (en) Interchassis switch controlled ingress transmission capacity
RU2772112C1 (ru) Способ и устройство для контроля перегрузки сети на базе кадра pfc, система и носитель данных
CN117579556A (zh) 拥塞控制方法、设备、介质和程序产品

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130104

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140103

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141230

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160104

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170102

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20180103

Year of fee payment: 12

LAPS Lapse due to unpaid annual fee