KR100311020B1 - 네트웍간 데이터 전송 방법 - Google Patents
네트웍간 데이터 전송 방법 Download PDFInfo
- Publication number
- KR100311020B1 KR100311020B1 KR1019980033283A KR19980033283A KR100311020B1 KR 100311020 B1 KR100311020 B1 KR 100311020B1 KR 1019980033283 A KR1019980033283 A KR 1019980033283A KR 19980033283 A KR19980033283 A KR 19980033283A KR 100311020 B1 KR100311020 B1 KR 100311020B1
- Authority
- KR
- South Korea
- Prior art keywords
- network
- data
- atm
- layer
- predetermined
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40058—Isochronous transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40065—Bandwidth and channel allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40071—Packet processing; Packet format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40097—Interconnection with other networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/104—Asynchronous transfer mode [ATM] switching fabrics
- H04L49/105—ATM switching elements
- H04L49/107—ATM switching elements using shared medium
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/166—IP fragmentation; TCP segmentation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/168—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] specially adapted for link layer protocols, e.g. asynchronous transfer mode [ATM], synchronous optical network [SONET] or point-to-point protocol [PPP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/169—Special adaptations of TCP, UDP or IP for interworking of IP based networks with other networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5614—User Network Interface
- H04L2012/5618—Bridges, gateways [GW] or interworking units [IWU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5619—Network Node Interface, e.g. tandem connections, transit switching
- H04L2012/5621—Virtual private network [VPN]; Private-network - network-interface (P-NNI)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5625—Operations, administration and maintenance [OAM]
- H04L2012/5626—Network management, e.g. Intelligent nets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5665—Interaction of ATM with other protocols
- H04L2012/5667—IP over ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
본 발명은 네트웍간 데이터 전송 방법에 관한 것으로서, 네트웍간 데이터 전송 방법은, 소정의 제1네트웍과 제2네트웍의 최초 연결시, 상기 제1네트웍의 소정 데이터에 대해 상기 제2네트웍의 소정 주소와 연결된(connection setup) 경로를 저장하는 단계; 및 상기 제1네트웍의 상기 소정 데이터를 상기 저장된 경로를 따라 전송하는 단계를 구비한다.
본 발명에 의하면, 네트웍간 데이터 경로를 미리 매핑함으로써 데이터 전송 속도가 향상되고, 네트웍간 데이터를 중계하는 게이트웨이의 하드웨어 및 소프트웨어 부담을 줄일 수 있다.
Description
본 발명은 네트웍간 통신 방법에 관한 것으로서, 보다 상세하게는 서로 다른 네트웍간 데이터 전송시 미리 데이터의 전송 경로를 설정하여 그 설정된 경로에 따라 가장 짧게 데이터 전송이 이뤄지게 한 네트웍간 단축 경로 형성 방법에 관한 것이다.
도 1은 종래의 IEEE 1394와 비동기 전송 모드(Asynchronous Transfer Mode; 이하 ATM 칭함)를 접속하는 게이트웨이(gateway)의 구성을 도시한 것이다. ATM에서의 전송방법은 통신회선을 통하여 전달되는 자료를 각각 셀(cell)이라는 이름으로 불리우는 작은 조각으로 나누어 비동기 방식에 따라 고속으로 전송하는 자료 전송 방법이다. 일반적으로 화상, 음성을 포함하는 대용량의 멀티미디어 정보 전송을 위하여 광대역 ISDN 환경에서 사용되는 전송 방법이다. 멀티미디어 통신 서비스가 새로운 응용 분야로 대두하게 되면서, ATM은 고속의 자료 통신을 위한 수단으로 각광을 받고 있다. 게이트웨이는 근거리 통신망(LAN)을 다른 통신망과 연결하기 위하여 사용되는 장치이다. 즉, 두 개의 서로 다른 LAN을 연결한다거나 또는 LAN을 외부에 있는 장거리 통신망과 연결하려고 하는 경우에 게이트웨이를 사용한다. 일반적으로 전세계적으로는 여러 가지 종류의 통신망이 사용되고, 이들 각각의 통신망에서는 자신만의 고유한 방식을 사용하고 있다. 즉, 각각의 통신망에서는 자신들의 고유한 데이터 형식과 통신 프로토콜을 사용하고 있다. 따라서 하나능 통신망에서 다른 통신망으로 직접 데이터를 전송할 수가 없기 때문에 이들 두 개의 통신망 사이에 존재하는 차이를 해결하기 위하여 게이트웨이를 중재자로 하여 연결을 시키고 있다. IEEE 1394(이하 1394로 칭함)는 고속 시리얼 버스로 CSR 구조(ISO/IEC 13213:1994)라는 어드레싱 체계를 따르고 있다. 플러그 앤 플레이(Plug and Play)로 사용이 간단하고 멀티미디어 서비스를 위한 등시성 전송 방식과 관리등을 위한 비동기성 전송방식을 제공한다. 100Mbps, 200Mbps, 400Mbps급이 나와 있으며, 800Mbps 및 giga 비트 전송율을 선보일 예정이다. IETF에서 TCP/IP와 1394의 호환을 위해 IP 오버 1394(IP over 1394)를 논의하고 있으며, 이를통해 인터넷 억세스등이 가능해진다. 이때, 1394는 TCP/IP suite의 링크 및 물리 계층 역할을 하게 된다. 1394는 디지털 가전기기와 컴퓨터 및 주변기기를 한데 연결할 수 있고 큐오에스(QOS)를 보장할 수 있어 홈 랜으로 주목 받고 있다. 게이트웨이는 1394신호를(또는 1394신호로) 처리하기 위한 1394 프로토콜계층(100), ATM 신호를(또는 ATM 신호로) 처리하기 위한 ATM 프로토콜 계층(110) 및 1394프로토콜계층(100) 또는 ATM 프로토콜 계층(110)으로부터 올라온 IP 데이터를 처리하는 IP 프로토콜 계층(120)으로 구성된다. 1394 프로토콜계층(100)은 1394 물리층(101), 1394링크계층(102), 트랜잭션(transaction) 계층(103), 1394적응계층(104) 및 아이피오버1394계층(105)으로 구성된다. 1394 물리층(101)은 IEEE 1394 버스와 연결되어 물리적 신호를 송수신한다. 1394링크계층(102)은 1394 물리층(100)에 송수신한 신호를 구분하여 헤더(header)등을 붙인 데이터 패킷을 만든다. 트랜잭션 계층(103)은 1394의 비동기 패킷을 처리하기 위한 프로토콜 계층이다. 1394 적응 계층(104)은 1394 사용을 용이하게 하기위한 계층이다. 아이피오버1394(이하 IPover1394)계층(105)은 논의중인 IP-over-1394에 따라 IP 데이터그램(IP datagram)을 조각화(fragmentation)하고 재조립(reassembly)하는 등의 일을 한다. ATM 프로토콜 계층(110)은 ATM 물리층(111), ATM링크계층(112), ATM적응계층(113), 시그날링(signalling)계층(114) 및 아이피오버ATM(이하 IPoverATM)계층(115)으로 구성된다. ATM물리층(111)은 ATM 망의 데이터버스와 연결되어 물리적 전기적 신호를 송수신한다. ATM링크계층(112)는 ATM 물리층(111)에 송수신한 데이터를 분류하여 소정의 헤더(header)를 붙여 전송한다. ATM적응 계층(113)은 데이터를 ATM 데이터 사용 용량에 맞게 잘라낸다. 시그날링 계층(114)은 ATM에서 버츄얼 채널(virtual channel;VC)과 버츄얼 패스(virtual path;VP))을 설정하기 위한 부분이다. OPoverATM 계층(115)은 IP 어드레스에 해당하는 ATM 어드레스를 구하는등 컨버젼을 위한 계층이다. IP 프로토콜 계층(120)은 인터넷 프로토콜(IP) 데이터그램을 라우팅해주는 계층이다.
도 1의 종래의 게이트웨이 동작을 이하에서 설명한다.
먼저, 1394에서 ATM으로 데이터를 전송할 때, 게이트 웨이에서 1394 네트웍을 거쳐온 IP 데이터그램은 IP 매핑 계층(104)에서 재조합(reassemble)되어 IP 프로토콜 계층(120)으로 올려진다. IP 프로토콜 계층(120)은 라우팅(routing)을 위한 소정의 테이블에서 올려진 데이터의 목적지 주소(이하 destination address)에 해당하는 경로를 찾는다. IPoverATM 계층(115) 및 시그날링 계층(114)을 거쳐 버추얼 채널과 버추얼 패스를 구한 후 ATM 적응 계층(113), ATM 링크 계층(112) 및 ATM 물리 계층(111)을 거쳐 ATM 셀(cell)로 만들어져 ATM 망으로 데이터가 전송된다. 반대로, ATM에서 1394로 데이터를 전송할 때, 게이트 웨이에서 ATM에서 들어온 데이터 셀(cell)은 리어셈블(reassemble)되어 IP 프로토콜 계층(120)으로 올려 보내진다. IP 프로토콜 계층(120)은 데이터의 destination address가 자신이 속한 1394 로칼 네트웍이면 해당 노드 ID를 구해 1394 신호 포맷으로 데이터를 변환시켜주어 1394 네트웍으로 전송한다.
이와같이 종래에 프로토콜이 서로 다른 네트웍끼리 신호를 전송하기 위해서는 반드시 네트웍 레이어(network layer)의 제어를 받아야 하므로 그 제어를 위한 중앙처리장치(이하 CPU)처리와 메모리 카피(copy)로 인한 시간 및 메모리의 낭비를 초래한다.
본 발명이 이루고자하는 기술적 과제는, 서로 다른 네트웍과 네트웍 접속시 데이터 전송 초기에 양 네트웍의 전송하고자하는 데이터 스트림에 대한 연결관계를 규정하고, 그 이후 네트웍간을 중계하는 게이트웨이가 데이터 전송하는데 매 패킷마다 CPU를 사용할 필요없이 규정된 연결관계에 따라 각 네트웍의 2번째 계층에서 데이터 중계가 이뤄지도록 한 네트웍의 경로의 형성 방법을 제공하는데 있다.
도 1은 종래의 IEEE 1394와 비동기 전송 모드(Asynchronous Transfer Mode; 이하 ATM 칭함)를 접속하는 게이트웨이(gateway)의 구성도이다.
도 2는 본 발명의 네트웍간 단축 경로 전송 방법의 흐름도이다.
도 3은 본 발명을 설명하기 위해, 네트웍간 통신을 중재하는 게이트웨이(gateway)의 구성도이다.
도 4는 도 3의 네트웍간 단축 경로를 제공하는 게이트웨이의 하드웨어 구성도이다.
도 5는 도 4의 버퍼를 도시한 것이다.
도 6은 도 4의 게이트웨이에서 1394와 ATM 통신망의 단축 경로 데이터 전송 방법의 흐름도이다.
상기 과제를 해결하기 위한, 네트웍간 데이터 전송 방법은, 소정의 제1네트웍과 제2네트웍의 최초 연결시, 상기 제1네트웍의 소정 데이터에 대해 상기 제2네트웍의 소정 주소와 연결된(connection setup) 경로를 저장하는 단계; 및 상기 제1네트웍의 상기 소정 데이터를 상기 저장된 경로를 따라 전송하는 단계를 구비한다.
상기 제1네트웍의 상기 소정 데이터를 상기 저장된 경로를 따라 전송하는 것은 네트웍의 계층 2(layer 2) 스위칭 전송임이 바람직하다.
상기 과제를 해결하기 위한, IEEE 1394 네트웍과 소정의 다른 네트웍을 연결하는 게이트웨이에서의 네트웍간 데이터 전송 방법은, 상기 IEEE 1394 네트웍에서 최초로 발생된 소정 채널 데이터에 대해, 상기 채널 넘버와, 상기 다른 네트웍과 설정(connection setup)된 데이터 이동 경로를 기억하는 제1단계; 및 상기 1394네트웍에서 발생된 상기 소정 채널 데이터를 상기 데이터 이동 경로를 따라 전송하는 제2단계를 구비한다.
상기 제1단계는, 상기 1394의 제2프로토콜 계층에, 상기 1394의 채널 넘버와 소정 메모리 영역간의 관계를 설정하는 단계; 및 상기 1394에서 상기 다른 네트웍으로 커넥션 셋업(connection setup)한 경로 및 상기 소정 메모리 영역의 위치를 상기 다른 네트웍의 제2프로토콜 계층에 저장하는 단계를 구비함이 바람직하다.
상기 제2단계는, 1394로부터 전송되는 상기 동일한 채널 데이터를 상기 설정된 메모리 영역에 저장하는 단계; 및 상기 메모리 영역에 저장된 데이터를 가져와 상기 다른 네트웍의 제2프로토콜 계층에 매핑(mapping)되어 저장된 커넥션 셋업된 경로로 상기 데이터를 전송하는 단계를 구비함이 바람직하다.
상기 다른 네트웍은, 비동기 전송 모드(Asynchronous Transfer Mode;ATM) 네트웍임이 바람직하다.
상기 ATM의 링크 계층에는 상기 메모리 영역과, 커넥션 셋업된 버추얼 채널(virtual channel) 및 버추얼 패스(virtual path)가 저장됨이 바람직하다.
최초의 커넥션 셋업 이후, 상기 IEEE 1394 네트웍에서 전송된 소정 채널의 데이터는 상기 1394 링크층에서 설정된 소정 메모리 영역에 저장되고, 상기 ATM 네트웍의 링크층으로 이동하여 ATM 네트웍의 링크층에서 상기 메모리 영역에 매핑되어 설정된 버추얼 채널 및 버추얼 패스를 따라 ATM 네트웍의 주소로 전송됨이 바람직하다.
이하에서 첨부된 도면을 참조하여 본 발명을 보다 상세히 설명하기로 한다.
도 2는 본 발명의 네트웍간 단축 경로 전송 방법의 흐름도를 도시한 것으로서, 소정의 제1네트웍(미도시) 및 제2네트웍(미도시) 사이에 데이터 전송이 이뤄지기 위해서는, 제1네트웍과 제2네트웍의 최초 연결시, 제1네트웍의 소정 데이터에 대해 제2네트웍의 소정 주소와 연결된(connection setup) 경로를 저장한다(200단계). 제1네트웍에서 전송되는 소정 데이터를 제2네트웍의 링크계층에 기억된 경로를 따라 전송한다(210단계). 제1네트웍의 소정 데이터를 제2네트웍의 제2계층에 저장된 경로를 따라 전송하는 것은, 네트웍의 계층 2(layer 2) 스위칭 전송이다. 이와 같이 하면, 서로 다른 네트웍간 데이터 전송때마다 데이터는 해당 네트웍의 각 프로토콜 계층에서 상대 네트웍의 주소 정보가 든 헤더(header)를 붙이는 등의 작업없이, 즉 각 네트웍의 전 계층을 지날 필요 없이 각 네트웍의 제2계층만을 거쳐 전송될 수 있다.
도 3은 본 발명을 설명하기 위해, 네트웍간 통신을 중재하는 게이트웨이(gateway)의 구성도를 도시한 것으로서, 여기서 게이트웨이는 IEEE 1394 네트웍과 ATM 네트웍 사이의 통신을 중재하기 위해, 1394신호를(또는 1394신호로) 처리하기 위한 1394 프로토콜계층(300), ATM 신호를(또는 ATM 신호로) 처리하기 위한 ATM 프로토콜 계층(310), 1394와 ATM 사이의 데이터 전송 경로를 릴레이하는 경로 릴레이 계층(320) 및 1394프로토콜계층(300) 또는 ATM 프로토콜 계층(310)으로부터 올라온 IP 데이터를 처리하는 IP 프로토콜 계층(330)으로 구성된다. 1394 프로토콜계층(300)은 1394 물리층(301), 1394링크계층(302), 트랜잭션(transaction) 계층(303), 아이피 오버 1394(이하 IPover1394) 계층(304)으로 구성된다. 1394 물리층(301)은 IEEE 1394 버스와 연결되어 물리적 신호를 송수신한다. 1394링크계층(302)은 1394 물리층(300)에 송수신한 데이터를 구분하여 1394의 채널 정보나 목적지 정보가 든 헤더(header)를 붙인 데이터 패킷을 만든다. 여기서 구분되는 데이터 패킷은 비동기 패킷(Asynchronous packet), 동기 스트림(Isochronous stream), 비동기 스트림(Asynchronous stream)등이 있다. 1394링크계층(302)은 최초로 네트웍 데이터가 올라올 때 1394의 채널 넘버와, 올라온 데이터를 저장할 소정의 버퍼 메모리(미도시)의 영역간의 관계를 설정하고 그 관계를 저장한다. 이후에 설정된 채널 넘버의 1394데이터가 1394링크계층(302)으로 올라오면 채널과 버퍼 메모리 영역간의 관계에 따라 해당 영역에 데이터를 저장한다. 이때 저장된 데이터는 헤더등이 붙어있지 않은 IP 데이터그램이다. 소정의 트랜잭션 계층(303)은 1394의 비동기 패킷을 처리하기 위한 프로토콜 계층이다. IPover1394 계층(304)은 비동기 패킷, 동기 스트림 및 비동기 스트림등의 1394의 각종 데이터를 IP 신호로 변환하기 위한 계층이다. ATM 프로토콜 계층(310)은 아이피 오버 ATM(이하 IPoverATM) 계층(311), ATM적응계층(312), ATM링크계층(313) 및 ATM 물리층(314)으로 구성된다. IPoverATM 계층(311)은 ATM 어드레스를 구하여 IP 데이터그램에 그 어드레스 정보를 붙인다. ATM 적응계층(312)은 IPoverATM 계층(311)으로부터 내려온 데이터를 ATM 셀로 잘라낸다. ATM 링크계층(313)은 ATM 적응계층(312)으로부터 내려온 데이터를, IPoverATM 계층(311)에서 구해진 단말주소, 즉 버추얼 채널(이하 VC) 및 버추얼 패스(이하 VP)로 전송하기 위한 일을 수행한다. ATM 링크계층(313)은 1394에서 전달된 최초의 데이터에 대해, 그 신호가 보내질 주소와 시그날링(signaling)되어 커넥션 셋업(connection setup)된 ATM의 VC 및 VP와, 1394로부터의 상기 최초 데이터가 저장된 버퍼 메모리의 영역간의 관계를 저장한다. 이후의 1394로부터의 데이터에 대해서는 버퍼 메모리의 영역 정보만으로도 그 안에 든 데이터를 기억시킨 VC 및 VP로 전송하는 작업을 수행한다. ATM 물리층(314)은 ATM 링크계층(313)으로부터 전송된 ATM 데이터를 물리적인 신호로 만들어 ATM 네트웍상에 전송한다. 경로 릴레이 계층(1394toATM shortcut)(320)은 1394네트웍과 ATM 네트웍의 최초 연결시, 1394의 채널 넘버와 ATM의 단말주소인 버추얼 커넥션(virtual connection) 사이의 경로를 제공하는 가상의 계층이다. 경로 릴레이 계층(320)에서 1394와 ATM의 경로를 제공하는 것은, 1394와 ATM네트웍의 계층들을 설명하면서 최초의 네트웍간 데이터 전송시의 1394 채널과 버퍼 메모리 영역간의 관계, 버퍼 메모리 영역과 ATM 버추얼 채널 및 버추얼 패스간의 관계를 저장함으로써 가능하다. 1394의 소정 채널 넘버의 데이터가 최초로 ATM으로 전송될 때에는 전체 네트웍 계층을 거치게 되며, 그 사이에 해당 1394 채널과 버퍼 메모리 영역간의 관계 및 버퍼 메모리 영역과 ATM 버추얼 채널 및 버추얼 패스간의 관계가 설정되어 그 설정된 내용이 가상의 경로 릴레이 계층(320)에 저장되어 진다. 이후부터 1394로부터 동일 채널상의 데이터가 ATM으로 전송될 때에는, 1394의 링크계층까지만을 올라와 경로 릴레이 계층(320)을 거쳐 ATM의 ATM 적응 계층(312)으로 직접 전달되어져, 최초 신호가 통과하는 많은 다른 계층에서의 데이터 처리 동작이 생략된다. IP 프로토콜 계층(320)은 IP 데이터그램을 라우팅해주는 계층이다. 도 3의 게이트웨이 구성요소는 1394에서 ATM 으로의 데이터 전송의 예를 들어 설명하였으나, ATM에서 1394네트웍으로의 데이터 전송시에도 상술한 단축 경로를 형성한 데이터 전송이 가능하다. 1394네트웍의 신호 채널을 할당하는 주체는 1394네트웍 내에서의 패킷 센더(packet sender)(미도시)가 되지만, 경우에 따라서는 게이트웨이에서나 1394의 노드에서 채널을 할당할 수도 있다.
도 4는 도 3의 네트웍간 단축 경로를 제공하는 게이트웨이의 하드웨어 구성도로서, 게이트웨이는 1394 물리층(400), 1394 링크층(410), ATM 물리층(420), ATM 링크층(430), 버퍼 메모리(440), 중앙처리장치(450) 및 메인 메모리(460)로 구성된다. 1394물리층(400)은 1394데이터의 물리적 신호가 처리되는 계층이다. 1394 링크층은 현재 전송된 1394네트웍의 채널 넘버에 대해 버퍼 메모리(440)에서의 소정 영역을 할당해 놓고 그 이후에 들어오는 동일 채널 넘버의 데이터를 할당된 버퍼 영역에 저장한다. ATM 링크 및 적응층(430)에서는 1394에서 최초로 전송된 데이터와 커넥션 셋업(connection setup)한 버추얼 채널 및 버추얼 패스를 버퍼 영역과 관련지어 저장한다. ATM 링크 및 적응층(430)은 중앙처리장치(450)로부터 버퍼 메모리(440)의 어느 영역에 데이터가 입력되었는지에 대한 정보를 받아 버퍼 메모리(440)의 해당 영역의 데이터를 가져옴과 함께 해당 버퍼 메모리(440) 영역과 관련되어 설정된 버추얼 채널 및 버추얼 패스를 ATM 주소로 인식하여 해당 데이터 처리를 수행한다. 버퍼 메모리(440)는 1394 링크층에서 직접 억세스 할 수 있는 메모리로서, 1394 링크 계층(310)에서 설정한 관계에 따라 소정 채널의 1394 데이터에 대해 소정 영역의 메모리에 저장한다. 중앙처리장치(460)는 버퍼 메모리(440)에 1394 채널 데이터가 쓰여지면 그를 인식하여 ATM 링크 및 적응층(430)에 알리고, 최초의 1394 채널 데이터의 ATM 전송시에는 전송된 데이터에 대한 ATM 커넥션 셋업등의 작업을 수행한다. 메인 메모리(460)는 최초의 1394 채널 데이터가 ATM으로 전송될 때 중앙처리 장치(450)에서 수행하는 커넥션 셋업등의 작업을 서포트하기 위한 주변 메모리이다.
도 5는 도 4의 버퍼 메모리(440)를 도시한 것으로서, 버퍼(440)의 소정 영역은 1394의 소정 채널 넘버를 가진 데이터와 매핑되어진다. 또한 이 버퍼 메모리(440)의 일정 영역과 ATM의 버추얼 채널 및 버추얼 패스등과도 그 관계가 매핑되어져 결국 1394의 소정 채널 데이터와 ATM의 버추얼 커넥션간에 경로가 설정되어진다.
도 6은 도 4의 게이트웨이에서 1394와 ATM 통신망의 데이터 전송 방법의 흐름도를 도시한 것으로서, 게이트웨이와의 1394 채널이 할당되면 게이트웨이는 1394 망에서의 소스(source) 노드(node)로부터 주어진 정보를 이용하여 ATM의 단말 주소와 가상 커넥션을 맺는다(600단계). 할당된 1394 채널에 도 5의 버퍼상의 특정 영역을 할당한다(610단계). 1394채널에 매핑될 ATM 가상 커넥션에 대해서 410단계에서 할당한 영역을 매칭하여 할당한다(620단계). 이것은 ATM 적응 계층(313)의 메인 메모리(450)를 세팅하여 이뤄진다. 1394 채널과 ATM 가상 커넥션간의 단축 경로에 해당하는 정보를 도 3의 경로 릴레이 계층(320)에서 관리한다(630단계). 단축 경로가 설정되면 단축 경로로 전송되는 데이터를 하나씩 읽어 목적지 정보등을 판단할 필요없이 단축경로를 통해 데이터를 전송한다(640단계).
이와 같이, 서로다른 프로토콜을 사용하는 네트웍간 데이터를 중계하는 게이트웨이에서 최초 네트웍 연결시 소정 데이터에 대해 다른 네트웍으로의 이동 경로를 설정하고나서 그 이후의 데이터들에 대해서는 패킷 분류나 라우팅을 하지 않고 설정된 경로로 그대로 데이터를 전송하므로 데이터 처리 속도가 빨라지고 게이트웨이에서 이뤄지는 데이터 경로 찾기시의 메모리 카피(copy)를 줄여 게이트웨이의 오버헤드를 최소화한다. 1394 네트웍인 경우에는 동기 신호에 대한 서비스를 1394 로칼 버스 밖으로 연장할 수 있게 된다.
본 발명에 의하면, 네트웍간 데이터 경로를 미리 매핑함으로써 데이터 전송 속도가 향상되고, 네트웍간 데이터를 중계하는 게이트웨이의 하드웨어 및 소프트웨어 부담을 줄일 수 있다.
Claims (8)
- 소정의 제1네트웍과 제2네트웍의 최초 연결시, 상기 제1네트웍의 소정 데이터에 대해 상기 제2네트웍의 소정 주소와 연결된(connection setup) 경로를 저장하는 단계; 및상기 제1네트웍의 상기 소정 데이터를 상기 저장된 경로를 따라 전송하는 단계를 포함함을 특징으로 하는 네트웍간 데이터 전송 방법.
- 제1항에 있어서,상기 제1네트웍의 상기 소정 데이터를 상기 저장된 경로를 따라 전송하는 것은 네트웍의 계층 2(layer 2) 스위칭 전송임을 특징으로 하는 네트웍간 데이터 전송 방법.
- IEEE 1394 네트웍과 소정의 다른 네트웍을 연결하는 게이트웨이에서의 네트웍간 데이터 전송 방법에 있어서,상기 IEEE 1394 네트웍에서 최초로 발생된 소정 채널 데이터에 대해, 상기 채널 넘버와, 상기 다른 네트웍과 설정(connection setup)된 데이터 이동 경로를 기억하는 제1단계; 및상기 1394네트웍에서 발생된 상기 소정 채널 데이터를 상기 데이터 이동 경로를 따라 전송하는 제2단계를 포함함을 특징으로 하는 네트웍간의 데이터 전송 방법.
- 제3항에 있어서, 상기 제1단계는,상기 1394의 제2프로토콜 계층에, 상기 1394의 채널 넘버와 소정 메모리 영역간의 관계를 설정하는 단계; 및상기 1394에서 상기 다른 네트웍으로 커넥션 셋업(connection setup)한 경로 및 상기 소정 메모리 영역의 위치를 상기 다른 네트웍의 제2프로토콜 계층에 저장하는 단계를 포함함을 특징으로 하는 네트웍간 데이터 전송 방법.
- 제4항에 있어서, 상기 제2단계는,1394로부터 전송되는 상기 동일한 채널 데이터를 상기 설정된 메모리 영역에 저장하는 단계; 및상기 메모리 영역에 저장된 데이터를 가져와 상기 다른 네트웍의 제2프로토콜 계층에 매핑(mapping)되어 저장된 커넥션 셋업된 경로로 상기 데이터를 전송하는 단계를 포함함을 특징으로 하는 네트웍간 데이터 전송방법.
- 제5항에 있어서, 상기 다른 네트웍은,비동기 전송 모드(Asynchronous Transfer Mode;ATM) 네트웍임을 특징으로 하는 네트웍간 데이터 전송 방법.
- 제6항에 있어서,상기 ATM의 링크 계층에는 상기 메모리 영역과, 커넥션 셋업된 버추얼 채널(virtual channel) 및 버추얼 패스(virtual path)가 저장됨을 특징으로 하는 네트웍간 데이터 전송 방법.
- 제7항에 있어서,최초의 커넥션 셋업 이후, 상기 IEEE 1394 네트웍에서 전송된 소정 채널의 데이터는 상기 1394 링크층에서 설정된 소정 메모리 영역에 저장되고, 상기 ATM 네트웍의 링크층으로 이동하여 ATM 네트웍의 링크층에서 상기 메모리 영역에 매핑되어 설정된 버추얼 채널 및 버추얼 패스를 따라 ATM 네트웍의 주소로 전송됨을 특징으로 하는 네트웍간 데이터 전송 방법.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980033283A KR100311020B1 (ko) | 1998-08-17 | 1998-08-17 | 네트웍간 데이터 전송 방법 |
JP23007499A JP3634201B2 (ja) | 1998-08-17 | 1999-08-16 | ネットワーク間データ伝送方法 |
GB9919308A GB2343326B (en) | 1998-08-17 | 1999-08-17 | Method of transferring data between networks |
US09/375,566 US6542506B1 (en) | 1998-08-17 | 1999-08-17 | Method of transferring data between networks |
CNB991179668A CN100364307C (zh) | 1998-08-17 | 1999-08-17 | 网络间传输数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980033283A KR100311020B1 (ko) | 1998-08-17 | 1998-08-17 | 네트웍간 데이터 전송 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000014074A KR20000014074A (ko) | 2000-03-06 |
KR100311020B1 true KR100311020B1 (ko) | 2001-12-20 |
Family
ID=19547420
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980033283A KR100311020B1 (ko) | 1998-08-17 | 1998-08-17 | 네트웍간 데이터 전송 방법 |
Country Status (5)
Country | Link |
---|---|
US (1) | US6542506B1 (ko) |
JP (1) | JP3634201B2 (ko) |
KR (1) | KR100311020B1 (ko) |
CN (1) | CN100364307C (ko) |
GB (1) | GB2343326B (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100711163B1 (ko) | 2005-09-05 | 2007-04-24 | 엘지노텔 주식회사 | 데이터패킷 중계기의 주소 매핑 장치 및 그 방법 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001197107A (ja) * | 2000-01-07 | 2001-07-19 | Matsushita Electric Ind Co Ltd | アドレス管理装置及びアドレス管理方法 |
JP2001211197A (ja) * | 2000-01-26 | 2001-08-03 | Nec Corp | 通信システム、通信方法、ゲートウェイ装置およびクライアント |
JP2001230821A (ja) * | 2000-02-16 | 2001-08-24 | Sony Corp | データ中継装置および方法、並びに提供媒体 |
AU2001256635A1 (en) * | 2000-05-11 | 2001-11-20 | Firemedia Communications (Israel) Ltd. | Three-dimensional switch providing packet routing between multiple multimedia buses |
JP3599048B2 (ja) * | 2002-07-26 | 2004-12-08 | セイコーエプソン株式会社 | データ転送制御システム、電子機器、プログラム及びデータ転送制御方法 |
US7788409B2 (en) * | 2005-10-28 | 2010-08-31 | Sony Corporation | System and method for achieving interoperability in home network with IEEE 1394 and UPnP devices |
US20170344703A1 (en) | 2006-12-29 | 2017-11-30 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US8397264B2 (en) | 2006-12-29 | 2013-03-12 | Prodea Systems, Inc. | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US9602880B2 (en) | 2006-12-29 | 2017-03-21 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US9569587B2 (en) | 2006-12-29 | 2017-02-14 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US8422397B2 (en) | 2007-12-28 | 2013-04-16 | Prodea Systems, Inc. | Method and apparatus for rapid session routing |
CN103312829A (zh) * | 2012-03-15 | 2013-09-18 | ***通信集团公司 | 一种异构网络通信方法和装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63211842A (ja) | 1987-02-27 | 1988-09-02 | Hitachi Ltd | 経路制御方式 |
JP3719789B2 (ja) | 1996-10-04 | 2005-11-24 | 株式会社東芝 | 通信端末装置及び中継装置 |
WO1998018239A1 (en) * | 1996-10-25 | 1998-04-30 | Cascade Communications Corporation | Multipoint-to-point packet transfer over virtual circuit |
JP3688408B2 (ja) * | 1996-10-29 | 2005-08-31 | 株式会社東芝 | パケット転送制御方法及びノード装置 |
JP3561107B2 (ja) | 1997-01-09 | 2004-09-02 | 株式会社東芝 | ネットワーク接続装置 |
US6009097A (en) * | 1997-04-04 | 1999-12-28 | Lucent Technologies Inc. | System for routing packet switched traffic |
DE69831893T2 (de) * | 1997-04-07 | 2006-07-06 | Kabushiki Kaisha Toshiba, Kawasaki | Wegesuchvorrichtung und Rahmenübertragungsverfahren unter Verwendung von Rahmenvermittlung auf Datenverbindungsschicht |
US6341127B1 (en) * | 1997-07-11 | 2002-01-22 | Kabushiki Kaisha Toshiba | Node device and method for controlling label switching path set up in inter-connected networks |
JPH1168755A (ja) * | 1997-08-08 | 1999-03-09 | Fujitsu Ltd | Atm網のブロードキャスト制御システム並びにネットワーク装置及び交換ノード装置 |
US6115385A (en) * | 1998-03-11 | 2000-09-05 | Cisco Technology, Inc. | Method and system for subnetting in a switched IP network |
-
1998
- 1998-08-17 KR KR1019980033283A patent/KR100311020B1/ko not_active IP Right Cessation
-
1999
- 1999-08-16 JP JP23007499A patent/JP3634201B2/ja not_active Expired - Fee Related
- 1999-08-17 CN CNB991179668A patent/CN100364307C/zh not_active Expired - Fee Related
- 1999-08-17 GB GB9919308A patent/GB2343326B/en not_active Expired - Fee Related
- 1999-08-17 US US09/375,566 patent/US6542506B1/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100711163B1 (ko) | 2005-09-05 | 2007-04-24 | 엘지노텔 주식회사 | 데이터패킷 중계기의 주소 매핑 장치 및 그 방법 |
Also Published As
Publication number | Publication date |
---|---|
CN100364307C (zh) | 2008-01-23 |
GB2343326A (en) | 2000-05-03 |
US6542506B1 (en) | 2003-04-01 |
JP2000078205A (ja) | 2000-03-14 |
GB9919308D0 (en) | 1999-10-20 |
KR20000014074A (ko) | 2000-03-06 |
GB2343326B (en) | 2000-10-11 |
JP3634201B2 (ja) | 2005-03-30 |
CN1250997A (zh) | 2000-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100311020B1 (ko) | 네트웍간 데이터 전송 방법 | |
EP0871309B1 (en) | Router device and frame transfer method using datalink layer frame switching | |
KR100316295B1 (ko) | 고속-패킷네트워크용패킷관리장치 | |
US6414939B1 (en) | Router apparatus and control-frame processing method | |
US6643292B2 (en) | Efficient packet data transport mechanism and an interface therefor | |
EP2259191A1 (en) | System and method for selectively bridging and routing PPPoE data packets between multiple networks | |
EP0835009A2 (en) | Network node and method of frame transfer | |
JPH10290235A (ja) | パケット交換トラヒックを転送するための改良型システム | |
JP2000115234A (ja) | パケット処理装置とパケット処理方法とパケット交換機 | |
KR20040024969A (ko) | 이기종 프로토콜과 멀티미디어 데이터의 통합처리 방법 및장치 | |
EP0685951B1 (en) | Line interface devices for fast-packet networks | |
US6944164B2 (en) | Method and apparatus for hardware forwarding of LAN frames over ATM networks | |
US6931025B1 (en) | Optical adaptation layer frame for aggregating IP flows at edge nodes for sonet transport | |
US6658001B1 (en) | Path setting method, communication unit and storage medium | |
Cisco | ||
Cisco | ||
Cisco | ||
Cisco | ||
Cisco | ||
Cisco | ||
Cisco | ||
KR100596587B1 (ko) | 이종망 연동 장치와, 그를 이용한 실시간 트래픽 변환 방법 | |
KR100204046B1 (ko) | 공중망 비동기 전달모드 교환시스템에서 광대역 전달 능력 정보요소 필드의 파라미터 설정 방법 | |
JP3670157B2 (ja) | Ipパケット転送システム | |
KR0174675B1 (ko) | 프로토콜 변환장치의 트래픽 제어방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20080829 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |