1 |
1
인터넷에서 세션 초기화 프로토콜(SIP) 기반의 음성 서비스를 제공하기 위한 다수의 프록시 서버에 연결된 SIP 기반 부하 분산장치에 있어서, 상기 장치의 전체적인 운용 및 동작을 제어하는 제어부; 사용자의 목적지 주소에 따른 프록시 서버의 목록을 관리하는 서버 목록 테이블; 등록 메시지의 목적지 주소에 따른 사용자를 관리하는 관리요소 목록 테이블; 단말로부터 전송되어 오는 메시지를 입력처리하는 입력부; 상기 입력부에서의 메시지를 디코딩하며 상기 디코딩된 메시지가 등록 메시지인 경우 각 프록시 서버의 부하 정도에 따라 상기 등록 메시지를 특정 프록시 서버로 분배하여 전달하고, 상기 디코딩된 메시지가 호 처리 요구 메시지 또는 호 종료 메시지인 경우 해당 프록시 서버에서의 부하를 증가 또는 감소시켜 상기 각 프록시 서버의 전체 부하를 관리하는 처리부; 상기 처리된 결과를 해당 프록시 서버로 출력하는 출력부; 및 상기 서버 목록 테이블 및 상기 관리요소 목록 테이블을 설정된 주기로 검사하여 만기(EXPIRE)시간이 경과된 목록을 삭제하는 타이머 태스크부; 를 포함하는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산장치
|
2 |
2
제 1항에 있어서, 상기 부하 분산장치는, 병렬로 연결된 상기 다수의 프록시 서버의 전단에 설치되는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산장치
|
3 |
3
제 1항에 있어서, 상기 처리부는, 상기 등록 메시지를 수신한 경우 각 프록시 서버의 현재 부하를 파악하여 부하가 가장 낮은 프록시 서버를 선택하여 상기 등록 메시지를 전달하고 그 등록 결과를 상기 관리요소 목록 테이블에 저장하는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산장치
|
4 |
4
제 1항에 있어서, 상기 서버 목록 테이블은, 관리될 프록시 서버를 기록하는 제1 필드; 현재 프록시 서버가 처리하고 있는 부하를 기록하기 위한 제2 필드; 확률적인 바탕하에 서버를 지정하기 위한 확률 값 필드; 관리자로부터 지정된 장치의 특성을 기록하는 제3 필드; 및 옵션을 처리하기 위한 옵션필드; 를 포함하는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산장치
|
5 |
5
제 1항에 있어서, 상기 관리요소 목록 테이블은, 사용자를 구분하기 위하여 사용하는 URL 필드; 상기 사용자를 처리할 실제 프록시 서버를 기록한 제4 필드; 상기 사용자의 등록 메시지를 수신한 시간을 기록한 제5 필드; 상기 사용자의 등록 메시지에 포함된 만기(EXPIRE) 값을 기록한 제6 필드; 및 향후 확장성을 고려한 옵션 필드; 를 포함하는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산장치
|
6 |
6
제 1항에 있어서, 상기 입력부는, 설정된 포트를 열고 사용자의 입력을 기다리며 입력된 메시지에 대한 오류를 검사하는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산장치
|
7 |
7
인터넷에서 세션 초기화 프로토콜(SIP) 기반의 음성 서비스를 제공하기 위한 다수의 프록시 서버에 연결된 SIP 기반 부하 분산방법에 있어서, 병렬로 연결된 상기 다수의 프록시 서버의 전단에서 사용자로부터 전송되는 메시지를 수신하여 오류를 검사하고 정상적인 메시지인 경우 상기 메시지를 디코딩하는 제1 단계; 상기 디코딩된 메시지가 등록 메시지인 경우 헤더의 필드 중 만기(EXPIRE)필드에 따라 사용자 정보 목록을 추가, 갱신 또는 삭제한 후 상기 메시지를 프록시 서버로 전송하는 제2 단계; 상기 디코딩된 메시지가 통화초대(INVITE) 메시지인 경우 목적지 주소를 처리할 프록시 서버를 검색하여 상기 프록시 서버의 부하를 증가시킨 후 상기 프록시 서버로 상기 수신된 메시지를 전송하는 제3 단계 상기 디코딩된 메시지가 통화종료(BYE) 메시지인 경우 목적지 주소를 검사하여 해당 프록시 서버를 찾는 제4 단계; 및 상기 제4 단계의 프록시 서버의 부하를 감소시킨 후 상기 수신된 메시지를 상기 프록시 서버로 전송하는 제5 단계; 를 포함하는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산방법
|
8 |
8
제 7항에 있어서, 상기 제2 단계는, 상기 등록 메시지의 헤드 필드 중 만기(EXPIRE)필드값이 0인지 판단하는 제6 단계; 상기 제6 단계의 판단결과 만기 필드값이 0인 경우 기저장된 목록에서 사용자 정보를 삭제하고 실제 처리 프록시 서버로 상기 메시지를 전송하는 제7 단계; 상기 제6 단계의 판단결과 만기 필드값이 0이 아닌 경우 기저장된 목록에 존재하는 목록인지 판단하는 제8 단계; 상기 제8 단계의 판단결과 기존 목록에 존재하는 목록인 경우 상기 기존 목록을 갱신한 후 상기 기존 목록에 존재하는 프록시 서버로 상기 메시지를 전송하는 제9 단계; 상기 제8 단계의 판단결과 기존 목록에 존재하지 않는 목록인 경우 상기 메시지를 처리할 프록시 서버를 검색하여 상기 메시지를 전송하는 제10 단계; 를 포함하는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산방법
|
9 |
9
제 8항에 있어서, 상기 제10 단계는, 가중 순환 순서(WRR:Weighted Round Robin) 기법을 적용하여 프록시 서버를 검색하는 것을 특징으로 하는 세션 초기화 프로토콜(SIP) 기반 부하 분산방법
|
10 |
10
병렬로 연결된 상기 다수의 프록시 서버의 전단에서 사용자로부터 전송되는 메시지를 수신하여 오류를 검사하고 정상적인 메시지인 경우 상기 메시지를 디코딩하는 제1 기능; 상기 디코딩된 메시지가 등록 메시지인 경우 헤더의 필드 중 만기(EXPIRE)필드에 따라 사용자 정보 목록을 추가, 갱신 또는 삭제한 후 상기 메시지를 프록시 서버로 전송하는 제2 기능; 상기 디코딩된 메시지가 통화초대(INVITE) 메시지인 경우 목적지 주소를 처리할 프록시 서버를 검색하여 상기 프록시 서버의 부하를 증가시킨 후 상기 프록시 서버로 상기 수신된 메시지를 전송하는 제3 기능; 상기 디코딩된 메시지가 통화종료(BYE) 메시지인 경우 목적지 주소를 검사하여 해당 프록시 서버를 찾는 제4 기능; 및 상기 제4 단계의 프록시 서버의 부하를 감소시킨 후 상기 수신된 메시지를 상기 프록시 서버로 전송하는 제5 기능; 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|
11 |
10
병렬로 연결된 상기 다수의 프록시 서버의 전단에서 사용자로부터 전송되는 메시지를 수신하여 오류를 검사하고 정상적인 메시지인 경우 상기 메시지를 디코딩하는 제1 기능; 상기 디코딩된 메시지가 등록 메시지인 경우 헤더의 필드 중 만기(EXPIRE)필드에 따라 사용자 정보 목록을 추가, 갱신 또는 삭제한 후 상기 메시지를 프록시 서버로 전송하는 제2 기능; 상기 디코딩된 메시지가 통화초대(INVITE) 메시지인 경우 목적지 주소를 처리할 프록시 서버를 검색하여 상기 프록시 서버의 부하를 증가시킨 후 상기 프록시 서버로 상기 수신된 메시지를 전송하는 제3 기능; 상기 디코딩된 메시지가 통화종료(BYE) 메시지인 경우 목적지 주소를 검사하여 해당 프록시 서버를 찾는 제4 기능; 및 상기 제4 단계의 프록시 서버의 부하를 감소시킨 후 상기 수신된 메시지를 상기 프록시 서버로 전송하는 제5 기능; 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|