1.一種SIP消息的傳遞系統(tǒng),其特征在于,所述系統(tǒng)基于一個物理主機,以及在所述一個物理主機上擴(kuò)展出的多個虛擬主機,且每個虛擬主機作為一個SIP服務(wù)器;
所述物理主機上設(shè)置有存儲模塊、消息接收模塊、查詢模塊以及消息傳遞模塊;
所述存儲模塊,用于存儲SIP服務(wù)器選擇判定表;所述SIP服務(wù)器選擇判定表中至少記錄了從物理主機上擴(kuò)展出的每個SIP服務(wù)器所對應(yīng)的地址標(biāo)識;
所述消息接收模塊,用于接收SIP消息;所述SIP消息中包含該SIP消息的源地址和目的地址;所述SIP消息的源地址為發(fā)送該SIP消息的用戶所注冊的SIP服務(wù)器的地址;所述SIP消息的目的地址為發(fā)送該SIP消息的用戶要求訪問的SIP服務(wù)器的地址;
所述查詢模塊,用于根據(jù)SIP消息的源地址,從所述SIP服務(wù)器選擇判定表中確定發(fā)送該SIP消息的用戶所注冊的SIP服務(wù)器;或者,用于根據(jù)SIP消息的目的地址,從所述SIP服務(wù)器選擇判定表確定發(fā)送該SIP消息的用戶要求訪問的SIP服務(wù)器;
所述消息傳遞模塊,用于根據(jù)SIP消息的源地址,將所述SIP消息轉(zhuǎn)發(fā)到發(fā)送該SIP消息的用戶所注冊的SIP服務(wù)器;或者,用于根據(jù)SIP消息的目的地址,將所述SIP消息轉(zhuǎn)發(fā)到發(fā)送該SIP消息的用戶要求訪問的SIP服務(wù)器。
2.一種SIP消息的傳遞方法,所述傳遞方法應(yīng)用于如權(quán)利要求1所述的傳遞系統(tǒng),其特征在于,所述方法包括如下步驟:
步驟1,在一個物理主機上擴(kuò)展出多個虛擬主機,每個虛擬主機作為一個SIP服務(wù)器;
步驟2,所述物理主機接收SIP消息,所述SIP消息中包含該SIP消息的源地址和目的地址;
步驟3,所述物理主機根據(jù)所述SIP消息中的目的地址,從SIP服務(wù)器選擇判定表中確定發(fā)送該SIP消息的用戶要求訪問的SIP服務(wù)器;
若所述物理主機在所述SIP消息中未匹配到目的地址,物理主機根據(jù)所述SIP消息中的源地址,從SIP服務(wù)器選擇判定表中確定發(fā)送該SIP消息的用戶所注冊的SIP服務(wù)器;
其中,所述SIP服務(wù)器選擇判定表存儲于所述物理主機的存儲模塊中,且所述SIP服務(wù)器選擇判定表中至少記錄了從物理主機上擴(kuò)展出的每個SIP服務(wù)器所對應(yīng)的地址標(biāo)識;
步驟4,所述物理主機根據(jù)所述SIP消息的目的地址,將所述SIP消息轉(zhuǎn)發(fā)到發(fā)送該SIP消息的用戶要求訪問的SIP服務(wù)器;
或者,所述物理主機根據(jù)所述SIP消息的源地址,將所述SIP消息轉(zhuǎn)發(fā)到發(fā)送該SIP消息的用戶所注冊的SIP服務(wù)器。
3.根據(jù)權(quán)利要求2所述的一種SIP消息的傳遞方法,其特征在于,在步驟1之后,且在步驟2之前,所述方法還包括:
每個SIP服務(wù)器接收多個用戶的注冊信息,完成用戶注冊;每個用戶發(fā)送的SIP消息的源地址為該用戶注冊的SIP服務(wù)器的地址。
4.根據(jù)權(quán)利要求2所述的一種SIP消息的傳遞方法,其特征在于,步驟4中,所述物理主機根據(jù)所述SIP消息的源地址,將所述SIP消息轉(zhuǎn)發(fā)到發(fā)送該SIP消息的用戶所注冊的SIP服務(wù)器之后,所述方法還包括:
發(fā)送該SIP消息的用戶所注冊的SIP服務(wù)器根據(jù)該SIP消息中的目的地址,將該SIP消息轉(zhuǎn)發(fā)到所述目的地址對應(yīng)的SIP服務(wù)器。
5.根據(jù)權(quán)利要求2所述的一種SIP消息的傳遞方法,其特征在于,所述SIP消息的源地址通過register字段記錄,或者所述SIP消息的源地址通過route字段記錄,或者所述SIP消息的源地址通過from字段記錄;
所述SIP消息的目的地址通過to字段記錄;
步驟3中,所述物理主機從所述SIP消息中查找register字段所攜帶的源地址,并根據(jù)所述SIP消息中register字段所攜帶的源地址,將所述SIP注冊消息發(fā)送給該register字段所攜帶的源地址對應(yīng)的SIP服務(wù)器;
若所述物理主機從所述SIP消息中未查找到register字段,則所述物理主機從所述SIP消息中查找route字段所攜帶的源地址,并根據(jù)所述SIP消息中route字段所攜帶的源地址,將所述SIP消息發(fā)送給該route字段所攜帶的源地址對應(yīng)的SIP服務(wù)器;
若所述物理主機從所述SIP消息中未查找到route字段,則所述物理主機從所述SIP消息中查找to字段所攜帶的目的地址,并根據(jù)所述SIP消息中to字段所攜帶的目的地址,將所述SIP消息發(fā)送給該to字段所攜帶的目的地址對應(yīng)的SIP服務(wù)器;
若所述物理主機從所述SIP消息中未查找到to字段,則所述物理主機從所述SIP消息中查找from字段所攜帶的源地址,并根據(jù)所述SIP消息中from字段所攜帶的源地址,將所述SIP消息發(fā)送給該from字段所攜帶的源地址對應(yīng)的SIP服務(wù)器。