KR100311020B1 - 네트웍간 데이터 전송 방법 - Google Patents

네트웍간 데이터 전송 방법 Download PDF

Info

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
Application number
KR1019980033283A
Other languages
English (en)
Other versions
KR20000014074A (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 윤종용
Priority to KR1019980033283A priority Critical patent/KR100311020B1/ko
Priority to JP23007499A priority patent/JP3634201B2/ja
Priority to GB9919308A priority patent/GB2343326B/en
Priority to US09/375,566 priority patent/US6542506B1/en
Priority to CNB991179668A priority patent/CN100364307C/zh
Publication of KR20000014074A publication Critical patent/KR20000014074A/ko
Application granted granted Critical
Publication of KR100311020B1 publication Critical patent/KR100311020B1/ko

Links

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]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40065Bandwidth and channel allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40071Packet processing; Packet format
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40097Interconnection with other networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/104Asynchronous transfer mode [ATM] switching fabrics
    • H04L49/105ATM switching elements
    • H04L49/107ATM switching elements using shared medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/166IP fragmentation; TCP segmentation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/168Implementation 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/169Special adaptations of TCP, UDP or IP for interworking of IP based networks with other networks 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5614User Network Interface
    • H04L2012/5618Bridges, gateways [GW] or interworking units [IWU]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5619Network Node Interface, e.g. tandem connections, transit switching
    • H04L2012/5621Virtual private network [VPN]; Private-network - network-interface (P-NNI)
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5625Operations, administration and maintenance [OAM]
    • H04L2012/5626Network management, e.g. Intelligent nets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5665Interaction of ATM with other protocols
    • H04L2012/5667IP over ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation 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. 소정의 제1네트웍과 제2네트웍의 최초 연결시, 상기 제1네트웍의 소정 데이터에 대해 상기 제2네트웍의 소정 주소와 연결된(connection setup) 경로를 저장하는 단계; 및
    상기 제1네트웍의 상기 소정 데이터를 상기 저장된 경로를 따라 전송하는 단계를 포함함을 특징으로 하는 네트웍간 데이터 전송 방법.
  2. 제1항에 있어서,
    상기 제1네트웍의 상기 소정 데이터를 상기 저장된 경로를 따라 전송하는 것은 네트웍의 계층 2(layer 2) 스위칭 전송임을 특징으로 하는 네트웍간 데이터 전송 방법.
  3. IEEE 1394 네트웍과 소정의 다른 네트웍을 연결하는 게이트웨이에서의 네트웍간 데이터 전송 방법에 있어서,
    상기 IEEE 1394 네트웍에서 최초로 발생된 소정 채널 데이터에 대해, 상기 채널 넘버와, 상기 다른 네트웍과 설정(connection setup)된 데이터 이동 경로를 기억하는 제1단계; 및
    상기 1394네트웍에서 발생된 상기 소정 채널 데이터를 상기 데이터 이동 경로를 따라 전송하는 제2단계를 포함함을 특징으로 하는 네트웍간의 데이터 전송 방법.
  4. 제3항에 있어서, 상기 제1단계는,
    상기 1394의 제2프로토콜 계층에, 상기 1394의 채널 넘버와 소정 메모리 영역간의 관계를 설정하는 단계; 및
    상기 1394에서 상기 다른 네트웍으로 커넥션 셋업(connection setup)한 경로 및 상기 소정 메모리 영역의 위치를 상기 다른 네트웍의 제2프로토콜 계층에 저장하는 단계를 포함함을 특징으로 하는 네트웍간 데이터 전송 방법.
  5. 제4항에 있어서, 상기 제2단계는,
    1394로부터 전송되는 상기 동일한 채널 데이터를 상기 설정된 메모리 영역에 저장하는 단계; 및
    상기 메모리 영역에 저장된 데이터를 가져와 상기 다른 네트웍의 제2프로토콜 계층에 매핑(mapping)되어 저장된 커넥션 셋업된 경로로 상기 데이터를 전송하는 단계를 포함함을 특징으로 하는 네트웍간 데이터 전송방법.
  6. 제5항에 있어서, 상기 다른 네트웍은,
    비동기 전송 모드(Asynchronous Transfer Mode;ATM) 네트웍임을 특징으로 하는 네트웍간 데이터 전송 방법.
  7. 제6항에 있어서,
    상기 ATM의 링크 계층에는 상기 메모리 영역과, 커넥션 셋업된 버추얼 채널(virtual channel) 및 버추얼 패스(virtual path)가 저장됨을 특징으로 하는 네트웍간 데이터 전송 방법.
  8. 제7항에 있어서,
    최초의 커넥션 셋업 이후, 상기 IEEE 1394 네트웍에서 전송된 소정 채널의 데이터는 상기 1394 링크층에서 설정된 소정 메모리 영역에 저장되고, 상기 ATM 네트웍의 링크층으로 이동하여 ATM 네트웍의 링크층에서 상기 메모리 영역에 매핑되어 설정된 버추얼 채널 및 버추얼 패스를 따라 ATM 네트웍의 주소로 전송됨을 특징으로 하는 네트웍간 데이터 전송 방법.
KR1019980033283A 1998-08-17 1998-08-17 네트웍간 데이터 전송 방법 KR100311020B1 (ko)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100711163B1 (ko) 2005-09-05 2007-04-24 엘지노텔 주식회사 데이터패킷 중계기의 주소 매핑 장치 및 그 방법

Families Citing this family (14)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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