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

KR20020069448A - Apparatus for Fast Packet Bus - Google Patents

Apparatus for Fast Packet Bus Download PDF

Info

Publication number
KR20020069448A
KR20020069448A KR1020010009768A KR20010009768A KR20020069448A KR 20020069448 A KR20020069448 A KR 20020069448A KR 1020010009768 A KR1020010009768 A KR 1020010009768A KR 20010009768 A KR20010009768 A KR 20010009768A KR 20020069448 A KR20020069448 A KR 20020069448A
Authority
KR
South Korea
Prior art keywords
bus
data
packet
node
block
Prior art date
Application number
KR1020010009768A
Other languages
Korean (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 KR1020010009768A priority Critical patent/KR20020069448A/en
Publication of KR20020069448A publication Critical patent/KR20020069448A/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/16Flow control; Congestion control in connection oriented networks, e.g. frame relay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/13Flow control; Congestion control in a LAN segment, e.g. ring or bus
    • 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/102Packet switching elements characterised by the switching fabric construction using shared medium, e.g. bus or ring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/60Software-defined switches
    • H04L49/606Hybrid ATM switches, e.g. ATM&STM, ATM&Frame Relay or ATM&IP

Landscapes

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

Abstract

PURPOSE: A fast packet bus apparatus is provided to prevent the number of packet links from being restricted to the internal performance of a packet bus by realizing a fast packet bus and to minimize an instantaneous bottle neck state at an FPH(Frame relay and Packet Hardware) through a node that can temporarily store data. CONSTITUTION: A fast packet bus block(100) consists of a CIP(Communication Interworking Processor) block and CI(Communication Interworking) block(120). The CIP block, composed of a CIMA(Communication Interworking Maintenance Assembly) PBA, executes the management of the packet bus and the maintenance of the CI block(120). The CI block(120), composed of a CINA(Communication Interworking Node Assembly) PBA, provides data transmission paths generated between FPHs(200). The CI block(120) is divided into a node interface part and a data bus interface part. The node interface part transmits and receives data with FPHs(200) in a point-to-point method. The data bus interface part executes inter-CI switching and processing for the data received and stored in nodes(120).

Description

고속 패킷 버스 장치 {Apparatus for Fast Packet Bus}Fast Packet Bus Unit {Apparatus for Fast Packet Bus}

본 발명은 전전자 교환기 내의 고속 패킷 버스 장치에 관한 것으로, 좀더 상세하게는, 전전자 교환기 시스템에서 프레임 릴레이(Frame Relay) 및 패킷 서비스를 제공하는 프레임 릴레이/패킷 하드웨어(FPH: Frame Relay & Packet Hardware) 블록간에 발생되는 패킷 데이터들의 전송 경로를 제공하여, 패킷 버스에 보다 개선된 특성을 나타내는 장치의 구조에 관한 것이다.The present invention relates to a high speed packet bus device in an electronic switching system, and more particularly, to frame relay / packet hardware (FPH) for providing frame relay and packet services in an electronic switching system. The present invention relates to a structure of an apparatus that provides a transmission path of packet data generated between blocks, thereby showing a more improved characteristic on a packet bus.

프레임 릴레이/패킷 하드웨어(이하, 약자인 FPH로 표기) 블록은 ISDN 가입자에게 B, D 채널을 통한 프레임 릴레이/패킷 서비스를 제공하기 위하여 수용되는 하드웨어 블록으로서 관련 프로토콜 중 레벨 2 단말 기능을 제공하고, 이와 관련된 시스템 내부의 정합 기능을 수행한다.The frame relay / packet hardware block (hereinafter abbreviated as FPH) block is a hardware block accommodated to provide frame relay / packet service through B and D channels to ISDN subscribers, and provides level 2 terminal function among related protocols. It performs the matching function inside the system.

또한, FPH는 내부 타임 스위칭 연동을 통한 트렁크 정합으로 프레임 릴레이 또는 X.75 프로토콜을 통한 PSPDN(Packet Switched Public Data Network) 연동 기능을 제공한다.In addition, FPH provides interworking with internal time-switching interworking to provide Packet Switched Public Data Network (PSPDN) interworking via frame relay or the X.75 protocol.

도 1은 종래의 패킷 버스 구조를 설명하기 위한 블록도이다.1 is a block diagram illustrating a conventional packet bus structure.

종래의 시스템은 도 1과 같이, 3종의 PBA로 이루어진 패킷 핸들러 모듈(PHM:Packet Handler Module)(410)로 구성되어 한 패킷 핸들러 모듈(410) 당 120개의 패킷 링크를 제공하며, ASS-P당 최대 8개의 패킷 핸들러 모듈(410)이 실장될 수 있어 시스템 당 960개의 패킷 링크까지 제공할 수 있다.The conventional system is composed of a packet handler module (PHM: 410) consisting of three PBA, as shown in Figure 1 to provide 120 packet links per packet handler module 410, ASS-P Up to eight packet handler modules 410 may be mounted per system, providing up to 960 packet links per system.

이러한, 패킷 핸들러 모듈(410)간의 패킷 데이터 전송을 위하여 시스템 내부에 패킷 버스(Packet Bus)(400)를 구성하고 있으며, 이는 단 방향 10Mbps의 직렬 버스(420) 형태로 이루어져 있다.The packet bus 400 is configured in the system for packet data transmission between the packet handler modules 410, which is formed in the form of a serial bus 420 having a unidirectional 10 Mbps.

그런데, 최대 8개의 패킷 핸들러 모듈(410)간에 다수의 패킷 링크를 설정하는 포인트 투 멀티 방식의 경우 한 패킷 핸들러 모듈(410) 당 최대의 B, D 채널을 수용하면 양방향으로 최대 2Mbps의 데이터를 패킷 핸들러 모듈(410)이 전송을 수행하여야 한다. 따라서 최대 단방향 10Mbps 성능의 패킷 버스(400) 내에서는 병목현상이 발생하는 문제점이 발생한다.However, in the case of the point-to-multi scheme in which a plurality of packet links are established between up to eight packet handler modules 410, when a maximum B and D channel is accommodated per packet handler module 410, data of up to 2 Mbps is bidirectionally transmitted. The handler module 410 should perform the transmission. Therefore, a bottleneck may occur in the packet bus 400 having the maximum unidirectional 10Mbps performance.

8개의 패킷 핸들러 모듈(410)에서 최대 가능한 960개의 패킷 링크를 설정하기 위하여 ISDN B, D 채널 모두를 수용하면, 한 패킷 핸들러 모듈(410)에서 단방향으로 2Mbps의 데이터를 전송하므로 2Mbps ×8 PHM = 16Mbps의 부하가 패킷 버스(400)에 가해지는 결과가 된다.When eight packet handler modules 410 accept both ISDN B and D channels in order to establish the maximum possible 960 packet links, one packet handler module 410 transmits 2 Mbps of data in one direction and thus 2Mbps × 8 PHM = This results in a load of 16 Mbps being applied to the packet bus 400.

산술적으로 계산하더라도, 10Mbps 한계 성능의 패킷 버스(400)가 최대 16Mbps의 데이터를 처리할 수 없다. 실제 패킷 버스(400)의 내부에 발생하는 오버헤드(Overhead) 등을 고려한다면 50% 정도의 패킷 링크만을 수용할 수 있다. 또한, 인터넷 사용자의 증가에 따라 시스템 당 수용해야 할 패킷 링크의 수도 증가하고 있어 960개의 패킷 링크로는 매우 부족할 것이다.Even arithmetic calculations, the 10 Mbps limit performance packet bus 400 cannot handle data of up to 16 Mbps. Considering the overhead occurring inside the actual packet bus 400, only about 50% of packet links can be accommodated. In addition, as the number of Internet users increases, the number of packet links to be accommodated per system is increasing, which may be insufficient for 960 packet links.

이에, 120개의 패킷 링크를 수용하는 패킷 핸들러 모듈(410) 대신에 384개의 패킷/프레임 릴레이 링크를 수용할 수 있는 FPH가 대안으로 제시되었으며, ASS-P에는 최대 4개의 FPH가 실장 가능하다. 따라서, 최대 384개 ×4 FPH = 1536 패킷 링크하여야 하며, 패킷 버스에서 처리하여야 할 패킷 데이터도 대폭 증가하여 패킷버스 내의 병목 현상이 심각한 문제점으로 등장하였다.Thus, instead of the packet handler module 410 accommodating 120 packet links, an FPH capable of accommodating 384 packet / frame relay links has been proposed as an alternative, and up to four FPHs may be mounted in the ASS-P. Therefore, the maximum number of 384 × 4 FPH = 1536 packet links should be increased, and the packet data to be processed on the packet bus has also increased significantly, causing a bottleneck in the packet bus as a serious problem.

도 1에서와 같이, 종래의 패킷 버스(400)는 라운드 로빈(Round Robin) 방식의 단방향 버스(420) 형태로만 구성되어 버스 중재에 의하여 버스 점유 권리를 얻은 하나의 패킷 핸들러 모듈(410)에서만 데이터 전송이 가능하고, 따라서 나머지 패킷 핸들러 모듈들은 수신 모드로 자신의 데이터인 경우 데이터를 수신하게 된다.As shown in FIG. 1, the conventional packet bus 400 is configured only in the form of a round robin unidirectional bus 420, so that only one packet handler module 410 has the right to occupy the bus by bus arbitration. Transmission is possible, so that the remaining packet handler modules receive their data in the receive mode.

따라서, 10Mbps 단방향 버스(420)의 성능에 시스템의 성능이 제한되는 문제점이 발생한다.Therefore, a problem arises in that the performance of the system is limited to the performance of the 10Mbps unidirectional bus 420.

본 발명은 이러한 문제점들을 해결하기 위하여 창안된 것으로, 고속 패킷 버스를 실현시켜 시스템에 수용되는 패킷 링크의 수가 패킷 버스의 내부 성능에 제한되지 않도록 하며, 데이터를 일시적으로 저장할 수 있는 노드를 통하여 FPH에서의 순간적인 병목 현상을 최소화하는 전전자 교환기 내의 고속 패킷 버스 구조를 제공하는데 그 목적이 있다.The present invention has been devised to solve these problems, and realizes a high speed packet bus so that the number of packet links accommodated in the system is not limited to the internal performance of the packet bus, and can be stored in the FPH through a node capable of temporarily storing data. The goal is to provide a high-speed packet bus structure in an electronic switchboard that minimizes the instantaneous bottlenecks of the system.

도 1은 종래의 패킷 버스 구조를 설명하기 위한 블록도이다.1 is a block diagram illustrating a conventional packet bus structure.

도 2는 본 발명의 바람직한 실시예에 따른 고속 패킷 버스 장치를 나타내는 블록도이다.2 is a block diagram illustrating a high speed packet bus apparatus according to a preferred embodiment of the present invention.

도 3은 본 발명의 바람직한 실시예에 따른 통신 인터워킹 서브 블록의 동작을 설명하기 위한 블록도이다.3 is a block diagram illustrating an operation of a communication interworking subblock according to an exemplary embodiment of the present invention.

<도면의 주요 부분에 대한 부호 설명><Description of the symbols for the main parts of the drawings>

100 : 고속 패킷 버스110 : 통신 인터워킹 프로세서100: high speed packet bus 110: communication interworking processor

120 : 통신 인터워킹121 : 노드120: communication interworking 121: node

122 : 데이터 버스123 : 버스 중재기122: data bus 123: bus arbiter

124 : 유닛 투 버스 메모리125 : 버스 투 유닛 메모리124: unit to bus memory 125: bus to unit memory

126 : 프레임 어드레스 체크 회로126: frame address check circuit

200 : 프레임 릴레이/패킷 하드웨어(FPH)200: Frame Relay / Packet Hardware (FPH)

이러한 목적을 달성하기 위하여 본 발명은, 프레임 릴레이와 패킷 서비스를 제공하기 위한 하드웨어 블록으로 레벨 2 단말 기능의 프로토콜을 제공하는 FPH 블록과 연동되는 전전자 교환기의 고속 패킷 버스 구조에 있어서, 패킷 버스 내의 패킷 데이터 처리를 수행하는 통신 인터워킹(CI:Commuication Interwoking)블록과,패킷 버스의 관리를 수행하는 통신 인터워킹 프로세서(CIP:Communication Interworking Processor)로 이루어지며, 통신 인터워킹 블록은 FPH와 포인트 투 포인트(Point-to-Point)방식으로 데이터를 송수신하는 노드 정합부와, 노드에 수신 저장된 데이터를 통신 인터워킹 블록 상호간에 교환 처리하는 내부 데이터 버스(D-Bus)정합부로 이루어진다.In order to achieve the above object, the present invention provides a frame packet and a high-speed packet bus structure of an electronic switching system interworking with an FPH block providing a protocol of a level 2 terminal function as a hardware block for providing a packet service. Communication Interworking (CI) block that performs packet data processing, and Communication Interworking Processor (CIP) that manages packet buses. Communication Interworking Block consists of FPH and Point-to-Point. And a node matching unit for transmitting and receiving data in a (Point-to-Point) manner, and an internal data bus (D-Bus) matching unit for exchanging data stored in the node between communication interworking blocks.

노드는 데이터 버스 상에서 FPH에서 수신된 데이터를 전송할 수 있도록 버스 요구 및 점유를 수행하며, FPH와 양방향 10Mbps 정도의 데이터를 송수신하더라도 버스 점유 시까지 혹은 버스에서 수신하여 FPH로 전송할 때까지의 오버플로우(Overflow)를 방지하기 위한 일시적인 데이터 저장 기능을 수행한다.The node performs the bus request and the seizure so that the data received from the FPH can be transmitted on the data bus. Temporary data storage is performed to prevent overflow.

내부의 데이터 버스는 라운드 로빈(Round Robin)방식의 단방향 버스로 점유한 권리를 얻은 노드만이 데이터를 데이터 버스 상으로 전송할 수 있다.The internal data bus is a round robin unidirectional bus, so only nodes that have the right to occupy can transfer data onto the data bus.

이하, 본 발명이 속하는 분야에 통상의 지식을 지닌자가 본 발명을 용이하게 실시할 수 있도록 본 발명의 바람직한 실시 예를 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention.

또한, 이해의 편의를 위하여 비록 다른 도면에 속하더라도 동일한 구성 요소에는 동일한 부호를 부여하였음을 주의하여야 한다.In addition, it should be noted that the same reference numerals are given to the same components, although belonging to different drawings for convenience of understanding.

도 2는 본 발명의 바람직한 실시예에 따른 고속 패킷 버스 장치를 나타내는 블록도이다.2 is a block diagram illustrating a high speed packet bus apparatus according to a preferred embodiment of the present invention.

고속 패킷 버스 블록(100)은 도 2에 도시된 바와 같이, 서브 블록으로 통신 인터워킹 프로세서 (CIP)블록(110)과 통신 인터워킹(CI)블록(120)으로 이루어진다.The high speed packet bus block 100 is composed of a communication interworking processor (CIP) block 110 and a communication interworking (CI) block 120 as a sub-block, as shown in FIG.

통신 인터워킹 프로세서 블록(110)은 통신 인터워킹 보존 에셈블리(CIMA:Communication Interworking Maintenance Assembly)PBA로 구성되며 패킷 버스의 관리 및 통신 인터워킹 블록(120)들의 보존(Maintenance)을 수행한다.The communication interworking processor block 110 is composed of a communication interworking maintenance assembly (CIMA) PBA and performs management of packet buses and maintenance of the communication interworking blocks 120.

통신 인터워킹 블록(120)은 통신 인터워킹 노드 인터페이스 어셈블리(CINA:Communication Interworking Node Interface Board Assembly)PBA로 구성되며, FPH(200)간에 발생되는 데이터 전송 경로를 제공한다.The communication interworking block 120 is composed of a communication interworking node interface board assembly (CINA) PBA, and provides a data transmission path generated between the FPHs 200.

실제 패킷 버스(100)의 패킷 데이터 처리는 통신 인터워킹 서브 블록이 관여하며 통신 인터워킹 서브 블록은 크게 FPH(200)와 포인트 투 포인트 방식으로 데이터를 송수신하는 노드(121) 정합부와, 노드(121)에서 수신 저장된 데이터를 통신 인터워킹(120) 상호간에 교환 처리하는 내부의 데이터 버스(122) 정합부로 나누어진다.The packet data processing of the actual packet bus 100 is involved in a communication interworking subblock, and the communication interworking subblock largely includes a node 121 matching unit for transmitting and receiving data with the FPH 200 in a point-to-point manner, and a node ( The data stored in 121 is divided into a matching part of an internal data bus 122 that exchanges and stores the received data with the communication interworking 120.

내부의 데이터 버스(122)는 라운드 로빈 방식의 단방향 버스로 점유한 권리를 획득한 노드(121)만이 데이터를 데이터 버스(122) 상으로 전송할 수 있다.Only the node 121 that has acquired the right to occupy the internal data bus 122 as a round-robin unidirectional bus can transmit data on the data bus 122.

바람직하기로는, 16 비트의 병렬 버스로 25MHz 클럭을 사용하도록 하여, 16 비트 ×25 MHz = 400 Mbps의 버스 성능을 얻는다.Preferably, a 25 MHz clock is used for a 16 bit parallel bus, resulting in a bus performance of 16 bits x 25 MHz = 400 Mbps.

노드(121)는 데이터 버스(122) 상에 FPH(200)로부터 수신된 데이터를 전송할 수 있도록 버스 요구 및 점유를 수행하며, FPH(200)와 양방향 10Mbps(1비트 직렬 통신)정도의 데이터를 송수신하더라도 버스 점유 시까지 또는 버스에서 수신하여 FPH(200)로 전송할 때까지의 오버플로우를 방지하기 위한 일시적인 저장 기능을 수행한다.The node 121 performs a bus request and occupancy so as to transmit data received from the FPH 200 on the data bus 122, and transmits and receives data of about 10 Mbps (1-bit serial communication) with the FPH 200 in both directions. Even if a temporary storage function to prevent the overflow until the bus occupied or received from the bus and transmitted to the FPH (200).

바람직하기로는, 노드(121)는 양방향으로 32K 바이트 크기의 FIFO(First In First Out:선입선출)를 이용하여 일시적으로 데이터를 저장한다.Preferably, node 121 temporarily stores data using a First In First Out (FIFO) of 32K bytes in both directions.

실제 통신 인터워킹 서브 블록(120)은 서로 독립적인 기능을 하는 4개의 노드를 포함하며 CINA PBA를 구성한다. 따라서, 4개의 FPH 블록(200)을 수용하기 위해서는 1매의 CINA로 패킷 버스(100)를 구성할 수 있다. 또한, 이중화를 고려하면 4개의 FPH 블록(200)을 수용하기 위하여 패킷 버스(100)는 2매의 CIMA, 2 매의 CINA, 1매의 CIBB로 구성하도록 하는 것이 바람직하다.The actual communication interworking subblock 120 includes four nodes that function independently of each other and constitute a CINA PBA. Therefore, in order to accommodate four FPH blocks 200, the packet bus 100 may be configured with one CINA. In addition, in consideration of redundancy, in order to accommodate four FPH blocks 200, the packet bus 100 is preferably configured with two CIMAs, two CINAs, and one CIBB.

도 3은 본 발명의 바람직한 실시예에 따른 통신 인터워킹 서브 블록의 동작을 설명하기 위한 블록도이다.3 is a block diagram illustrating an operation of a communication interworking subblock according to an exemplary embodiment of the present invention.

통신 인터워킹 서브 블록은 도 3에 도시된 바와 같이, 노드 및 데이터 버스 정합구조를 가지며 4개의 노드(121)들은 CINA PBA내에서 독립적으로 동작한다.The communication interworking subblock has a node and data bus matching structure as shown in FIG. 3 and the four nodes 121 operate independently in the CINA PBA.

노드(121)는 외부의 FPH(200)에서 직렬 수신된 데이터를 패킷 버스(100) 내부의 데이터 버스(122)로 16 비트 병렬 전송하는 UB(Unit to Bus)채널과, 데이터 버스(122)에서 16 비트 병렬로 수신된 데이터를 해당 FPH(200)로 직렬 송신하는 BU(Bus to Unit)채널을 통하여 FPH(200)와 데이터를 송수신하며, 각기 독립적인 FIFO 메모리(124, 125)를 가지고 있다.The node 121 transmits data serially received from the external FPH 200 to the data bus 122 in the packet bus 100 in parallel with a unit to bus (UB) channel, and the data bus 122 Data is transmitted and received with the FPH 200 through a BU (Bus to Unit) channel that serially transmits data received in parallel to the FPH 200, and has independent FIFO memories 124 and 125, respectively.

UB채널은 외부 FPH(200)에서의 데이터인 URXDATA를 수신 클럭인 URXCLK에 맞추어 수신한 후 FIFO(124)에 저장하는 방식으로 동작한다.The UB channel operates by receiving URXDATA, which is data from the external FPH 200, in accordance with the reception clock URXCLK and storing the URXDATA in the FIFO 124.

데이터는 HDLC(High level Data Link Control) 포맷 형태로 플래그에 의하여 유효한 데이터의 시작과 끝을 알 수 있다. 여기서 HDLC는 데이터 통신의 OSI 7계층모델의 제2 계층인 데이터 링크 계층에서 사용되는 전송 프로토콜로서(ISO 표준), X.25 패킷 스위칭 네트웍 내에서 주로 사용된다. HDLC에서 데이터는 프레임이라고 불리는 단위로 이루어지며. 프레임은 네트웍을 통해 송신되고, 도착지에서는 성공적으로 도착하였는지를 검증한다. HDLC 프로토콜은 데이터 프레임 내에 데이터 흐름을 제어하고 에러를 보정할 수 있도록 하기 위한 정보를 끼워 넣는다.Data can be recognized as the start and end of valid data by a flag in the form of a high level data link control (HDLC) format. HDLC is the transport protocol used in the data link layer, which is the second layer of the OSI 7 layer model of data communication (ISO standard), and is mainly used in X.25 packet switching networks. In HDLC, data is made up of units called frames. The frame is sent over the network, verifying that it arrived successfully at the destination. The HDLC protocol embeds information within the data frame to control data flow and correct errors.

한편, 전송 방식은 전 이중 방식(Full Duplex)의 포인트 투 포인트 형태로, 수신된 데이터의 시작과 끝이 플래그 형태로 유효한 데이터이면 무조건 FIFO(124)에 저장한다. 즉, 데이터의 내용과 상관없이 HDLC 포맷에 합당하면 데이터를 수신하게 된다.On the other hand, the transmission scheme is a full duplex point-to-point form, and if the start and end of the received data is valid data in a flag form, it is stored in the FIFO 124 unconditionally. In other words, regardless of the content of the data, if it meets the HDLC format, the data is received.

시작 플래그와 종료 플래그에 의하여 한 프레임의 데이터가 FIFO(124)에 저장되어 FIFO(124)가 비어(Empty) 있는 상태가 아니라면 해당 노드는 데이터 버스 중재 회로(Arbiter)(123)에 버스 점유를 요구하는 상태로 천이한다.If a frame of data is stored in the FIFO 124 by the start flag and the end flag, and the FIFO 124 is not empty, the node requests the bus occupied by the data bus arbiter 123. Transition to the state.

버스 중재 회로(123)에 의하여 버스 점유 권리를 얻게 되어 도 3과 같이 BRXALW[0..3] 신호를 수신하면, 데이터 버스(122) 상으로 16 비트 병렬 데이터를 전송한다. 여기서 BTXALW[0..3]은 BTXALW0, BTXALW1, BTXALW2, BTXALW3 신호를 한꺼번에 표시한 것으로 CINA PBA내 4개의 노드(121)에 독립적으로 연결된다.When the bus arbitration circuit 123 acquires the bus occupancy right and receives the BRXALW [0..3] signal as shown in FIG. 3, the 16-bit parallel data is transmitted on the data bus 122. Here, BTXALW [0..3] represents the signals BTXALW0, BTXALW1, BTXALW2, and BTXALW3 at once, and is independently connected to four nodes 121 in the CINA PBA.

데이터 버스(122)는 다수의 노드가 공통으로 연결하여 사용하는 멀티 드롭 형태로 단 방향, 반 이중 방식(Half Duplex)으로 한 시점에서는 하나의 노드만이 데이터 버스(122)를 점유할 수 있으므로 서로간의 충돌을 막기 위하여 버스 중재가 필요하다.The data bus 122 is a unidirectional, half duplex, multi-drop type in which a plurality of nodes are commonly connected to each other, so that only one node may occupy the data bus 122 at one time. Bus arbitration is necessary to prevent collisions.

이때, 버스 중재란 노드별로 점유를 위한 순서(Arbitration)를 정하여 주는 것으로 라운드 로빈 방식에 의하여 순차적으로 우선 순위 없이 한 번씩 버스를 점유할 수 있는 기회가 노드(121)들에게 주어지는 것이다.At this time, the bus arbitration is to determine the order (Arbitration) for the occupancy for each node, the node 121 is given the opportunity to occupy the bus once without priorities sequentially by the round robin method.

버스 중재를 위한 동기 신호와 클럭은 도 3에 도시된 FRS*와 ASTCLK이고 FRS* 신호에 의하여 각 노드들은 동기를 맞춘 후 ASTCLK이 카운트되면서 새로운 버스 주기가 시작된다.The synchronization signal and clock for bus arbitration are FRS * and ASTCLK shown in FIG. 3, and each node is synchronized by the FRS * signal, and a new bus cycle starts as ASTCLK is counted.

버스 점유 순서가 정해지더라도 실제 전송할 데이터가 있을 때만 버스를 점유하여 데이터 버스(122) 상으로 데이터를 16 비트 병렬 전송한다.Although the bus occupancy order is determined, the 16-bit parallel transmission of data on the data bus 122 is performed by occupying the bus only when there is actual data to be transmitted.

도 3에 있는 D0-D16은 데이터로 17 비트이나 D16은 실제 데이터 비트는 아니고 데이터 전송 오류를 판단하기 위한 패리티(Parity)비트이다.D0-D16 in FIG. 3 is 17 bits as data, but D16 is not an actual data bit but a parity bit for determining a data transmission error.

버스 점유 시에는 해당 노드는 버스 점유 신호를 데이터 버스(122) 상으로 전송하여 다른 노드들이 버스를 점유하지 않도록 버스 점유 상태를 모두에 알린다.When occupying a bus, the node sends a bus occupancy signal on the data bus 122 to inform all of the bus occupancy state so that other nodes do not occupy the bus.

BU 채널의 경우에는 데이터 버스(122)를 점유하지 않은 노드들은 모두 수신 모드로 버스 상의 데이터를 모두 수신할 수 있다.In the case of the BU channel, all nodes not occupying the data bus 122 may receive all data on the bus in a reception mode.

UB 채널과는 달리 모든 데이터를 무조건적으로 수신하지는 않고 해당 노드와 연결되는 FPH(200)로 전송되는 데이터만 선별적으로 수신한다. 도 3에서 나타나 듯이 수신 허용 신호는 BREXEN[0..3]*으로 프레임 어드레스 체크 회로(Frame Address Checker)(126) 회로에서 수신된다.Unlike the UB channel, all data are not received unconditionally, but only data selectively transmitted to the FPH 200 connected to the corresponding node is selectively received. As shown in FIG. 3, the reception permission signal is received by the Frame Address Checker circuit 126 in BREXEN [0..3] *.

BRXEN[0..3] 신호도 BRXALW[0..3]과 마찬가지로 BRXEN0* 에서 BRXEN3*까지를 나타낸다. 프레임 어드레스 체크 회로(126)에서는 HDLC 포맷 형태의 데이터버스(122)의 데이터에서 어드레스 필드를 참조하여 해당 데이터의 수신 여부를 결정하여 해당 노드에 BRXEN[0..3]* 신호로 알려준다.The BRXEN [0..3] signal, like BRXALW [0..3], also represents BRXEN0 * through BRXEN3 *. The frame address check circuit 126 refers to the address field in the data of the data bus 122 in the HDLC format and determines whether to receive the corresponding data and informs the node with a BRXEN [0..3] * signal.

노드(121)와 FPH(200)의 연결은 가변적인 것이 아니라 시스템 구성 시 고정되는 경로로 각 노드(121)들은 해당 FPH(200)의 어드레스로 일대일 매칭(Matching)되어 있다.The connection between the node 121 and the FPH 200 is not variable but is a fixed path in the system configuration. Each node 121 is matched one-to-one with an address of the corresponding FPH 200.

NODE[0..3]ADR 신호는 매칭된 어드레스로 CINA 초기화 시 프레임 어드레스 체크 회로(126)에 세팅된다. NODE[0..3]ADR 신호도 동일하게 NODE0ADR, NODE1ADR, NODE2ADR, NODE3ADR을 나타낸다. 세팅된 NODE[0..3]ADR 값과 버스 상에서 수신된 데이터의 어드레스 필드 값이 일치하면 BRXEN[0..3]* 신호를 해당 노드로 전송한다. 해당 노드는 BREXEN[0..3]* 신호가 수신되면 데이터 버스(122) 상에서 16 비트 데이터를 수신하여 BU FIFO(125)에 우선 저장하는데, FIFO를 이용하는 이유는 400Mbps인 데이터 버스(122)와 약 10Mbps 정도인 외부 정합 속도와의 불일치로 인한 오버플로우를 방지하기 위한 목적에서이다.The NODE [0..3] ADR signal is set in the frame address check circuit 126 upon CINA initialization with a matched address. The NODE [0..3] ADR signal also indicates NODE0ADR, NODE1ADR, NODE2ADR, and NODE3ADR. If the set NODE [0..3] ADR value and the address field value of the data received on the bus coincide, the BRXEN [0..3] * signal is transmitted to the node. When the node receives the BREXEN [0..3] * signal, the node receives 16-bit data on the data bus 122 and stores it first in the BU FIFO 125. The reason for using the FIFO is that the data bus 122 has a 400 Mbps. This is to prevent overflow due to inconsistency with the external matching speed of about 10Mbps.

BU 채널에서는 BU FIFO(125)에 저장된 데이터가 있으면 FPH(200)의 송신 클럭인 UTXCLK에 맞추어서 FIFO(125)에서 읽어 들인 후 UTXDATA로 전송한다.In the BU channel, if there is data stored in the BU FIFO 125, it is read by the FIFO 125 in accordance with the transmission clock of the FPH 200, and then transmitted to the UTXDATA.

이와 같이, 고속 패킷 버스(100)는 멀티 드롭 형태의 버스 구조를 직렬 데이터 버스에서 16 비트 병렬 버스 구조로 개선하여 성능을 획기적으로 향상시켰으며, 또한, FPH(200) 정합 시에 직렬 데이터로 변환하기 위하여 각 노드(121)에 일시적인 저장소인 FIFO 메모리(124, 125)를 두어 특정 부분에서의 병목 현상 및 오버플로우를 방지할 수 있도록 한다.As such, the high-speed packet bus 100 has improved the performance by dramatically improving the multi-drop bus structure from the serial data bus to the 16-bit parallel bus structure, and also converting the serial data at the time of FPH 200 matching. To this end, FIFO memories 124 and 125, which are temporary storages, are provided in each node 121 so as to prevent bottlenecks and overflows in a specific portion.

이상 본 발명의 바람직한 실시예에 대해 상세히 기술되었지만, 본 발명이 속하는 기술분야에 있어서 통상의 지식을 가진 사람이라면, 첨부된 청구 범위에 정의된 본 발명의 정신 및 범위를 벗어나지 않으면서 본 발명을 여러 가지로 변형 또는 변경하여 실시할 수 있음을 알 수 있을 것이다. 따라서 본 발명의 앞으로의 실시예들의 변경은 본 발명의 기술을 벗어날 수 없을 것이다.Although the preferred embodiments of the present invention have been described in detail above, those skilled in the art will appreciate that the present invention may be modified without departing from the spirit and scope of the invention as defined in the appended claims. It will be appreciated that modifications or variations may be made. Therefore, changes in the future embodiments of the present invention will not be able to escape the technology of the present invention.

이상 살펴본 바와 같이, 본 발명에 따르면 고속 패킷 버스의 실현으로 시스템에 수용되는 패킷 링크의 수가 패킷 버스의 내부 성능에 한정되는 종래의 문제점을 해결할 수 있으며, 선입선출(FIFO) 메모리를 가지는 노드를 통하여 순간적인 데이터의 병목 현상을 방지함으로써, 데이터 유실 등에 의한 불안정 요인을 제거하여 안정적인 서비스를 제공할 수 있는 장점이 있다.As described above, according to the present invention, the conventional problem that the number of packet links accommodated in the system is limited by the realization of the high speed packet bus is limited to the internal performance of the packet bus, and through a node having a first-in first-out (FIFO) memory. By preventing the bottleneck of the instantaneous data, there is an advantage that can provide a stable service by removing the instability caused by data loss.

Claims (9)

프레임 릴레이와 패킷 서비스를 제공하는 하드웨어 블록으로 레벨 2 단말 기능의 프로토콜을 제공하는 프레임 릴레이/패킷 하드웨어(FPH:Frame Relay/Packet Hardware) 블록과 연동되는 전전자 교환기의 패킷 버스 장치에 있어서,In the packet bus device of the electronic switchboard which interoperates with a Frame Relay / Packet Hardware (FPH) block providing a protocol of a level 2 terminal function as a hardware block providing a frame relay and a packet service, 상기 프레임 릴레이/패킷 하드웨어간에 발생되는 데이터 전송 경로를 제공하며, 상기 패킷 버스 내의 패킷 데이터 전송 처리를 수행하는 통신 인터워킹(CI:Commuication Interwoking)블록;A communication interworking (CI) block that provides a data transmission path generated between the frame relay / packet hardware and performs packet data transmission processing in the packet bus; 상기 통신 인터워킹 블록의 관리를 수행하는 통신 인터워킹 프로세서(CIP:Communication Interworking Processor)를 포함하며,A communication interworking processor (CIP) for performing management of the communication interworking block; 상기 통신 인터워킹 블록은,The communication interworking block, 상기 프레임 릴레이/패킷 하드웨어와 포인트 투 포인트(Point-to-Point)방식으로 데이터를 송수신하는 노드 정합부;A node matching unit for transmitting and receiving data with the frame relay / packet hardware in a point-to-point manner; 상기 노드 정합부의 노드에 수신 저장된 데이터를 상기 통신 인터워킹 블록 상호간에 교환 처리하는 내부 데이터 버스(D-Bus)정합부를 포함하는 것을 특징으로 하는 고속 패킷 버스 장치.And an internal data bus (D-Bus) matching unit configured to exchange data received and stored at a node of the node matching unit between the communication interworking blocks. 제 1항에 있어서, 상기 노드는 상기 데이터 버스 상에서 상기 프레임 릴레이/패킷 하드웨어에서 수신된 데이터를 전송하도록 버스 요구 및 점유를 수행하며, 상기 버스 점유 시 및 상기 버스에서 데이터를 수신하여 상기 프레임 릴레이/패킷 하드웨어로 전송할 때까지의 오버플로우(Overflow)를 방지하기 위하여 일시적으로 데이터를 저장하는 메모리를 포함하는 것을 특징으로 하는 고속 패킷 버스 장치.2. The node of claim 1, wherein the node performs a bus request and occupies to transmit data received from the frame relay / packet hardware on the data bus, and receives data on and occupies the frame relay / packet hardware. A high speed packet bus apparatus, comprising: a memory that temporarily stores data to prevent overflow until transmission to packet hardware. 제 2항에 있어서, 상기 노드의 메모리는 양방향으로 32K 바이트 크기의 선입선출(FIFO:First In First Out) 메모리인 것을 특징으로 하는 고속 패킷 버스 장치.3. The high speed packet bus apparatus of claim 2, wherein the memory of the node is a first in first out (FIFO) memory having a size of 32K bytes in both directions. 제 1항에 있어서, 상기 데이터 버스는 라운드 로빈(Round Robin)방식의 단방향 버스이며, 상기 노드에 의하여 점유 권리를 얻은 데이터만 전송하는 것을 특징으로 하는 고속 패킷 장치.The high speed packet apparatus as claimed in claim 1, wherein the data bus is a round robin unidirectional bus and transmits only data obtained by the node. 제 4항에 있어서, 상기 데이터 버스는 25MHz 클럭을 사용하며, 400 Mbps의 버스 성능을 가지는 16 비트의 병렬 버스인 것을 특징으로 하는 고속 패킷 장치.5. The high speed packet apparatus as claimed in claim 4, wherein the data bus uses a 25 MHz clock and is a 16-bit parallel bus having a bus performance of 400 Mbps. 제 1항 또는 제 5항에 있어서, 상기 노드와 상기 데이터 버스간에 데이터 전송 채널은,The method of claim 1 or 5, wherein the data transmission channel between the node and the data bus, 상기 프레임 릴레이/패킷 하드웨어에서 직렬 수신된 데이터를 상기 패킷 버스 내부의 데이터 버스로 16 비트 병렬 전송하는 유닛 투 버스(UB:Unit to Bus)채널;A unit to bus (UB) channel for serially transmitting data serially received from the frame relay / packet hardware to a data bus inside the packet bus; 상기 데이터 버스에서 16 비트 병렬로 수신된 데이터를 상기 프레임 릴레이/패킷 하드웨어로 직렬 송신하는 버스 투 유닛(BU:Bus to Unit)채널을 포함하는 것을 특징으로 하는 고속 패킷 장치.And a bus to unit (BU) channel for serially transmitting data received in parallel on the data bus in 16 bits to the frame relay / packet hardware. 제 6항에 있어서, 상기 유닛 투 버스 채널을 통하여 전송되는 데이터는 하이 레벨 데이터 링크 컨트롤(HDLC:High Level Data Link Control) 포맷 형태인 것을 특징으로 하는 고속 패킷 장치.7. The high speed packet apparatus of claim 6, wherein the data transmitted through the unit-to-bus channel is in the form of a high level data link control (HDLC) format. 제 6항에 있어서, 상기 유닛 투 버스 채널의 전송 방식은 전 이중 방식의 포인트 투 포인트 형태인 것을 특징으로 하는 고속 패킷 장치.7. The high speed packet apparatus according to claim 6, wherein the unit-to-bus channel transmission method is a full duplex point-to-point type. 제 6항에 있어서, 상기 유닛 투 버스 채널은 상기 노드와 연결되는 프레임릴레이/패킷 하드웨어로 전송되는 데이터만 선별적으로 수신하는 것을 특징으로 하는 고속 패킷 장치.7. The high speed packet apparatus of claim 6, wherein the unit-to-bus channel selectively receives data transmitted to frame relay / packet hardware connected to the node.
KR1020010009768A 2001-02-26 2001-02-26 Apparatus for Fast Packet Bus KR20020069448A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010009768A KR20020069448A (en) 2001-02-26 2001-02-26 Apparatus for Fast Packet Bus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010009768A KR20020069448A (en) 2001-02-26 2001-02-26 Apparatus for Fast Packet Bus

Publications (1)

Publication Number Publication Date
KR20020069448A true KR20020069448A (en) 2002-09-04

Family

ID=27695595

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010009768A KR20020069448A (en) 2001-02-26 2001-02-26 Apparatus for Fast Packet Bus

Country Status (1)

Country Link
KR (1) KR20020069448A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100832538B1 (en) * 2006-12-01 2008-05-27 한국전자통신연구원 Method and apparatus for managing peer at p2p network system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5459723A (en) * 1994-03-08 1995-10-17 Advanced Micro Devices Packet management device for fast-packet network
US5754803A (en) * 1996-06-27 1998-05-19 Interdigital Technology Corporation Parallel packetized intermodule arbitrated high speed control and data bus
JP2001024702A (en) * 1999-07-08 2001-01-26 Nec Eng Ltd Packet multiplexer and multiplexing method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5459723A (en) * 1994-03-08 1995-10-17 Advanced Micro Devices Packet management device for fast-packet network
US5754803A (en) * 1996-06-27 1998-05-19 Interdigital Technology Corporation Parallel packetized intermodule arbitrated high speed control and data bus
JP2001024702A (en) * 1999-07-08 2001-01-26 Nec Eng Ltd Packet multiplexer and multiplexing method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100832538B1 (en) * 2006-12-01 2008-05-27 한국전자통신연구원 Method and apparatus for managing peer at p2p network system

Similar Documents

Publication Publication Date Title
US6122279A (en) Asynchronous transfer mode switch
US6584101B2 (en) Communication method for packet switching systems
US5598541A (en) Node loop port communication interface super core for fibre channel
US4494230A (en) Fast packet switching system
US4484326A (en) Packet load monitoring by trunk controllers
EP0124590B1 (en) Duplicated network arrays and control facilities for packet switching
JP3682082B2 (en) Apparatus and method for packet processing in packet switching network and frame processing system for frame relay network
US4491945A (en) Fast packet switch
US4488289A (en) Interface facility for a packet switching system
US6031843A (en) Digital communications switching fabric
JP3168235B2 (en) High-speed packet switching apparatus and data packet routing method
US4490817A (en) Packet error rate measurements by distributed controllers
US5448564A (en) Modular architecture for fast-packet network
EP0709985A2 (en) Path allocation system and method for a high performance fiber optic switch
EP0685951B1 (en) Line interface devices for fast-packet networks
US6810424B2 (en) Link layer device and method of translating packets between transport protocols
US6195334B1 (en) Apparatus and method for terminating a data transfer in a network switch in response to a detected collision
GB2332129A (en) Arrangement for transmitting data packets from a media access controller across multiple physical links
KR20020069448A (en) Apparatus for Fast Packet Bus
CN116627894B (en) Medium access control layer, communication method and system
US7519089B1 (en) Arrangement in a channel adapter for transmitting data according to link widths selected based on received link management packets
KR100333672B1 (en) Hierarchical cell header processing apparatus in atm lan system
JP2000299703A (en) Packet communication system
CA2233555A1 (en) Asynchronous transfer mode switch
JPH0443453A (en) Inter-processor communication system

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application