1 |
1
GTP 패킷을 전송받아 GTP-U 패킷과 GTP-C 패킷으로 분류하고, 상기 GTP-U 패킷으로부터 패킷 정보를 추출하는 패킷 관리부;상기 패킷 정보를 전송받아 상기 패킷 정보에 포함된 메시지 타입을 분석하는 패킷 분석부; 및제1 및 제2 사용자 정보 테이블을 저장하는 데이터베이스부를 포함하되,상기 제1 사용자 정보 테이블은 단말 등록에 관한 정보를 포함하고, 상기 제2 사용자 정보 테이블은 콜(call) ID에 관한 정보를 포함하고,상기 패킷 분석부는, 상기 메시지 타입이 REGISTER, DE-REGISTER, INVITE, BYE, 또는 UPDATE 타입 중 어느 하나에 해당하는지 여부를 분석하고,상기 메시지 타입이 REGISTER 타입인 경우에, 상기 패킷 정보에 포함된 사용자 단말 식별 번호 정보가 상기 제1 사용자 정보 테이블에 존재하는지 판단하고,상기 제1 사용자 정보 테이블에 상기 사용자 단말 식별 번호 정보가 존재하는 경우에, 상기 제1 사용자 정보 테이블을 삭제하고, 새로운 제3 사용자 정보 테이블을 생성하고,상기 제1 사용자 정보 테이블에 상기 사용자 단말 식별 번호 정보가 존재하지 않는 경우에, 상기 제1 사용자 정보 테이블을 비삭제하고, 상기 제3 사용자 정보 테이블을 생성하고,상기 메시지 타입이 DE-REGISTER 타입인 경우에, 상기 패킷 정보에 포함된 사용자 단말 식별 번호 정보가 상기 제1 사용자 정보 테이블에 존재하는지 판단하고,상기 제1 사용자 정보 테이블에 상기 사용자 단말 식별 번호 정보가 존재하는 경우에, 상기 제1 사용자 정보 테이블을 삭제하고, 상기 메시지 타입이 INVITE 타입인 경우에, 상기 패킷 정보에 포함된 콜 ID 정보가 상기 제2 사용자 정보 테이블에 존재하는지 판단하고,상기 제2 사용자 정보 테이블에 상기 콜 ID 정보가 존재하는 경우에, 상기 제2 사용자 정보 테이블을 삭제하고, 새로운 제4 사용자 정보 테이블을 생성하고, 상기 제2 사용자 정보 테이블에 상기 콜 ID 정보가 존재하지 않는 경우에, 상기 제2 사용자 정보 테이블을 비삭제하고, 상기 제4 사용자 정보 테이블을 생성하고,상기 메시지 타입이 BYE 타입인 경우에, 상기 패킷 정보에 포함된 콜 ID 정보가 상기 제2 사용자 정보 테이블에 존재하는지 판단하고,상기 제2 사용자 정보 테이블에 상기 콜 ID 정보가 존재하는 경우에, 상기 제2 사용자 정보 테이블을 삭제하고,상기 메시지 타입이 UPDATE 타입인 경우에, 상기 패킷 정보에 포함된 콜 ID 정보가 상기 제2 사용자 정보 테이블에 존재하는지 판단하고,상기 제2 사용자 정보 테이블에 상기 콜 ID 정보가 존재하는 경우에, 상기 제2 사용자 정보 테이블에 포함된 상기 콜 ID 정보에 대응하는 상기 Timestamp 정보를 갱신하는 VoLTE 세션 관리 장치
|