1 |
1
로컬 로드 및 원격 노드 간의 연결 정보를 생성하고 상기 연결 정보에 대한 스케줄링을 수행하여 제1 제어 신호를 출력하는 이벤트 스케줄러;각각, 상기 이벤트 스케줄러로부터 상기 연결 정보 중 서로 다른 연결 정보를 수신하고, 수신된 상기 연결 정보가 저장되는 제1 메모리를 포함하는 제1 TCP 컨트롤러 및 제2 TCP 컨트롤러; 및상기 제1 메모리에 저장된 상기 연결 정보에 대응되는 이벤트가 제1 시간 동안 업데이트되지 아니하는 경우, 상기 제1 제어 신호에 응답하여 상기 제1 메모리에 저장된 상기 연결 정보를 상기 제1 TCP 컨트롤러 및 상기 제2 TCP 컨트롤러의 외부에 위치하는 제2 메모리에 저장하는 메모리 제어 로직;을 포함하는 네트워크 인터페이스 장치
|
2 |
2
청구항 1에 있어서,상기 이벤트 스케줄러는,상기 연결 정보를 상기 제1 TCP 컨트롤러, 상기 제2 TCP 컨트롤러 및 상기 메모리 제어 로직 중 적어도 하나로 전달하는 네트워크 인터페이스 장치
|
3 |
3
삭제
|
4 |
4
청구항 1에 있어서,상기 제1 메모리는 SRAM(Static Random Access Memory)을 포함하고, 상기 제2 메모리는 DRAM(Dynamic Random Access Memory)을 포함하는 네트워크 인터페이스 장치
|
5 |
5
청구항 1에 있어서,상기 제1 TCP 컨트롤러 및 상기 제2 TCP 컨트롤러는 제1 칩에 구비되고, 상기 메모리 제어 로직 및 상기 제2 메모리는 상기 제1 칩과 별개인 제2 칩에 구비되는 네트워크 인터페이스 장치
|
6 |
6
청구항 1에 있어서,상기 메모리 제어 로직은,상기 제1 TCP 컨트롤러 및 상기 제2 TCP 컨트롤러와 동일한 제1 칩에 구비되고, 상기 제2 메모리는,상기 제1 칩에 포함되지 아니하는 네트워크 인터페이스 장치
|
7 |
7
삭제
|
8 |
8
청구항 1에 있어서,상기 메모리 제어 로직은,상기 제2 메모리에 저장된 상기 연결 정보에 대응되는 이벤트가 발생하는 경우, 상기 연결 정보의 상기 제1 메모리로의 이동 여부를 나타내는 제2 제어 신호를 생성하는 네트워크 인터페이스 장치
|
9 |
9
청구항 8에 있어서,상기 제2 메모리에 저장된 상기 연결 정보는,상기 제1 TCP 컨트롤러의 상기 제1 메모리 및 상기 제2 TCP 컨트롤러의 상기 제1 메모리 중 하나로 이동되는 네트워크 인터페이스 장치
|
10 |
10
청구항 1에 있어서,각각, 상기 제1 TCP 컨트롤러 및 상기 제2 TCP 컨트롤러 중 대응되는 TCP 컨트롤러의 상기 제1 메모리에 저장되는 상기 연결 정보 및 상기 연결 정보에 대응되는 이벤트 정보를 수신하여 TCP/IP 연산을 수행하는 제1 TCP 연산 로직 및 제2 TCP 연산 로직;을 더 포함하는 네트워크 인터페이스 장치
|
11 |
11
삭제
|
12 |
12
삭제
|
13 |
13
청구항 1에 있어서,상기 이벤트 스케줄러는,상기 연결 정보의 저장 위치에 대한 맵핑 테이블;을 포함하는 네트워크 인터페이스 장치
|
14 |
14
청구항 1에 있어서,네트워크 인터페이스를 통해 수신되는 데이터 패킷(data packet)을 파싱(parsing)하여 상기 데이터 패킷의 유저 데이터를 호스트 인터페이스를 통해 출력하고, 상기 데이터 패킷의 메타 데이터를 상기 이벤트 스케줄러에 이벤트로 전송하는 수신 처리 모듈; 및상기 호스트 인터페이스를 통해 수신되는 데이터에 상기 연결 정보에 대응되는 헤더를 생성하고 데이터 패킷으로 출력하는 송신 처리 모듈;을 더 포함하는 네트워크 인터페이스 장치
|
15 |
15
TOE(TCP/IP Offload Engine) 기반 네트워크 인터페이스 장치의 동작 방법에 있어서,로컬 로드 및 원격 노드 간의 연결 정보를 제1 칩에 포함되는 제1 TCP 컨트롤러의 제1 메모리 또는 제2 TCP 컨트롤러의 제1 메모리에 저장하는 단계; 상기 제1 TCP 컨트롤러의 상기 제1 메모리 또는 상기 제2 TCP 컨트롤러의 상기 제1 메모리에 저장된 연결 정보에 대응되는 이벤트의 발생을 체크하는 단계; 및상기 연결 정보에 대응되는 이벤트가 제1 시간 동안 발생하지 아니하는 경우, 상기 제1 TCP 컨트롤러의 상기 제1 메모리 또는 상기 제2 TCP 컨트롤러의 상기 제1 메모리에 저장된 연결 정보를 상기 제1 칩과 별도로 구비되는 제2 칩에 구비되는 제2 메모리로 이동시키는 단계;를 포함하는 네트워크 인터페이스 장치의 동작 방법
|
16 |
16
삭제
|
17 |
17
청구항 15에 있어서,상기 제2 메모리로 이동된 연결 정보에 대응되는 이벤트가 발생하는 경우, 상기 제2 메모리로 이동된 연결 정보를 상기 제1 메모리로 전송할지 여부를 판단하는 단계;상기 판단 결과에 따라, 상기 제1 TCP 컨트롤러 및 상기 제2 TCP 컨트롤러 중 하나를 선택하는 단계; 및상기 제2 메모리로 이동된 연결 정보를 상기 선택된 TCP 컨트롤러의 상기 제1 메모리로 재전송하는 단계;를 더 포함하는 네트워크 인터페이스 장치의 동작 방법
|
18 |
18
수신되는 데이터 패킷(data packet)에 대한 TCP/IP 연산을 수행하는 TCP/IP 하드웨어 스택 및 TCP/IP 소프트웨어 스택을 포함하는 네트워크 인터페이스 모듈; 및상기 네트워크 인터페이스 모듈로부터 상기 데이터 패킷의 데이터를 수신하여 처리하는 호스트 모듈;을 포함하고,상기 네트워크 인터페이스 모듈은,상기 데이터 패킷에 대응되는 연결 정보를 제1 TCP 컨트롤러의 제1 메모리 또는 제2 TCP 컨트롤러의 제1 메모리에 저장하고, 상기 연결 정보에 대응되는 이벤트가 제1 시간 동안 발생하지 아니하는 경우, 메모리 제어 로직에 의해 제어되고 상기 제1 TCP 컨트롤러 및 상기 제2 TCP 컨트롤러의 외부에 위치하는 제2 메모리로 이동시키는 서버 장치
|
19 |
19
삭제
|
20 |
20
청구항 18에 있어서,상기 메모리 제어 로직은,상기 제2 메모리와 동일한 칩에 구비되는 서버 장치
|