FEPC : 대용량 고속 통신용 전처리기 소프트웨어의 설계

본 논문에서는 대용량의 고속 통신을 위한 전처리기 (FEP: Front End Processor) 의 개념적인 소프트웨어 모델을 설계하였다. 설계되는 소프트웨어가 탑재되는 하드웨어는 가정을 하였는데, FEP 하드웨어는 두가지 형태의 IU(Interface Unit) 을 제공한다. 하나는 Ethernet, FDDI, ATM 과 같은 다양한 형태의 NIU (Network Interface Unit) 이고, 다른 하나는 TIU (Terminal Interface Unit) 이다. TCP/IP 와 같은 통신 프로토콜은 NIU 에서 수행되고, 터미날 관련 소프트웨어는 TIU 에서 수행된다. 설계된 소프트웨어는 크게 6 가지로 구성이 되는데, 트래스포트 인터페이스, 브리지 프로토콜, 트랜스포트 관리, TI (트랜스포트 인터페이스) 지원, 통신 프로토콜, FEP 운영체제가 그들이다. 설계시 고려된 사항으로는 다양한 형태의 IU 를 일관성있게 지원하고, 대용량의 데이타를 고속으로 지원하는 방법론 (데이타 복사 횟수의 감소, 효율적인 인터럽트 처리) 을 제공하며, 소프트웨어적인 확장성을 유지하는 것이다. 전처리기는 기본적으로 호스트의 부하를 경감시키기 위하여 사용된다. 이 논문에서는 위의 6 가지 모듈중에서 처음 3 가지 부분만을 다루며, 사용자 프로세스 공간에서부터 통신 프로토콜까지의 데이타 이동을 어떻게 효과적으로 처리하는지와 기타 버스상의 병목 현상을 방지하기 위한 고려가 되어 있다.