KR20090091144A - 네트워크 시스템에서의 경로 mtu 탐색 - Google Patents
네트워크 시스템에서의 경로 mtu 탐색 Download PDFInfo
- Publication number
- KR20090091144A KR20090091144A KR1020097010642A KR20097010642A KR20090091144A KR 20090091144 A KR20090091144 A KR 20090091144A KR 1020097010642 A KR1020097010642 A KR 1020097010642A KR 20097010642 A KR20097010642 A KR 20097010642A KR 20090091144 A KR20090091144 A KR 20090091144A
- Authority
- KR
- South Korea
- Prior art keywords
- mtu
- path
- host
- destination host
- transmission unit
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
송신 호스트에서 경로 MTU 정보를 효율적으로 탐색하고 저장하기 위한 방법, 컴퓨터 프로그램 제품, 및 데이터 처리 시스템이 개시된다. 바람직한 실시예에서, 두 개의 경로 MTU 테이블이 유지된다. 하나의 경로 MTU 테이블은 송신 호스트와 연관된 첫 홉 라우터에 대응하는 MTU 값을 포함한다. 다른 경로 MTU 테이블은 개별 수신지 호스트에 대응하는 MTU 값을 포함한다. 송신 호스트가 수신지에 정보를 보내야 할 때, 송신 호스트는 먼저 개별 수신지 호스트와 연관된 MTU 테이블을 참고한다. 그 수신지 호스트에 대한 엔트리가 테이블에서 발견되면, 송신 호스트는 그 MTU 값을 사용한다. 그렇지 않은 경우, 송신 호스트는 수신지 호스트에의 경로 상의 첫 홉 라우터에 대한 MTU 테이블을 참고하고 그 MTU 값을 사용한다. 그 MTU 값이 너무 높은 경우에는, 수신지 호스트에 대하여 호스트 특정 MTU 테이블에 새로운 엔트리가 형성된다.
Description
본 발명은 일반적으로 컴퓨터 네트워킹(computer networking)에 관한 것이다.
현대 통신은 네트워크에 의존한다. 네트워크는 데이터가 송신지(source)로부터 수신지(destination)까지 기계들 집합을 가로질러 중계(relay)될 수 있게 해주는 상호접속된 기계들(네트워크 구성요소들)의 집합이다. 네트워크는 그들이 점유하는 지리학적 영역에 따라 분류될 수 있다. 로컬 영역 네트워크(LAN; local crea network)는 보통 빌딩 또는 빌딩 그룹과 같은 상대적으로 작은 영역에 물리적으로 한정되는 네트워크로서 정의된다. 광역 네트워크(WAN; wide area network)는 보다 큰 사이즈의 네트워크에 대한 일반 용어이다.
인터네트워크 또는 인터넷은 라우터에 의해 상호접속되어 있는 네트워크의 집합체이다. 라우터는 네트워크들 사이에 데이터를 중계(라우팅)하는 네트워크 구성요소이다. 대부분의 WAN은 다수의 상호접속된 LAN으로 구성되어 있는 인터넷이다. 따라서, 용어 WAN은 종종 인터넷을 칭하는데 사용되며, 용어 LAN은 종종 WAN 또는 인터넷의 구성요소 네트워크를 표시하는데 사용된다. 본 명세서에서, 용어 WAN 및 LAN은 이러한 "인터네트워킹(internetworking)" 의미로 사용되며, 상당 부분의 컴퓨팅 및 통신 문헌에서는 용어 LAN 및 WAN이 앞에 언급한 "지리학적" 의미로도 사용된다는 것을 경고한다. 월드 와이드 웹(World Wide Web)에 대한 백본을 제공하는 "월드와이드 인터넷(worldwide Internet)" 또는 간단히 "인터넷(Internet)"은 아마도 가장 잘 알려져 있는 인터넷(internet)이고, 인터넷을 정의하는 프로토콜 및 표준은 대부분의 현행 네트워킹 기술에 대한 기본 모델을 정의한다. 따라서, 일반적으로, 인터넷에 적용되는 기술은 또한 다른 네트워크에서도 응용을 찾을 수 있다.
인터넷은 다수의 상이한 "자율 시스템(autonomous system)"(AS)으로 나뉘며, 이들 각각은 대학 또는 사업체와 같은 단일 엔티티의 제어 하에 하나 이상의 라우터 및/또는 LAN을 포함한다. 라우터(구문헌에서는 때때로 "게이트웨이(gateway)"라고도 불림)는 네트워크들 사이에 데이터를 중계(라우팅)하는 네트워크 구성요소이다. 라우터는 물리적 링크 또는 때때로 무선 링크를 통하여 다른 라우터에 접속된다. 데이터는 적합한 수신지 네트워크에 도달할 때까지 물리적 링크를 통하여 라우터로부터 라우터로 전송됨으로써 인터네트워크를 통하여 라우팅된다. 네트워크를 통하여 적합하게 정보를 전송하기 위해, 라우터는 "라우팅 테이블(routing table)"을 유지하며, 이는 소정의 정보 조각이 어느 링크를 통해 전송되어야 할지에 관한 라우터 안내를 제공한다. 실제로, 라우터와 라우터가 아닌(non-router) 네트워크 구성요소(호스트) 둘 다 라우팅 테이블을 유지하지만, 라우터는 데이터를 전송하도록 프로그래밍된다는 사실에 의해 라우터가 다른 네트워크 구성요소와 구분되며, 호스트는 일반적으로 그 호스트로 어드레스 지정되지 않은 임의의 데이터는 폐기하도록 프로그래밍된다.
네트워크 구성요소들 사이의 통신에 대한 룰을 정의하는 네트워킹 프로토콜은 통상적으로 계층 구조로 작업하도록 설계되며, 여기서 각각의 계층은 데이터 전송에 있어서 다소 상이한 역할을 수행한다. 전송 제어 프로토콜/인터넷 프로토콜(TCP/IP; Transmission Control Protocol/Internet Protocol)은 인터넷 및 수많은 기타 네트워크에 대한 기초를 형성하는 프로토콜의 집합체(프로토콜 슈트(protocol suite)라 부름)이다. TCP/IP는 통상적으로, 다른 경우에는 패킷 또는 데이터그램으로 알려져 있는 상대적으로 작은 청크(chunk)의 형태로 광역 네트워크에 걸쳐 데이터를 전송하는데 사용된다. TCP/IP는 일반적으로 4계층 프로토콜 모델을 따르는 것으로 본다. TCP/IP 프로토콜 슈트의 최하위 계층은 "링크 계층(Link Layer)"으로 불리고, 이는 케이블 또는 무선 링크와 같이 물리적 네트워크 매체에의 접속을 지원하기 위한 물리적 인터페이스를 나타낸다. 4계층 모델에서 다음 상위 계층인 "네트워크 계층(Network Layer)"은 네트워크 곳곳의 데이터 패킷의 이동을 다룬다. 네트워크 계층 위에는 전송 계층(Transport Layer)이 있으며, 이는 네트워크 패킷이 송신 및 수신 호스트 컴퓨터 자체에서 조직화되고 사용되는 방식을 제어한다. 통상의 TCP/IP 프로토콜 스택의 최상위 계층은 애플리케이션 계층(Application Layer)이며, 이는 이메일("SMTP(Simple Mail Transfer Protocol)"를 통하여) 또는 월드 와이드 웹 액세스("HTTP(HyperText Transfer Protocol)"를 통하여)와 같은 특정 네트워크 애플리케이션을 지원하기 위한 기능을 나타낸다.
인터넷 프로토콜(IP)은 TCP/IP 프로토콜 슈트의 일차적인 네트워크 계층 프로토콜이다. 현재 사용되는 IP의 2가지 주요 버전이 있는데, RFC791에서 정의되는 버전 4(IPv4)와 RFC 1883에서 정의되는 버전 6(IPv6)이 있다. IP는 데이터의 패킷이 네트워크에서의 숫자(numerical) 송신지 어드레스로부터 패킷의 헤더에 지정된 숫자 수신지 어드레스에 보내질 수 있게 해준다. 통상적으로, 이들 패킷은 링크 계층 프로토콜이 수반되는 것의 패킷에 "캡슐화(encapsulated)"된다. 이는 IP 패킷이 이더넷(Ethernet)과 같은 링크 계층 프로토콜에 의해 생성되는 패킷 내의 데이터로서 수송된다는 것을 의미한다.
따라서 TCP/IP 프로토콜 슈트에서의 이들 숫자 어드레스는 일반적으로 "IP 어드레스"로 불리지만, 일반적인 IP 특정이 아닌 용어는 "네트워크 어드레스"이다. 네트워크 어드레스는 하드웨어 어드레스와 다른데, 네트워크 어드레스는 동일한 LAN 상의 NA들 중에서 NA를 식별하는 것이 아니라 전체 WAN(예를 들어, 인터넷)에 걸쳐 네트워크 구성요소를 식별하는데 사용되기 때문이다. 따라서, 소정의 네트워크 구성요소는 WAN 전반에 걸쳐 네트워크 구성요소를 식별하는 하나 이상의 네트워크 어드레스와 자신의 NA에 대응하는 하드웨어 어드레스를 가질 것이다. IPv4는 32비트 IP 어드레스를 지원하고 IPv6은 128 비트 IP 어드레스를 지원하여 인터넷 접속된 호스트에서의 급격한 성장을 수용한다.
인터넷 제어 메시지 프로토콜(Internet Control Message Protocol) 버전 4(ICMPv4)(RFC 792) 및 인터넷 그룹 관리 프로토콜(IGMP; Internet Group Management Protocol)(RFC 1112)과 같은 다른 네트워크 계층 프로토콜은 제어 및 에러 메시지를 보내기 위해 그리고 그룹 내의 다수의 수신지에의 개별 패킷의 멀티캐스트를 위해 IP 어드레스의 그룹화를 위해 각각 사용된다. ICMPv4는 IPv4와 함께 사용되도록 설계되었기 때문에, 새로운 버전의 프로토콜 ICMPv6(RFC 1885)은 IPv6와 함께 사용되어야 한다.
ICMP에 의해 통상적으로 수행되는 작업 중 하나는 "경로 MTU 탐색(Path MTU discovery)"으로 알려져 있다. 용어 "MTU"는 “최대 전송 유닛(maximum transport unit)"을 의미하고, 이는 IP 네트워크에서의 2개 노드 사이의 최대 허용가능한 패킷 사이즈를 칭한다. IP 네트워크에서 임의의 2개의 링크된 노드 사이에 패킷이 전송되는 경우, 그 링크와 연관된 MTU가 존재한다. 통상의 IP 패킷은 그의 수신지 호스트로 가는 도중에 다수의 라우터(그리고 그에 따른 다수의 링크)를 통하여 라우팅될 것이다. 각각의 링크는 그와 연관된 MTU 값을 가지며, 이는 통상적으로 그 링크를 통한 전송에 사용되는 링크 계층 프로토콜의 함수이다(그리하여 각각의 IP 패킷은 단일 링크 계층 패킷으로 캡슐화될 수 있고, 최대 링크 계층 패킷 사이즈가 통상적으로 링크에 대한 MTU를 결정할 것임). 각각의 링크는 그와 연관된 MTU를 갖기 때문에, 패킷이 그의 의도한 수신지에 도달하려면, 패킷은 송신지 호스트로부터 수신지 호스트까지의 경로를 따라 임의의 링크에 대한 MTU를 초과해서는 안 된다. 따라서, 소정의 경로에서의 모든 링크에 걸친 최소 MTU를 그 경로에 대한 "경로 MTU"로 부른다. 송신 호스트는 수신지 호스트에 도달하는데 사용되는 경로에 대한 경로 MTU 이하의 IP 패킷을 생성하여야 한다.
경로 MTU 탐색에 대한 표준 방법은 RFC 1191에 기술되어 있다. 송신 호스트 는 일반적으로 수신지 호스트에 도달하는데 패킷이 취한 실제 경로를 알지 못할 것이므로, 탐색되는 것이 실제로 각각의 수신지 호스트와 연관된 "경로 MTU"이다. 소정의 경로에 대한 경로 MTU는 처음에는 ICMP를 사용하여 시행착오(trial and error) 프로세스로 간주될 수 있는 것을 사용하여 탐색된다. 라우터가 경로에서의 다음 링크에 대한 MTU보다 큰 패킷을 수신하는 경우, 라우터는 패킷을 폐기하고, ICMP 메시지 "데이터그램이 너무 큼"을 포함하며 경로에서의 다음 링크에 대한 MTU 값도 포함하는 데이터그램을 송신 호스트에 반송한다. 송신 호스트는 반송된 MTU 값을 수용하도록 그의 패킷 사이즈를 조정하고(즉, 특정 수신지 호스트에 대한 "경로 MTU"의 그의 추정치) 다시 시도한다. 결국, 수신지 호스트에 패킷을 보내기 위해 작업하는 송신 호스트는 경로 MTU 값에 도달하고, 송신 호스트가 추후 사용을 위해 그 경로 MTU를 캐시하며, 그리하여 시행착오 프로세스가 반복될 필요가 없다(어쨌든 경로 MTU가 캐시에 계속해서 상주하고 있는 동안).
이러한 경로 MTU 탐색 메커니즘에 따르면, 크고 자주 사용되는 호스트(예를 들어, 월드 와이드 웹 검색 엔진과 같은)가 매우 많은 수의 경로 MTU 값을 캐시하여야 하고, 아니면 재발생하는 수신지 호스트에 대한 경로 MTU 값을 반복적으로 계산하여야 할 때 상당한 성능 저하를 겪을 것이다. 이들 시나리오 중 어느 것이든, 광대한 컴퓨팅 리소스(그것들은 네트워크 대역폭, 컴퓨팅 시간, 또는 스토리지 비용일 것임)가 필요하다.
그러므로, 자주 사용되는 네트워크 호스트가 특정 수신지 호스트에 대하여 사용할 올바른 경로 MTU를 추정할 수 있는 보다 효율적인 방식이 필요한 것이다. 본 발명은 이들 및/또는 기타 문제에 대처하며, 이전의 해결책 이상의 이점을 제공한다.
따라서, 본 발명은 송신 호스트에서 경로 MTU 정보를 효율적으로 탐색하고 저장하기 위한 방법, 컴퓨터 프로그램 제품, 및 데이터 처리 시스템을 제공한다. 바람직한 실시예에서, 두 개의 경로 MTU 테이블이 유지된다. 하나의 경로 MTU 테이블은 송신 호스트와 연관된 첫 홉 라우터에 대응하는 MTU 값을 포함한다. 다른 경로 MTU 테이블은 경로 MTU가 그 수신지 호스트에 도달하는데 사용되는 첫 홉 라우터에 대한 MTU보다 낮은 것인 개별 수신지 호스트에 대응하는 MTU 값을 포함한다. 송신 호스트가 수신지에 정보를 보내야 할 때, 송신 호스트는 먼저 개별 수신지 호스트와 연관된 MTU 테이블을 참고한다. 테이블에서 그 수신지 호스트에 대한 엔트리가 발견되면, 송신 호스트는 그 MTU 값을 사용한다. 그렇지 않은 경우, 송신 호스트는 수신지 호스트에의 경로 상의 첫 홉 라우터에 대한 MTU 테이블을 참고하고, 그 MTU 값을 사용한다. 그 MTU 값이 너무 높아서 패킷이 의도한 수신지에 도달할 수 없는 경우, 수신지 호스트에 대한 호스트 특정 MTU 테이블에 새로운 엔트리가 형성된다.
이제 첨부 도면을 참조하여 단지 예로써 본 발명의 실시예가 설명될 것이다.
도 1은 본 발명의 바람직한 실시예가 구현될 수 있는 네트워크의 일부의 도면이다.
도 2는 본 발명의 바람직한 실시예에 따른 듀얼(dual) MTU 테이블의 도면이다.
도 3은 본 발명의 바람직한 실시예에 따른 MTU 정보 탐색 및 저장 프로세스의 흐름도 표현이다.
도 4는 본 발명의 바람직한 실시예가 구현될 수 있는 데이터 처리 시스템의 블록도이다.
도 1은 본 발명의 바람직한 실시예가 구현될 수 있는 네트워크의 일부분(100)의 도면이다. 네트워크 부분(100)은 상호접속되어 있는 라우터(104, 106, 108, 110, 112, 및 114)를 통하여 복수의 수신지 호스트(116, 118, 및 120) 중 임의의 것에 데이터를 보낼 수 있는 송신(송신지) 호스트(102)의 사시도로부터 보인다. 그러나, 당해 기술 분야에서의 숙련자라면 용어 "송신 호스트" 및 "수신지 호스트"는 단일 데이터 전송에 있어서 두 개의 네트워킹된 컴퓨터가 맡은 역할에 따라 상대적인 것으로 이해된다는 것을 알 수 있을 것이다. 다른 네트워킹된 컴퓨터에 데이터를 보내고 있는 네트워크 내의 임의의 컴퓨터가 그 데이터 전송에 대해서는 송신 호스트가 되고, 반대로 다른 네트워킹된 컴퓨터로부터 데이터를 수신하고 있는 네트워크 내의 임의의 컴퓨터가 그 데이터 전송에 대해서는 수신지 호스트가 된다.
도 1에 도시된 바와 같이, 네트워크 부분(100)에서의 2개 노드 사이의 각각의 접속은 연관된 MTU 값을 갖는다. 예를 들어, 호스트(102)와 라우터(104) 사이의 링크에 대한 MTU는 1500이다. 송신 호스트와 수신지 호스트의 각각의 조합에 대하여, 송신 호스트로부터 수신지 호스트로 취해지는 네트워크 경로에 대해 허용 가능한 최대 패킷 사이즈를 나타내는 "경로 MTU"가 존재한다. "경로 MTU"는 송신 호스트로부터 수신지 호스트에의 네트워크 경로 상의 모든 접속에 걸친 최소 MTU이다. 예를 들어, 송신 호스트(102)와 수신지 호스트(116) 사이의 경로 MTU는 1500이며, 송신 호스트(102)와 수신지 호스트(118) 사이의 경로 MTU는 1200이다(송신 호스트(102)로부터 수신지 호스트(118)에의 경로 상의 최소 MTU가 라우터(108)와 라우터(112) 사이에 일어나는 1200의 MTU이기 때문에).
도 1로부터, 어떠한 경우든 송신 호스트로부터 수신지 호스트에의 경로 MTU는 송신 호스트와, 수신지 호스트에의 경로 상의 "첫 홉 라우터(first-hop router)" 사이의 접속에 대한 MTU보다 크지 않다는 것이 명백하다. "첫 홉 라우터"는 송신 호스트와 수신지 호스트 사이의 경로 상에서 만나게 되는 첫 번째 라우터이다. 임의의 소정의 송신 호스트에 대하여, 유한 수의 첫 홉 라우터가 존재한다(소정의 송신 호스트로부터 유한 수의 물리적 접속만 존재할 수 있기 때문에). 예를 들어, 도 1에서, 송신 호스트(102)는 2개의 첫 홉 라우터, 즉 라우터(104)와 라우터(106)를 갖는다. 첫 홉 라우터(104)는 수신지 호스트(116 및 118)에의 경로 상의 첫 홉 라우터이며, 첫 홉 라우터(106)는 수신지 호스트(120)에의 경로 상의 첫 홉 라우터이다. 본 발명의 바람직한 실시예는 소정의 첫 홉 라우터에의 MTU가 경로 MTU에 대한 상한이라는 사실을 이용함으로써 송신 호스트에 경로 MTU 정보를 저장하는데 필요한 스토리지의 양을 감소시킨다.
도 2는 본 발명의 바람직한 실시예에 따른 듀얼 MTU 테이블의 도면이다. 이 바람직한 실시예에서, 송신 호스트는 2개의 경로 MTU 테이블(경로 MTU 테이블(200 및 202))을 유지한다. 경로 MTU 테이블(200)은 송신 호스트와 연관된 첫 홉 라우터에 대응하는 MTU 값을 포함한다. 경로 MTU 테이블(202)은 그 수신지 호스트에 도달하는데 사용되는 첫 홉 라우터에 대한 MTU보다 경로 MTU가 더 낮은 개별 수신지 호스트에 대응하는 MTU 값을 포함한다. 송신 호스트가 수신지에 정보를 보내야 할 때, 송신 호스트는 먼저 MTU 테이블(202)을 참고한다. MTU 테이블(202)에서 그 수신지 호스트에 대한 엔트리가 발견되면, 송신 호스트는 그 MTU 값을 사용한다. 그렇지 않은 경우, 송신 호스트는 수신지 호스트에의 경로 상의 첫 홉 라우터와 연관된 MTU 값을 알아내도록 MTU 테이블(200)을 참고하고 그 MTU 값을 사용한다. 첫 홉 라우터의 MTU 값이 너무 높아 패킷이 의도한 수신지에 도달할 수 없는 것으로 밝혀지는 경우, 수신지 호스트에 대한 테이블(202)에 그 호스트에 대한 실제 경로 MTU 값으로 새로운 엔트리가 형성된다.
예를 들어, 도 1에서의 수신지 호스트(120)에 대하여 테이블(202)에 엔트리가 존재하지 않는 경우, 송신 호스트(102)는 먼저 송신 호스트(102)가 테이블(200)로부터 검색한 첫 홉 라우터(106)에 대한 1200의 MTU를 사용하여 수신지 호스트(120)에 패킷을 보내려고 시도할 것이다. 라우터(106)와 라우터(114) 사이의 링크에 대한 MTU는 800이므로, 1200의 첫 홉 라우터 MTU는 수신지 호스트(120)에 패킷을 전송하기에는 너무 높고, 라우터(106)는 라우터(106)와 라우터(114) 사이에서는 800의 MTU를 초과하지 않는 패킷을 보내야 한다는 것을 송신 호스트(102)에 알 리도록 송신 호스트(102)에 ICMP 메시지를 반송할 것이다. 이 경우에, 송신 호스트(102)는 수신지 호스트(120)에 대하여 테이블(202)에 800의 조정된 MTU를 포함하는 새로운 엔트리를 형성할 것이다. 이 기술은 가능할 때마다 첫 홉 라우터의 MTU를 사용함으로써 절대적으로 필요한 경우에만 호스트 특정 MTU 정보가 저장되도록 보장한다.
도 3은 본 발명의 바람직한 실시예에 따른 MTU 정보 탐색 및 저장을 이용하여 단일 패킷을 보내는 프로세스의 흐름도 표현이다. 송신 호스트가 수신지 호스트에 보낼 데이터를 갖는 경우(블록 300), 먼저 수신지 호스트가 호스트 특정 MTU 테이블(예를 들어, 도 2에서의 테이블(202))에 엔트리를 갖고 있는지에 대한 판정이 이루어진다(블록 302). 수신지 호스트에 대한 호스트 특정 엔트리가 없는 경우(블록 302: No), 수신지 호스트에의 경로 상의 첫 홉 라우터가 결정된다(블록 304). 그 다음, 이 첫 홉 라우터와 연관된 MTU(예를 들어, 도 2에서의 테이블(200)로부터 결정됨)에 의해 설정된 패킷 사이즈를 사용하여 데이터의 패킷을 전송하려는 시도가 이루어진다(블록 306). 이 첫 홉 라우터 MTU가 수신지 호스트에의 실제 경로 MTU보다 크다는 것이 탐색되면(예를 들어, "패킷 사이즈 초과됨" ICMP 메시지가 수신되었기 때문에)(블록 308: Yes), 조정된 호스트 특정 MTU를 저장하는 엔트리가 (예를 들어, 도 2에서의 테이블(202)에) 수신지 호스트에 대하여 생성된다(블록 310). 이러한 "패킷 사이즈 초과됨" 메시지가 수신되지 않은 경우(즉, 보내진 패킷이 그리 크지 않았음)(블록 308: No), 단일 패킷을 보내는 프로세스가 완료되며, 프로세스는 필요한 바에 따라 후속 패킷의 송신을 위해 반복된다.
선험적으로 존재한다고 판정되었거나(블록 302: Yes) 금방 생성되었기 때문에(블록 310) 호스트 MTU 테이블에 호스트 특정 MTU 값이 있는 경우, 패킷은 이 호스트 특정 MTU 값에 의해 결정된 패킷 사이즈로 전송된다(블록 312). 이 패킷(호스트 특정 사이즈를 가짐)이 너무 커서 수신지에 도달할 수 없는 것으로 판명되는 경우(블록 314: Yes), (예를 들어, "패킷 사이즈 초과됨" ICMP 메시지가 수신됨에 따라) 호스트 MTU 테이블에 저장된 호스트 특정 값이 실패를 극복하도록 조정되고(블록 316), 이 새롭고 더 작은 사이즈의 패킷을 전송하려는 시도가 이루어진다(블록 312). 이 프로세스는 적합한 사이즈의 패킷이 전송되고 더 이상의 패킷 사이즈 관련 실패가 발생하지 않을 때까지 반복된다(블록 314: No).
당해 기술 분야에서의 숙련자라면, 블록(312, 314, 및 316)은 각각 따로 보면 참조에 의해 여기에 포함된 인터넷 표준 문서 RFC-1191에 기술되어 있는 MTU 탐색 메커니즘과 동등하다는 것을 알 수 있을 것이다. 그러므로, 본 발명을 구현하는 하나의 방식은 블록(300-310)에 의해 제공되는 기능을 갖도록 기존의 MTU 탐색 코드("블랙 박스"로서 블록 312, 314, 및 316을 구현함)를 확대/편성하는 것일 것이다.
도 4는 본 발명의 바람직한 실시예에 대하여 여기에 기재된 컴퓨팅 동작을 수행할 수 있는 컴퓨터 시스템/데이터 처리 시스템의 단순화된 예인 정보 처리 시스템(401)을 도시한다. 컴퓨터 시스템(401)은 호스트 버스(402)에 연결되는 프로세서(400)를 포함한다. 레벨 2(L2) 캐시 메모리(404)도 또한 호스트 버스(402)에 연결된다. 호스트-PCI 브릿지(406)는 메인 메모리(408)에 연결되고, 캐시 메모리 및 메인 메모리 제어 기능을 포함하며, PCI 버스(410), 프로세서(400), L2 캐시(404), 메인 메모리(408), 및 호스트 버스(402) 사이의 전송을 처리할 버스 제어를 제공한다. 메인 메모리(408)는 호스트-PCI 브릿지(406) 뿐만 아니라 호스트 버스(402)에 연결된다. LAN 카드(430)와 같이 호스트 프로세서(들)(400)에 의해 단독으로 사용되는 디바이스는 PCI 버스(410)에 연결된다. 서비스 프로세서 인터페이스 및 ISA 액세스 패스스루(412)는 PCI 버스(410)와 PCI 버스(414) 사이의 인터페이스를 제공한다. 이 방식으로, PCI 버스(414)는 PCI 버스(410)로부터 분리된다. 플래시 메모리(418)와 같은 디바이스는 PCI 버스(414)에 연결된다. 일 구현예에서, 플래시 메모리(418)는 다양한 저레벨 시스템 기능 및 시스템 부트 기능을 위한 필요한 프로세서 실행 코드를 포함하는 BIOS 코드를 포함한다.
PCI 버스(414)는 예를 들어 플래시 메모리(418)를 포함하는 서비스 프로세서(416) 및 프로세서(들)(400)에 의해 공유되는 다양한 디바이스에 대한 인터페이스를 제공한다. PCI-ISA 브릿지(435)는 PCI 버스(414)와 ISA 버스(440) 사이의 전송을 처리할 버스 제어, 범용 직렬 버스(USB) 기능(445), 전력 관리 기능(455)을 제공하고, 실시간 클록(RTC), DMA 제어, 인터럽트 지원, 및 시스템 관리 버스 지원과 같이 도시되지 않은 다른 기능 요소를 포함할 수 있다. 비휘발성 RAM(420)이 ISA 버스(440)에 연결된다. 서비스 프로세서(416)는 초기화 단계 동안 프로세서(들)(400)와의 통신을 위한 JTAG 및 I2C 버스(422)를 포함한다. JTAG/I2C 버스(422)는 또한 L2 캐시(404), 호스트-PCI 브릿지(406), 및 메인 메모리(408)에 연결되며, 프로세서, 서비스 프로세서, L2 캐시, 호스트-PCI 브릿지, 및 메인 메모리 사이의 통신 경로를 제공한다. 서비스 프로세서(416)는 또한 정보 처리 디바이스(401)의 전력을 낮추기 위하여 시스템 전력 리소스에의 액세스를 갖는다.
주변 디바이스 및 입력/출력(I/O) 디바이스는 다양한 인터페이스(예를 들어, ISA 버스(440)에 연결된 병렬 인터페이스(462), 직렬 인터페이스(464), 키보드 인터페이스(468), 및 마우스 인터페이스(470))에 연결될 수 있다. 대안으로서, 많은 I/O 디바이스는 ISA 버스(440)에 연결된 슈퍼 I/O 컨트롤러(도시되지 않음)에 의해 수용될 수 있다.
네트워크를 통하여 파일을 복사하도록 컴퓨터 시스템(401)을 다른 컴퓨터 시스템에 연결시키기 위하여, LAN 카드(430)가 PCI 버스(410)에 연결된다. 마찬가지로, 전화선 접속을 사용하여 인터넷에 접속하도록 컴퓨터 시스템(401)을 ISP에 접속시키기 위하여, 모뎀(475)이 직렬 포트(464) 및 PCI-ISA 브릿지(435)에 접속된다.
도 4에 도시된 컴퓨터 시스템은 여기에 기재된 프로세스를 실행할 수 있지만, 이 컴퓨터 시스템은 단순히 컴퓨터 시스템의 일 예이다. 당해 기술 분야에서의 숙련자라면, 수많은 다른 컴퓨터 시스템 설계가 여기에 기재된 프로세스를 수행할 수 있다는 것을 알 것이다.
본 발명의 바람직한 구현예의 하나는 클라이언트 애플리케이션, 즉 예를 들어 컴퓨터의 랜덤 액세스 메모리에 상주할 수 있는 코드 모듈 내의 명령(프로그램 코드) 세트 또는 기타 기능적 기술 자료(functional descriptive material)이다. 컴퓨터에 의해 요구될 때까지, 명령 세트는 다른 컴퓨터 메모리에, 예를 들어 하드 디스크 드라이브에, 또는 광학 디스크(CD ROM에서의 최종 사용) 또는 플로피 디스크(플로피 디스크 드라이브에서의 최종 사용)와 같은 탈착가능한 메모리에 저장될 수 있거나, 인터넷 또는 다른 컴퓨터 네트워크를 통하여 다운로드될 수 있다. 따라서, 본 발명은 컴퓨터에서 사용을 위한 컴퓨터 프로그램 제품으로서 구현될 수 있다. 또한, 기재된 다양한 방법은 편의상 소프트웨어에 의해 선택적으로 작동되거나 재구성되는 범용 컴퓨터에서 구현되지만, 당해 기술 분야에서의 통상의 지식을 가진 자라면 이러한 방법이 하드웨어, 펌웨어, 또는 필요한 방법 단계들을 수행하도록 구성되는 보다 특수한 장치에서 수행될 수 있다는 것을 또한 알 수 있을 것이다. 기능적 기술 자료는 기계에 기능을 부여하는 정보이다. 기능적 기술 자료는 컴퓨터 프로그램, 명령, 룰, 사실, 연산 가능한 기능의 정의, 오브젝트, 및 데이터 구조를 포함하지만, 이에 한정되는 것은 아니다.
본 발명의 특정 실시예가 도시되고 설명되었지만, 여기에서의 교시에 기초하여 본 발명과 그의 보다 넓은 양상으로부터 벗어나는 일 없이 변경 및 수정이 이루어질 수 있다는 것이 당해 기술 분야에서의 숙련자에게 명백할 것이다. 따라서, 첨부된 청구범위는 본 발명의 참된 사상 및 범위 내에 속하는 것으로서 이러한 모든 변경 및 수정을 본 발명의 범위 내에 포함하는 것이다. 또한, 본 발명은 첨부된 청구범위에 의해서만 정의되는 것을 이해하여야 한다. 당해 기술 분야에서의 숙련된 자라면, 도입된 청구항 요소의 특정 수를 의도하고자 할 때, 이러한 의도가 청구범위에 명시적으로 인용될 것이며, 이러한 명기가 없으면 이러한 제한이 존재하지 않는다는 것을 이해할 것이다. 비한정적인 예를 들어, 이해를 돕기 위한 것으로서, 다음의 첨부된 청구범위는 청구항 요소를 도입하는데 서두 어구 "적어도 하나" 그리고 "하나 이상의"의 사용을 포함한다. 그러나, 이러한 어구의 사용은 부정관사 "a" 또는 "an"에 의한 청구항 요소의 도입이 이러한 도입된 청구항 요소를 포함하는 임의의 특정 청구범위를 하나의 이러한 요소만 포함하는 발명으로 한정한다는 것을 의미하는 것으로 해석되어서는 안 되며, 동일한 청구범위가 서두 어구 "하나 이상의" 또는 "적어도 하나의" 그리고 "a" 또는 "an"과 같은 부정관사를 포함하는 경우에도, 청구범위에서 정관사의 사용에 대하여 마찬가지로 그러하다. 청구범위에 "또는"이 사용되는 경우에, 이는 포괄적인 의미로 사용된다(즉, "A나 B 중 하나"가 아니라 "A 및/또는 B").
Claims (9)
- 하나 이상의 첫 홉 라우터(first-hop router)와 연관된 최대 전송 유닛(MTU; maximum transmission unit) 값 세트를 저장하는 단계;수신지 호스트에의 네트워크 경로 상의 첫 홉 라우터를 식별하는 단계;상기 식별된 첫 홉 라우터에 대응하는 첫 홉 라우터 최대 전송 유닛 값을 결정하는 단계; 및상기 네트워크 경로를 통하여 상기 수신지 호스트에 데이터 패킷을 전송하려고 시도하는 단계를 포함하고,상기 데이터 패킷의 사이즈는 상기 첫 홉 라우터 최대 전송 유닛 값에 의해 정의되는 것인 방법.
- 하나 이상의 첫 홉 라우터와 상관된 최대 전송 유닛(MTU) 값의 제1 세트를 저장하는 단계;하나 이상의 호스트와 상관된 최대 전송 유닛 값의 제2 세트를 저장하는 단계;특정 수신지 호스트가 상기 하나 이상의 호스트 중 하나인지 여부를 판정하는 단계;상기 특정 수신지 호스트가 상기 하나 이상의 호스트 중 하나라는 판정에 응답하여, 경로 최대 전송 유닛 값으로서의 사용을 위한 값을 상기 제2 세트로부터 검색하는 단계;상기 특정 수신지 호스트가 상기 하나 이상의 호스트 중 하나가 아니라는 판정에 응답하여, 상기 경로 최대 전송 유닛 값으로서의 사용을 위한 값을 상기 제1 세트로부터 검색하는 단계; 및상기 경로 최대 전송 유닛 값에 의해 결정되는 사이즈를 갖는 데이터 패킷을 전송하는 단계를 포함하는 방법.
- 청구항 1 또는 청구항 2에 있어서,상기 네트워크 경로에 대하여 실제 요구되는 경로 최대 전송 유닛 값이 상기 결정된 최대 전송 유닛 값보다 작은지 여부를 판정하는 단계; 및상기 네트워크 경로에 대하여 실제 요구되는 경로 최대 전송 유닛 값이 상기 결정된 최대 전송 유닛 값보다 작다는 판정에 응답하여, 상기 수신지 호스트와 연관된 것으로서 상기 실제 요구되는 경로 최대 전송 유닛 값을 저장하는 단계를 더 포함하는 방법.
- 청구항 3에 있어서,상기 실제 요구되는 경로 최대 전송 유닛 값이 상기 수신지 호스트와 연관된 것으로서 저장되었는지 여부를 판정하는 단계; 및상기 실제 요구되는 경로 최대 전송 유닛 값이 상기 수신지 호스트와 연관된 것으로서 저장되었다는 판정에 응답하여, 상기 수신지 호스트에 제2 데이터 패킷을 전송하는 단계를 더 포함하고, 상기 데이터 패킷의 사이즈는 상기 저장된 실제 요구되는 경로 최대 전송 유닛 값에 의해 정의되는 것인 방법.
- 청구항 4에 있어서,상기 실제 요구되는 경로 최대 전송 유닛 값이 상기 수신지 호스트와 연관된 것으로서 저장되지 않았다는 판정에 응답하여, 상기 수신지 호스트에 제2 데이터 패킷을 전송하는 단계를 더 포함하고, 상기 데이터 패킷의 사이즈는 상기 첫 홉 라우터 최대 전송 유닛 값에 의해 정의되는 것인 방법.
- 청구항 2 또는 청구항 3에 있어서,과도한 패킷 사이즈로 인해 상기 수신지 호스트에 도달하지 못한 데이터 패킷의 실패를 검출하는 단계;상기 데이터 패킷이 과도한 패킷 사이즈로 인해 상기 수신지 호스트에 도달하지 못했다고 검출하는 것에 응답하여, 실패를 극복하도록 상기 데이터 패킷의 사이즈를 조정하는 단계; 및상기 수신지 호스트에 상기 조정된 데이터 패킷을 재전송하려고 시도하는 단계를 더 포함하는 방법.
- 청구항 6에 있어서,상기 조정된 데이터 패킷의 사이즈로부터 상기 네트워크 경로에 대하여 실제 요구되는 경로 최대 전송 유닛 값을 결정하는 단계를 더 포함하는 방법.
- 컴퓨터에 의해 실행될 때 상기 컴퓨터로 하여금 청구항 1 내지 청구항 7 중 어느 한 항의 동작들을 수행하도록 하는 기능적 기술 자료(functional descriptive material)를 포함하는 컴퓨터 프로그램 제품.
- 데이터 처리 시스템으로서,적어도 하나의 프로세서;상기 적어도 하나의 프로세서가 액세스할 수 있는 데이터 스토리지; 및상기 데이터 스토리지 내의 명령 세트를 포함하고,상기 적어도 하나의 프로세서는 청구항 1 내지 청구항 7 중 어느 한 항의 동작들을 수행하도록 상기 명령 세트를 실행하도록 동작가능한 것인 데이터 처리 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/619,676 US8422501B2 (en) | 2007-01-04 | 2007-01-04 | Efficient path maximum transmission unit information discovery and storage |
US11/619,676 | 2007-01-04 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20090091144A true KR20090091144A (ko) | 2009-08-26 |
Family
ID=39077966
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020097010642A KR20090091144A (ko) | 2007-01-04 | 2007-12-13 | 네트워크 시스템에서의 경로 mtu 탐색 |
Country Status (8)
Country | Link |
---|---|
US (1) | US8422501B2 (ko) |
EP (1) | EP2115966A1 (ko) |
JP (1) | JP2010515388A (ko) |
KR (1) | KR20090091144A (ko) |
CN (1) | CN101573927B (ko) |
BR (1) | BRPI0720327B1 (ko) |
CA (1) | CA2666425C (ko) |
WO (1) | WO2008080792A1 (ko) |
Families Citing this family (101)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7697524B2 (en) * | 2005-04-05 | 2010-04-13 | Cisco Technology, Inc. | Method and system for determining path maximum transfer unit for IP multicast |
US8693483B2 (en) * | 2007-11-27 | 2014-04-08 | International Business Machines Corporation | Adjusting MSS of packets sent to a bridge device positioned between virtual and physical LANS |
US9456054B2 (en) | 2008-05-16 | 2016-09-27 | Palo Alto Research Center Incorporated | Controlling the spread of interests and content in a content centric network |
JP5374929B2 (ja) * | 2008-06-05 | 2013-12-25 | 富士通株式会社 | 移動通信システム、移動通信方法および通信装置 |
US7792031B2 (en) * | 2008-07-03 | 2010-09-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Optimal fragmentation of multicast packets |
US8352600B2 (en) * | 2009-04-21 | 2013-01-08 | Alcatel Lucent | System and method for determining a maximum packet data unit (PDU) payload transmission size for communicating in a managed computer network system |
US8005968B2 (en) * | 2009-05-28 | 2011-08-23 | Microsoft Corporation | Single-interface dynamic MTU control |
US8121135B2 (en) * | 2009-06-23 | 2012-02-21 | Juniper Networks, Inc. | Discovering path maximum transmission unit size |
US8923293B2 (en) | 2009-10-21 | 2014-12-30 | Palo Alto Research Center Incorporated | Adaptive multi-interface use for content networking |
US20110218967A1 (en) * | 2010-03-08 | 2011-09-08 | Microsoft Corporation | Partial Block Based Backups |
JP5648737B2 (ja) | 2011-03-11 | 2015-01-07 | 富士通株式会社 | 通信装置および通信方法 |
WO2013095371A1 (en) * | 2011-12-20 | 2013-06-27 | Intel Corporation | Methods and apparatus to limit transmission of data to a localized area in an ipv6 network |
WO2013191605A1 (en) * | 2012-06-21 | 2013-12-27 | Telefonaktiebolaget L M Ericsson (Publ) | Adaptive mtu size optimization using igp |
WO2014050091A1 (en) * | 2012-09-26 | 2014-04-03 | Nec Corporation | Communication system, communication method, information processing apparatus, communication control method, and program |
US9282050B2 (en) * | 2013-10-30 | 2016-03-08 | Palo Alto Research Center Incorporated | System and method for minimum path MTU discovery in content centric networks |
US10098051B2 (en) | 2014-01-22 | 2018-10-09 | Cisco Technology, Inc. | Gateways and routing in software-defined manets |
US9954678B2 (en) | 2014-02-06 | 2018-04-24 | Cisco Technology, Inc. | Content-based transport security |
US9836540B2 (en) | 2014-03-04 | 2017-12-05 | Cisco Technology, Inc. | System and method for direct storage access in a content-centric network |
US9626413B2 (en) | 2014-03-10 | 2017-04-18 | Cisco Systems, Inc. | System and method for ranking content popularity in a content-centric network |
US9716622B2 (en) | 2014-04-01 | 2017-07-25 | Cisco Technology, Inc. | System and method for dynamic name configuration in content-centric networks |
US9473576B2 (en) | 2014-04-07 | 2016-10-18 | Palo Alto Research Center Incorporated | Service discovery using collection synchronization with exact names |
US9461914B2 (en) * | 2014-04-07 | 2016-10-04 | Cisco Technology, Inc. | Path maximum transmission unit handling for virtual private networks |
US9992281B2 (en) | 2014-05-01 | 2018-06-05 | Cisco Technology, Inc. | Accountable content stores for information centric networks |
US9609014B2 (en) | 2014-05-22 | 2017-03-28 | Cisco Systems, Inc. | Method and apparatus for preventing insertion of malicious content at a named data network router |
US9699198B2 (en) | 2014-07-07 | 2017-07-04 | Cisco Technology, Inc. | System and method for parallel secure content bootstrapping in content-centric networks |
US9621354B2 (en) | 2014-07-17 | 2017-04-11 | Cisco Systems, Inc. | Reconstructable content objects |
US9590887B2 (en) | 2014-07-18 | 2017-03-07 | Cisco Systems, Inc. | Method and system for keeping interest alive in a content centric network |
US9729616B2 (en) | 2014-07-18 | 2017-08-08 | Cisco Technology, Inc. | Reputation-based strategy for forwarding and responding to interests over a content centric network |
US9882964B2 (en) | 2014-08-08 | 2018-01-30 | Cisco Technology, Inc. | Explicit strategy feedback in name-based forwarding |
US9729662B2 (en) | 2014-08-11 | 2017-08-08 | Cisco Technology, Inc. | Probabilistic lazy-forwarding technique without validation in a content centric network |
US9800637B2 (en) | 2014-08-19 | 2017-10-24 | Cisco Technology, Inc. | System and method for all-in-one content stream in content-centric networks |
US10069933B2 (en) | 2014-10-23 | 2018-09-04 | Cisco Technology, Inc. | System and method for creating virtual interfaces based on network characteristics |
US9590948B2 (en) | 2014-12-15 | 2017-03-07 | Cisco Systems, Inc. | CCN routing using hardware-assisted hash tables |
US10237189B2 (en) | 2014-12-16 | 2019-03-19 | Cisco Technology, Inc. | System and method for distance-based interest forwarding |
US10003520B2 (en) | 2014-12-22 | 2018-06-19 | Cisco Technology, Inc. | System and method for efficient name-based content routing using link-state information in information-centric networks |
US9660825B2 (en) | 2014-12-24 | 2017-05-23 | Cisco Technology, Inc. | System and method for multi-source multicasting in content-centric networks |
US9954795B2 (en) | 2015-01-12 | 2018-04-24 | Cisco Technology, Inc. | Resource allocation using CCN manifests |
US9916457B2 (en) | 2015-01-12 | 2018-03-13 | Cisco Technology, Inc. | Decoupled name security binding for CCN objects |
US9832291B2 (en) | 2015-01-12 | 2017-11-28 | Cisco Technology, Inc. | Auto-configurable transport stack |
US9946743B2 (en) | 2015-01-12 | 2018-04-17 | Cisco Technology, Inc. | Order encoded manifests in a content centric network |
US10333840B2 (en) | 2015-02-06 | 2019-06-25 | Cisco Technology, Inc. | System and method for on-demand content exchange with adaptive naming in information-centric networks |
US10075401B2 (en) | 2015-03-18 | 2018-09-11 | Cisco Technology, Inc. | Pending interest table behavior |
US11736365B2 (en) * | 2015-06-02 | 2023-08-22 | NetBrain Technologies, Inc. | System and method for network management automation |
US10075402B2 (en) | 2015-06-24 | 2018-09-11 | Cisco Technology, Inc. | Flexible command and control in content centric networks |
US10701038B2 (en) | 2015-07-27 | 2020-06-30 | Cisco Technology, Inc. | Content negotiation in a content centric network |
US9986034B2 (en) | 2015-08-03 | 2018-05-29 | Cisco Technology, Inc. | Transferring state in content centric network stacks |
US9832123B2 (en) | 2015-09-11 | 2017-11-28 | Cisco Technology, Inc. | Network named fragments in a content centric network |
US10355999B2 (en) | 2015-09-23 | 2019-07-16 | Cisco Technology, Inc. | Flow control with network named fragments |
US10313227B2 (en) | 2015-09-24 | 2019-06-04 | Cisco Technology, Inc. | System and method for eliminating undetected interest looping in information-centric networks |
US9977809B2 (en) | 2015-09-24 | 2018-05-22 | Cisco Technology, Inc. | Information and data framework in a content centric network |
US10454820B2 (en) | 2015-09-29 | 2019-10-22 | Cisco Technology, Inc. | System and method for stateless information-centric networking |
US10263965B2 (en) | 2015-10-16 | 2019-04-16 | Cisco Technology, Inc. | Encrypted CCNx |
US9794238B2 (en) | 2015-10-29 | 2017-10-17 | Cisco Technology, Inc. | System for key exchange in a content centric network |
US9807205B2 (en) | 2015-11-02 | 2017-10-31 | Cisco Technology, Inc. | Header compression for CCN messages using dictionary |
US9912776B2 (en) | 2015-12-02 | 2018-03-06 | Cisco Technology, Inc. | Explicit content deletion commands in a content centric network |
US10097346B2 (en) | 2015-12-09 | 2018-10-09 | Cisco Technology, Inc. | Key catalogs in a content centric network |
US10078062B2 (en) | 2015-12-15 | 2018-09-18 | Palo Alto Research Center Incorporated | Device health estimation by combining contextual information with sensor data |
US10257271B2 (en) | 2016-01-11 | 2019-04-09 | Cisco Technology, Inc. | Chandra-Toueg consensus in a content centric network |
US9949301B2 (en) | 2016-01-20 | 2018-04-17 | Palo Alto Research Center Incorporated | Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks |
US10305864B2 (en) | 2016-01-25 | 2019-05-28 | Cisco Technology, Inc. | Method and system for interest encryption in a content centric network |
US10043016B2 (en) | 2016-02-29 | 2018-08-07 | Cisco Technology, Inc. | Method and system for name encryption agreement in a content centric network |
US10003507B2 (en) | 2016-03-04 | 2018-06-19 | Cisco Technology, Inc. | Transport session state protocol |
US10038633B2 (en) | 2016-03-04 | 2018-07-31 | Cisco Technology, Inc. | Protocol to query for historical network information in a content centric network |
US10051071B2 (en) | 2016-03-04 | 2018-08-14 | Cisco Technology, Inc. | Method and system for collecting historical network information in a content centric network |
US10742596B2 (en) | 2016-03-04 | 2020-08-11 | Cisco Technology, Inc. | Method and system for reducing a collision probability of hash-based names using a publisher identifier |
US10469232B2 (en) | 2016-03-14 | 2019-11-05 | Dell Products, Lp | System and method for optimized calculation of path maximum transmission unit discovery in a network |
US9832116B2 (en) | 2016-03-14 | 2017-11-28 | Cisco Technology, Inc. | Adjusting entries in a forwarding information base in a content centric network |
US10212196B2 (en) | 2016-03-16 | 2019-02-19 | Cisco Technology, Inc. | Interface discovery and authentication in a name-based network |
US10067948B2 (en) | 2016-03-18 | 2018-09-04 | Cisco Technology, Inc. | Data deduping in content centric networking manifests |
US11436656B2 (en) | 2016-03-18 | 2022-09-06 | Palo Alto Research Center Incorporated | System and method for a real-time egocentric collaborative filter on large datasets |
US10091330B2 (en) | 2016-03-23 | 2018-10-02 | Cisco Technology, Inc. | Interest scheduling by an information and data framework in a content centric network |
US10033639B2 (en) | 2016-03-25 | 2018-07-24 | Cisco Technology, Inc. | System and method for routing packets in a content centric network using anonymous datagrams |
US10320760B2 (en) | 2016-04-01 | 2019-06-11 | Cisco Technology, Inc. | Method and system for mutating and caching content in a content centric network |
US9930146B2 (en) | 2016-04-04 | 2018-03-27 | Cisco Technology, Inc. | System and method for compressing content centric networking messages |
US10425503B2 (en) | 2016-04-07 | 2019-09-24 | Cisco Technology, Inc. | Shared pending interest table in a content centric network |
US10027578B2 (en) | 2016-04-11 | 2018-07-17 | Cisco Technology, Inc. | Method and system for routable prefix queries in a content centric network |
US10404450B2 (en) | 2016-05-02 | 2019-09-03 | Cisco Technology, Inc. | Schematized access control in a content centric network |
US10320675B2 (en) | 2016-05-04 | 2019-06-11 | Cisco Technology, Inc. | System and method for routing packets in a stateless content centric network |
US10547589B2 (en) | 2016-05-09 | 2020-01-28 | Cisco Technology, Inc. | System for implementing a small computer systems interface protocol over a content centric network |
US10063414B2 (en) | 2016-05-13 | 2018-08-28 | Cisco Technology, Inc. | Updating a transport stack in a content centric network |
US10084764B2 (en) | 2016-05-13 | 2018-09-25 | Cisco Technology, Inc. | System for a secure encryption proxy in a content centric network |
US10103989B2 (en) | 2016-06-13 | 2018-10-16 | Cisco Technology, Inc. | Content object return messages in a content centric network |
US10305865B2 (en) | 2016-06-21 | 2019-05-28 | Cisco Technology, Inc. | Permutation-based content encryption with manifests in a content centric network |
US10148572B2 (en) | 2016-06-27 | 2018-12-04 | Cisco Technology, Inc. | Method and system for interest groups in a content centric network |
US10009266B2 (en) | 2016-07-05 | 2018-06-26 | Cisco Technology, Inc. | Method and system for reference counted pending interest tables in a content centric network |
US9992097B2 (en) | 2016-07-11 | 2018-06-05 | Cisco Technology, Inc. | System and method for piggybacking routing information in interests in a content centric network |
US10122624B2 (en) | 2016-07-25 | 2018-11-06 | Cisco Technology, Inc. | System and method for ephemeral entries in a forwarding information base in a content centric network |
US10069729B2 (en) | 2016-08-08 | 2018-09-04 | Cisco Technology, Inc. | System and method for throttling traffic based on a forwarding information base in a content centric network |
US10956412B2 (en) | 2016-08-09 | 2021-03-23 | Cisco Technology, Inc. | Method and system for conjunctive normal form attribute matching in a content centric network |
US10033642B2 (en) | 2016-09-19 | 2018-07-24 | Cisco Technology, Inc. | System and method for making optimal routing decisions based on device-specific parameters in a content centric network |
US10212248B2 (en) | 2016-10-03 | 2019-02-19 | Cisco Technology, Inc. | Cache management on high availability routers in a content centric network |
US10447805B2 (en) | 2016-10-10 | 2019-10-15 | Cisco Technology, Inc. | Distributed consensus in a content centric network |
US10135948B2 (en) | 2016-10-31 | 2018-11-20 | Cisco Technology, Inc. | System and method for process migration in a content centric network |
CN106533969B (zh) * | 2016-11-17 | 2020-05-08 | 东软集团股份有限公司 | 一种最大传输单元值设置方法及装置 |
US10243851B2 (en) | 2016-11-21 | 2019-03-26 | Cisco Technology, Inc. | System and method for forwarder connection information in a content centric network |
US10581749B2 (en) * | 2017-07-13 | 2020-03-03 | Nicira, Inc. | Automatic discovery of maximum transmission unit size for a software defined network |
CN108259586A (zh) * | 2018-01-06 | 2018-07-06 | 深圳灵工科技有限公司 | 一种文件加速传输方法 |
US10638363B2 (en) | 2018-04-04 | 2020-04-28 | At&T Intellectual Property I, L.P. | Legacy network maximum transmission unit isolation capability through deployment of a flexible maximum transmission unit packet core design |
US10841834B2 (en) | 2018-04-04 | 2020-11-17 | At&T Intellectual Property I, L.P. | Legacy network maximum transmission unit isolation capability through deployment of a flexible maximum transmission unit packet core design |
US11405325B2 (en) * | 2019-06-05 | 2022-08-02 | Dell Products L.P. | In-band-telemetry-based path MTU size determination system |
CN116192768A (zh) * | 2023-03-06 | 2023-05-30 | 安超云软件有限公司 | 一种最大传输单元的确定方法、装置、设备以及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH087730B2 (ja) * | 1993-06-24 | 1996-01-29 | 日本電気株式会社 | 計算機システム |
KR100453055B1 (ko) * | 2002-03-29 | 2004-10-15 | 삼성전자주식회사 | Ip 네트워크 상에서의 경로 mtu 탐색 방법 및 그 장치 |
US7317692B2 (en) * | 2002-11-13 | 2008-01-08 | Intel Corporation | Network path discovery |
KR100506529B1 (ko) * | 2003-08-06 | 2005-08-03 | 삼성전자주식회사 | 데이터 통신 네트워크에서의 경로 엠티유 발견 네트워크장치, 시스템 및 그 방법 |
US7483376B2 (en) * | 2004-06-17 | 2009-01-27 | International Business Machines Corporation | Method and apparatus for discovering path maximum transmission unit (PMTU) |
-
2007
- 2007-01-04 US US11/619,676 patent/US8422501B2/en not_active Expired - Fee Related
- 2007-12-13 EP EP07857538A patent/EP2115966A1/en not_active Withdrawn
- 2007-12-13 KR KR1020097010642A patent/KR20090091144A/ko not_active Application Discontinuation
- 2007-12-13 WO PCT/EP2007/063891 patent/WO2008080792A1/en active Application Filing
- 2007-12-13 CN CN2007800491001A patent/CN101573927B/zh not_active Expired - Fee Related
- 2007-12-13 JP JP2009544379A patent/JP2010515388A/ja active Pending
- 2007-12-13 CA CA2666425A patent/CA2666425C/en active Active
- 2007-12-13 BR BRPI0720327-6A patent/BRPI0720327B1/pt active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
CA2666425A1 (en) | 2008-07-10 |
CN101573927B (zh) | 2012-09-19 |
CN101573927A (zh) | 2009-11-04 |
WO2008080792A1 (en) | 2008-07-10 |
EP2115966A1 (en) | 2009-11-11 |
BRPI0720327B1 (pt) | 2019-10-29 |
JP2010515388A (ja) | 2010-05-06 |
CA2666425C (en) | 2015-10-06 |
BRPI0720327A2 (pt) | 2013-12-24 |
US20080165775A1 (en) | 2008-07-10 |
US8422501B2 (en) | 2013-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8422501B2 (en) | Efficient path maximum transmission unit information discovery and storage | |
McCann et al. | Path MTU Discovery for IP version 6 | |
JP5648926B2 (ja) | ネットワークシステム、コントローラ、ネットワーク制御方法 | |
US6714985B1 (en) | Method and apparatus for efficiently reassembling fragments received at an intermediate station in a computer network | |
US8780836B2 (en) | Network system, controller, and network control method | |
JP5673557B2 (ja) | ネットワークシステム、コントローラ、ネットワーク制御方法 | |
US9497126B2 (en) | Communication device and communication method | |
JP3717836B2 (ja) | ダイナミック・ロード・バランサ | |
US8910267B2 (en) | Method for managing connections in firewalls | |
WO2017209925A1 (en) | Flow modification including shared context | |
US7986689B2 (en) | ICMP with IP routing instance information | |
JP2007082126A (ja) | Ip通信装置およびip通信システム | |
EP3574617A1 (en) | Method and apparatus for managing routing disruptions in a computer network | |
EP4295539A1 (en) | Methods and systems for synchronizing state amongst monitoring nodes | |
US20030229713A1 (en) | Server network controller including server-directed packet forwarding and method therefor | |
JP6056857B2 (ja) | 通信制御装置及び通信制御方法 | |
US10972402B1 (en) | Dynamic management of inline entries in hardware across protocols in a scaled environment | |
JP5657505B2 (ja) | ネットワークシステム、中継装置、通信方法、中継方法及び中継プログラム | |
Sumadi et al. | Controller Based Proxy for Handling NDP in OpenFlow Network | |
KR101538667B1 (ko) | 네트워크 시스템 및 네트워크 제어 방법 | |
KR100560753B1 (ko) | 분산 구조 라우터의 라우터 정보 관리 방법 및 그 장치 | |
JP5071245B2 (ja) | パケットの交換装置及びプログラム | |
McCann et al. | RFC 8201: Path MTU Discovery for IP version 6 | |
JP2006340119A (ja) | ネットワーク装置 | |
JP2016171512A (ja) | 中継装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |