1 |
1
패킷 송수신을 위한 2×10 기가비트 이더넷 MAC과 패킷 저장을 위한 DRAM(Dynamic Random Access Memory)에 연결되는 네트워크 프로세서를 이용한 2×10 기가비트 이더넷 어플리케이션 구현 장치에 있어서,이더넷 인터페이스를 통해 입력된 패킷들을 재조합(reassemble)하여 상기 DRAM에 쓴 뒤에, 상기 패킷에 대한 정보를 하기의 송신 헬퍼용 제3 마이크로블록으로 전달하는 패킷 수신용 제1,2 마이크로블록;상기 패킷 수신용 제1,2 마이크로블록으로부터 이더넷 인터페이스를 통해 입력된 패킷에 대한 정보를 수신하고, 상기 패킷의 포트(port) 번호별로 구분하여 패킷 송신용 제4~제7 마이크로블록으로 패킷에 대한 정보를 전달하는 송신 헬퍼용 제3 마이크로블록; 및포트 번호별로 구분된 패킷에 대한 정보를 상기 송신 헬퍼용 제3 마이크로블록으로부터 각각 수신한 뒤, 상기 정보에 근거하여 상기 DRAM에 기록된 실제 패킷을 해당하는 포트로 전달하는 패킷 송신용 제4 내지 제7 마이크로블록을 포함하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|
2 |
2
제1항에 있어서,상기 제1 내지 제7 마이크로블록은 IXP2850 네트워크 프로세서의 16개의 마이크로 엔진중에서 7개의 마이크로엔진에 의해 구현되는 것을 특징으로 하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|
3 |
3
제1항에 있어서,상기 패킷 송신용 제4,6 마이크로블록은 제1 포트로 송신될 패킷을 처리하고, 상기 패킷 송신용 제5,7 마이크로블록은 제2 포트로 송신될 패킷을 처리하는 것을 특징으로 하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|
4 |
4
제3항에 있어서,상기 패킷 수신용 제1,2 마이크로블록 간에 NN(Next Neighbor) 링을 이용하여 패킷 버퍼 핸들 및 패킷에 대한 일부 정보를 수신하며, 이를 이용하여 패킷 처리시 필요한 정보를 획득하거나 실제 패킷에 접근하는 것을 특징으로 하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|
5 |
5
제3항에 있어서,상기 송신 헬퍼용 제3 마이크로블록은 상기 패킷 수신용 제1,2 마이크로블록 및 패킷 송신용 제4 내지 제7 마이크로블록과 스크래치(scrach) 링을 이용하여 패킷 버퍼 핸들 및 패킷에 대한 일부 정보를 수신하며, 이를 이용하여 패킷 처리시 필요한 정보를 획득하는 것을 특징으로 하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|
6 |
6
제3항에 있어서,상기 패킷 송신용 제4 내지 제7 마이크로블록들은 상호 NN(Next Neighbor) 링을 이용하여 패킷 버퍼 핸들 및 패킷에 대한 일부 정보를 수신하며, 이를 이용하여 패킷 처리시 필요한 정보를 획득하거나 실제 패킷에 접근하는 것을 특징으로 하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|
7 |
7
제1항에 있어서,상기 패킷 수신용 제1,2 마이크로블록과, 송신 헬퍼용 제3 마이크로블록의 사이에 상기 제1,2 마이크로블록으로부터 패킷 정보를 전달받아, 해당 패킷에 대한 포워딩 이외의 기능을 수행한 후 상기 제3 마이크로블록으로 해당 패킷 정보를 전달하는 제8 마이크로블록을 더 포함하는 것을 특징으로 하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|
8 |
8
제7항에 있어서,상기 제8 마이크로블록은 제1,2 마이크로블록 및 제3 마이크로블록과 스크래치 링을 통해 패킷 버퍼 핸들 및 패킷에 대한 일부 정보를 수신하며, 이를 이용하여 패킷 처리시 필요한 정보를 획득하는 것을 특징으로 하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|
9 |
9
제7항에 있어서,상기 제8 마이크로블록은 패킷 모니터링, 패킷 필터링 중에서 하나 이상의 기능을 수행하는 것을 특징으로 하는 2×10 기가비트 이더넷 어플리케이션 구현 장치
|