1 |
1
데이터 패킷을 송수신하기 위한 복수의 물리 인터페이스;상기 데이터 패킷의 포워딩에 이용되며, 복수의 가상 라우터에 각각 포함된 라우팅 테이블과 매핑된 복수의 포워딩 테이블이 저장된 저장부; 및 상기 복수의 물리 인터페이스 중 어느 하나의 물리 인터페이스를 통해 수신된 수신 데이터 패킷을 프로세싱하여 송신 데이터 패킷을 생성하고, 상기 송신 데이터 패킷이 상기 복수의 물리 인터페이스 중 적어도 하나의 물리 인터페이스를 통해 송신되도록 제어하는 네트워크 프로세서를 포함하되, 상기 네트워크 프로세서는 상기 수신 데이터 패킷을 분석하여 상기 수신 데이터 패킷의 주소 정보를 추출하고, 상기 추출된 주소 정보를 이용하여 상기 복수의 포워딩 테이블 중에서 상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 상기 저장부에 존재하는지를 판단하되, 상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 상기 저장부에 존재하는 것으로 판단된 경우, 상기 수신 데이터 패킷과 대응되는 포워딩 테이블을 상기 저장부에서 독출하고, 상기 독출된 포워딩 테이블에 기초하여 상기 수신 데이터 패킷을 프로세싱하여 상기 송신 데이터 패킷을 생성하고, 상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 상기 저장부에 존재하지 않는 것으로 판단된 경우, 상기 복수의 가상 라우터 중 어느 하나의 가상 라우터가 상기 라우팅 테이블을 업데이트할 수 있도록 상기 수신 데이터 패킷의 주소 정보를 상기 복수의 가상 라우터로 전송하고, 상기 어느 하나의 가상 라우터에 의해 업데이트된 라우팅 테이블에 기초하여 상기 업데이트된 라우팅 테이블과 매핑된 포워딩 테이블을 업데이트하며, 상기 업데이트된 포워딩 테이블에 기초하여 상기 수신 데이터 패킷을 프로세싱하여 상기 송신 데이터 패킷을 생성하는 것을 특징으로 하는 패킷 포워딩 장치
|
2 |
2
삭제
|
3 |
3
제1항에 있어서, 상기 주소 정보는 상기 수신 데이터 패킷의 발신지 MAC(Media Access Control) 주소, 발신지 IP(Internet Protocol) 주소, 목적지 MAC 주소, 및 목적지 IP 주소 중에서 적어도 하나를 포함하는 것을 특징으로 하는 패킷 포워딩 장치
|
4 |
4
제1항에 있어서, 상기 네트워크 프로세서는 상기 수신 데이터 패킷과 대응되는 포워딩 테이블을 상기 저장부에서 독출하는 포워딩 테이블 선택 모듈; 및상기 수신 데이터 패킷의 주소 정보를 추출하고, 상기 독출된 포워딩 테이블에 기초하여 상기 수신 데이터 패킷을 프로세싱하는 라우팅 모듈을 포함하는 것을 특징으로 하는 패킷 포워딩 장치
|
5 |
5
제4항에 있어서, 상기 포워딩 테이블 선택 모듈은 CAM(Content Addressable Memory)을 포함하는 것을 특징으로 하는 패킷 포워딩 장치
|
6 |
6
제1항에 있어서, 상기 복수의 가상 라우터는 가상화 기술에 기초하여 데이터 처리 장치상에 구현되며, 라우팅 동작을 수행하는 가상 머신인 것을 특징으로 하는 패킷 포워딩 장치
|
7 |
7
라우팅 및 포워딩을 통해 데이터 패킷을 전달하는 패킷 전달 시스템에 있어서, 상기 데이터 패킷을 송수신하기 위한 복수의 물리 인터페이스;상기 데이터 패킷의 라우팅에 이용되는 라우팅 테이블을 포함하는 복수의 가상 라우터가 구현된 데이터 처리 장치; 상기 데이터 패킷의 포워딩에 이용되는 복수의 포워딩 테이블이 저장된 저장 장치 - 상기 복수의 포워딩 테이블 각각은 상기 복수의 가상 라우터에 포함된 라우팅 테이블과 각각 매핑됨 -; 및 상기 복수의 물리 인터페이스 중 어느 하나의 물리 인터페이스를 통해 수신된 수신 데이터 패킷을 프로세싱하여 송신 데이터 패킷을 생성하고, 상기 송신 데이터 패킷이 상기 복수의 물리 인터페이스 중 적어도 하나의 물리 인터페이스를 통해 송신되도록 제어하는 네트워크 프로세서를 포함하되, 상기 네트워크 프로세서는 상기 수신 데이터 패킷을 분석하여 상기 수신 데이터 패킷의 주소 정보를 추출하고, 상기 추출된 주소 정보를 이용하여 상기 복수의 포워딩 테이블 중에서 상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 상기 저장 장치에 존재하는지를 판단하되, 상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 상기 저장 장치에 존재하는 것으로 판단된 경우, 상기 수신 데이터 패킷과 대응되는 포워딩 테이블을 상기 저장 장치에서 독출하며, 상기 독출된 포워딩 테이블에 기초하여 상기 수신 데이터 패킷을 프로세싱하여 상기 송신 데이터 패킷을 생성하고, 상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 상기 저장 장치에 존재하지 않는 것으로 판단된 경우, 상기 복수의 가상 라우터 중 어느 하나의 가상 라우터가 상기 라우팅 테이블을 업데이트할 수 있도록 상기 수신 데이터 패킷의 주소 정보를 상기 복수의 가상 라우터로 전송하고, 상기 어느 하나의 가상 라우터에 의해 업데이트된 라우팅 테이블에 기초하여 상기 업데이트된 라우팅 테이블과 매핑된 포워딩 테이블을 업데이트하며, 상기 업데이트된 포워딩 테이블에 기초하여 상기 수신 데이터 패킷을 프로세싱하여 상기 송신 데이터 패킷을 생성하는 것을 특징으로 하는 패킷 전달 시스템
|
8 |
8
삭제
|
9 |
9
데이터 패킷을 송수신하기 위한 복수의 물리 인터페이스를 이용하여 데이터 패킷을 포워딩하는 방법에 있어서, 상기 복수의 물리 인터페이스 중 어느 하나의 물리 인터페이스를 통해 상기 데이터 패킷을 수신하는 단계;상기 수신된 데이터 패킷(수신 데이터 패킷)을 분석하여 상기 수신 데이터 패킷의 주소 정보를 추출하는 단계;상기 수신 데이터 패킷의 주소 정보에 기초하여 상기 데이터 패킷의 포워딩에 이용되며, 복수의 가상 라우터에 각각 포함된 라우팅 테이블과 매핑된 복수의 포워딩 테이블이 저장된 저장 장치에 상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 존재하는지를 판단하는 단계; 상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 상기 저장 장치에 존재하는 것으로 판단된 경우, 상기 수신 데이터 패킷과 대응되는 포워딩 테이블을 상기 저장 장치에서 독출하고, 상기 독출된 포워딩 테이블에 기초하여 상기 수신 데이터 패킷을 프로세싱하여 송신 데이터 패킷을 생성하는 단계;상기 수신 데이터 패킷과 대응되는 포워딩 테이블이 상기 저장 장치에 존재하지 않는 것으로 판단된 경우, 상기 복수의 가상 라우터 중 어느 하나의 가상 라우터가 상기 라우팅 테이블을 업데이트할 수 있도록 상기 수신 데이터 패킷의 주소 정보를 상기 복수의 가상 라우터로 전송하고, 상기 어느 하나의 가상 라우터에 의해 업데이트된 라우팅 테이블에 기초하여 상기 업데이트된 라우팅 테이블과 매핑된 포워딩 테이블을 업데이트하며, 상기 업데이트된 포워딩 테이블에 기초하여 상기 수신 데이터 패킷을 프로세싱하여 상기 송신 데이터 패킷을 생성하는 단계; 및 상기 송신 데이터 패킷을 상기 복수의 물리 인터페이스 중에서 적어도 하나의 물리 인터페이스를 통해 송신하는 단계를 포함하는 것을 특징으로 하는 패킷 포워딩 방법
|
10 |
10
삭제
|