專利名稱:一種備份lns的方法及裝置的制作方法
技術領域:
本發(fā)明涉及L2TP隧道領域,尤其涉及ー種LNS設備的備份方法和裝置。
背景技術:
隨著標準化且易擴展的網(wǎng)絡技術的不斷發(fā)展,基于IP網(wǎng)絡的監(jiān)控技術得到快速發(fā)展,IP監(jiān)控已經(jīng)成為目前監(jiān)控的主流。而為了安全和成本,大部分的監(jiān)控網(wǎng)絡都部署在私網(wǎng)。很多公網(wǎng)用戶作為VC客戶端要訪問私網(wǎng)的監(jiān)控資源,會通過L2TP撥號到中繼設備接入到私網(wǎng)進行訪問,公網(wǎng)用戶作為L2TP隧道的LAC而中繼設備作為該隧道的LNS。圖I顯示了前述網(wǎng)絡示意圖。但是隨著需要訪問私網(wǎng)的公網(wǎng)用戶越來越多,作為LNS的中繼設備將變得極其重要,一旦該中繼設備發(fā)生宕機或者鏈路出現(xiàn)故障,將影響公網(wǎng)用戶對私網(wǎng)監(jiān)控資源的訪問。解決上述問題的一種簡單的辦法就是對LNS進行備份。但現(xiàn)有的備份技術通常要求備份的LNS和被備份的LNS處于同一ニ層網(wǎng)絡,它們具有同網(wǎng)段的IP地址。這種備份技術對備份的LNS的物理位置和IP地址有較為嚴格的要求。但是實際網(wǎng)絡中,通常需要根據(jù)網(wǎng)絡的實際情況,選擇合適的設備來提供LNS的備份功能。如果和被備份的LNS不位于同一ニ層網(wǎng)絡的一個設備被選擇用來提供備份LNS的功能,那如何實現(xiàn)這兩個設備之間的LNS備份功能是需要解決的ー個問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種備份LNS的方法,該方法應用于第一 LNS設備上,該第一 LNS設備具有虛擬IP地址以及自身真實IP地址,該虛擬IP地址用于與網(wǎng)絡中的LAC建立L2TP隧道連接,所述自身真實IP地址用于與處于備份組中的第二 LNS設備進行協(xié)議交互;該方法包括當?shù)谝?LNS設備處于備用狀態(tài)時,接收處于主用狀態(tài)的第二 LNS設備通過擴展的VRRP報文發(fā)送的當前的L2TP隧道的信息并保存在本地,所述隧道信息包括隧道ID、會話ID和LAC的IP地址;當處于備用狀態(tài)的第一 LNS設備確定處于主用狀態(tài)的第二 LNS設備自身出現(xiàn)故障或者接收到處于主用狀態(tài)的第二 LNS設備發(fā)送的L2TP隧道接管通知,該第一 LNS設備切換到主用狀態(tài),激活本地保存的隧道信息并將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中;當?shù)谝?LNS設備從主用狀態(tài)轉(zhuǎn)變?yōu)閭溆脿顟B(tài)時,撤銷發(fā)布到網(wǎng)絡中的所述虛擬IP地址的主機路由?;谕瑯拥臉?gòu)思,本發(fā)明還提供ー種LNS備份裝置,該裝置應用于LNS設備上,該LNS設備具有虛擬IP地址以及自身真實IP地址,該虛擬IP地址用于與網(wǎng)絡中的LAC建立L2TP隧道連接,所述自身真實IP地址用于與處于備份組中的LNS設備進行協(xié)議交互;該裝置包括L2TP隧道信息同步模塊,用于自身LNS設備處于備用狀態(tài)時,將收到的處于主用狀態(tài)的LNS設備通過擴展的VRRP報文發(fā)送的當前的L2TP隧道的信息同步到本地,所述隧道 信息包括隧道ID、會話ID和LAC的IP地址;主被切換處理模塊,用于自身LNS設備處于備用狀態(tài)時確定處于主用狀態(tài)的LNS設備自身出現(xiàn)故障或者接收到處于主用狀態(tài)的LNS設備發(fā)送的L2TP隧道接管通知,切換到主用狀態(tài),激活本地保存的隧道信息并將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中;主被切換處理模塊還用于自身LNS設備從主用狀態(tài)轉(zhuǎn)變?yōu)閭溆脿顟B(tài)時,撤銷發(fā)布到網(wǎng)絡中的所述虛擬IP地址的主機路由。本發(fā)明技術解決了 LNS設備不能跨三層備份的問題,對處于互為備份狀態(tài)的設備無地理位置上的要求,極大提升了組網(wǎng)靈活性。
圖I是本發(fā)明一種實施例的網(wǎng)絡示意圖。圖2是本發(fā)明一種實施例裝置邏輯結(jié)構(gòu)圖。
具體實施例方式以下結(jié)合附圖,詳細描述本發(fā)明的實施方式。如圖I所示,該網(wǎng)絡示意圖中包含LNS設備I和LNS設備2,這兩個LNS設備互為備份。LNS設備I和LNS設備2分別具有各自的IP地址(自身真實IP地址)IPl和IP2 ;同時它們具有相同的虛擬IP地址IP_V。對端的LAC設備向虛擬IP地址IP_V發(fā)起L2TP隧道連接。LNS設備I和LNS設備2利用各自的IP地址IP1和IP2進行VRRP協(xié)議報文的交互。LNS設備I和LNS設備2通過選舉確定主被關系。選舉的方法業(yè)界有很多成熟的方案,這里不再贅述。以LNS設備I為備設備,LNS設備2為主設備為例來進行描述各自的行為模式。處于主用狀態(tài)的LNS設備2將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中,這樣網(wǎng)絡中的LAC設備以該虛擬IP地址發(fā)起L2TP隧道連接的時候,隧道連接報文將被路由到LNS設備2,從而與該LNS設備2建立L2TP隧道。隧道建立完成后,LNS設備2將當前隧道的信息同步給處于備用狀態(tài)的LNS設備I。處于備用狀態(tài)的LNS設備I接收LNS設備2的L2TP隧道信息同步報文,將其保存在本地。該隧道信息包括但不限于隧道ID、會話ID和LAC的IP地址。LNS設備2可以采用VRRP協(xié)議的擴展報文來發(fā)送上述隧道信息。L2TP隧道建立完成后,LNS設備2上會有已建立隧道的隧道ID、會話ID和LAC的IP地址等信息,LNS設備2通過圖2格式的VRRP擴展報文來攜帶隧道信息同步給LNS設備I。參考圖2,Version VRRPv2對應的版本號為2 ;VRRPv3對應的版本號為3。Type =VRRP報文的類型。VRRPv2和VRRPv3報文只有ー種類型,S卩VRRP通告報文(Advertisement),該字段取值為I。在本發(fā)明實施例中,TYPE字段取值為FF,表示該報文是用VRRP協(xié)議報文承載的L2TP同步信息。后續(xù)的其他字段,例如 Virtual Rtr ID (VRID)>Priority>Count IP Addrs/Count IPv6Addrs>Auth Type、Adver Int、Checksum 都保持與 VRRP 相關 RFC 中定義的一致。在 checksum 字段后可以以XML語言格式填充L2TP隧道的隧道Tunnel ID、會話Session ID,LAC的IP地址等信息。處于主用狀態(tài)的LNS設備2定時向備份組中處于備用狀態(tài)的LNS設備I發(fā)送VRRP通告報文,該VRRP通告報文的目的IP地址是LNS設備I自身真實IP地址。如果處于備用狀態(tài)的LNS設備I在預設時間內(nèi)沒有收到處于主用狀態(tài)的LNS設備2的通告報文,則認為LNS設備2出現(xiàn)故障。為了保證隧道通信的正常,處于備用狀態(tài)的LNS設備I立即切換到主用狀態(tài)將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中并且激活保存在本地的之前同步過來的隧道信息。LNS設備I發(fā)布虛擬IP地址的主機路由后,IP網(wǎng)絡中的網(wǎng)絡設備獲知到達該虛擬IP地址的路由信息發(fā)生了變化,更新各自的路由信息表,從而LAC設備發(fā)往當前隧道端點的隧道報文就被路由到了 LNS設備I。LNS設備I激活了保存在本地的之前由LNS設備2同步過來的隧道信息,在收到LAC設備發(fā)過來的隧道報文將能正常處理隧道報文。對于LAC設備來說,感覺不到任何切換過程的存在。除了上述情況處于備用狀態(tài)的LNS設備I需要切換到主用狀態(tài)外,在LNS設備I接收到處于主用狀態(tài)的LNS設備2發(fā)送的L2TP隧道接管通知吋,LNS設備I也需要切換到主用狀態(tài),激活本地保存的隧道信息并將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中。處于主用狀態(tài)的LNS設備與隧道對端的LAC之間存在?;顖笪?比如ー個周期發(fā)送ー個Hello報文),如果在預設的時間內(nèi)(比如說兩個Hello周期),處于主用狀態(tài)的LNS設備沒有收到對端LAC 設備發(fā)送的保活報文,則處于主用狀態(tài)的LNS設備向備份組中處于備份狀態(tài)的LNS設備發(fā)送L2TP隧道接管通知,并使自身的保存的L2TP隧道信息處于未激活狀態(tài),同時撤銷發(fā)布到網(wǎng)絡中的所述虛擬IP地址的主機路由。撤銷主機路由的方法可以有多種實現(xiàn),比如不把虛擬IP地址引入到路由協(xié)議中,不對外發(fā)布;或者將主機路由的cost值調(diào)整為最大。以上描述的是兩個LNS設備互為備份的情況。實際中可以有多個LNS設備構(gòu)成一個備份組進行備份。多個LNS設備進行選舉確定最高優(yōu)先級的LNS設備作為主用LNS設備,次優(yōu)先級的LNS設備作為接替主用LNS設備的第一備用LNS設備,當主用LNS設備切換到備用狀態(tài)時,之前選舉出的次優(yōu)先級的LNS設備將升級成主用LNS設備。具體的實施過程可以參考前文描述。在監(jiān)控網(wǎng)絡中,媒體服務器MS可以作為LNS設備存在,即該MS集成了 LNS設備的功能。本發(fā)明還提供ー種LNS備份裝置,參見圖2。該裝置應用于LNS設備上,該LNS設備具有虛擬IP地址以及自身真實IP地址,該虛擬IP地址用于與網(wǎng)絡中的LAC建立L2TP隧道連接,所述自身真實IP地址用于與處于備份組中的LNS設備進行協(xié)議交互;該裝置包括L2TP隧道信息同步模塊,用于自身LNS設備處于備用狀態(tài)時,將收到的處于主用狀態(tài)的LNS設備通過擴展的VRRP報文發(fā)送的當前的L2TP隧道的信息同步到本地,所述隧道信息包括隧道ID、會話ID和LAC的IP地址;主被切換處理模塊,用于自身LNS設備處于備用狀態(tài)時確定處于主用狀態(tài)的LNS設備自身出現(xiàn)故障或者接收到處于主用狀態(tài)的LNS設備發(fā)送的L2TP隧道接管通知,切換到主用狀態(tài),激活本地保存的隧道信息并將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中;主被切換處理模塊還用于自身LNS設備從主用狀態(tài)轉(zhuǎn)變?yōu)閭溆脿顟B(tài)時,撤銷發(fā)布到網(wǎng)絡中的所述虛擬IP地址的主機路由。主被切換處理模塊在自身LNS設備處于備用狀態(tài)時接收處于主用狀態(tài)的LNS設備發(fā)送的VRRP通告報文,該通告報文的目的IP地址是自身LNS設備自身真實IP地址,當自身LNS設備在預設時間內(nèi)未收備份組中的處于主用的LNS設備發(fā)送的通告報文,確定處于主用狀態(tài)的LNS設備自身出現(xiàn)故障。主被切換處理模塊在自身LNS設備處于主用狀態(tài)時,在預設時間內(nèi)未收到對端LAC設備發(fā)送的保活報文時,使自身L2TP隧道的信息處于未激活狀態(tài),井向備份組中的處于備用狀態(tài)的LNS設備發(fā)送L2TP隧道接管通知。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、 等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種備份LNS的方法,其特征在于,該方法應用于第一 LNS設備上,該第一 LNS設備具有虛擬IP地址以及自身真實IP地址,該虛擬IP地址用于與網(wǎng)絡中的LAC建立L2TP隧道連接,所述自身真實IP地址用于與處于備份組中的第二 LNS設備進行協(xié)議交互;該方法包括 當?shù)谝?LNS設備處于備用狀態(tài)時,接收處于主用狀態(tài)的第二 LNS設備通過擴展的VRRP報文發(fā)送的當前的L2TP隧道的信息并保存在本地,所述隧道信息包括隧道ID、會話ID和LAC的IP地址; 當處于備用狀態(tài)的第一 LNS設備確定處于主用狀態(tài)的第二 LNS設備自身出現(xiàn)故障或者接收到處于主用狀態(tài)的第二 LNS設備發(fā)送的L2TP隧道接管通知,該第一 LNS設備切換到主用狀態(tài),激活本地保存的隧道信息并將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中; 當?shù)谝?LNS設備從主用狀態(tài)轉(zhuǎn)變?yōu)閭溆脿顟B(tài)時,撤銷發(fā)布到網(wǎng)絡中的所述虛擬IP地址的主機路由。
2.如權(quán)利要求I所述的方法,其特征在干,處于備用狀態(tài)的第一LNS設備接收處于主用狀態(tài)的第二 LNS發(fā)送的VRRP通告報文,該通告報文的目的IP地址是該第一 LNS設備自身真實IP地址,當?shù)谝?LNS設備在預設時間內(nèi)未收第二 LNS設備發(fā)送的通告報文,確定處于主用狀態(tài)的第二 LNS設備自身出現(xiàn)故障。
3.如權(quán)利要求I所述的方法,其特征在干,當?shù)谝籐NS設備處于主用狀態(tài)時,在預設時間內(nèi)未收到對端LAC設備發(fā)送的?;顖笪膮?,使自身L2TP隧道的信息處于未激活狀態(tài),并向備份組中的處于備用狀態(tài)的第二 LNS設備發(fā)送L2TP隧道接管通知。
4.ー種LNS備份裝置,其特征在干,該裝置應用于LNS設備上,該LNS設備具有虛擬IP地址以及自身真實IP地址,該虛擬IP地址用于與網(wǎng)絡中的LAC建立L2TP隧道連接,所述自身真實IP地址用于與處于備份組中的LNS設備進行協(xié)議交互;該裝置包括 L2TP隧道信息同步模塊,用于自身LNS設備處于備用狀態(tài)時,將收到的處于主用狀態(tài)的LNS設備通過擴展的VRRP報文發(fā)送的當前的L2TP隧道的信息同步到本地,所述隧道信息包括隧道ID、會話ID和LAC的IP地址; 主被切換處理模塊,用于自身LNS設備處于備用狀態(tài)時確定處于主用狀態(tài)的LNS設備自身出現(xiàn)故障或者接收到處于主用狀態(tài)的LNS設備發(fā)送的L2TP隧道接管通知,切換到主用狀態(tài),激活本地保存的隧道信息并將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中; 主被切換處理模塊還用于自身LNS設備從主用狀態(tài)轉(zhuǎn)變?yōu)閭溆脿顟B(tài)時,撤銷發(fā)布到網(wǎng)絡中的所述虛擬IP地址的主機路由。
5.如權(quán)利要求4所述的裝置,其特征在于,主被切換處理模塊在自身LNS設備處于備用狀態(tài)時接收處于主用狀態(tài)的LNS設備發(fā)送的VRRP通告報文,該通告報文的目的IP地址是自身LNS設備自身真實IP地址,當自身LNS設備在預設時間內(nèi)未收備份組中的處于主用的LNS設備發(fā)送的通告報文,確定處于主用狀態(tài)的LNS設備自身出現(xiàn)故障。
6.如權(quán)利要求4所述的裝置,其特征在于,主被切換處理模塊在自身LNS設備處于主用狀態(tài)時,在預設時間內(nèi)未收到對端LAC設備發(fā)送的保活報文時,使自身L2TP隧道的信息處于未激活狀態(tài),井向備份組中的處于備用狀態(tài)的LNS設備發(fā)送L2TP隧道接管通知。
全文摘要
本發(fā)明提供一種備份LNS的方法,包括第一LNS設備處于備用狀態(tài)時,接收處于主用狀態(tài)的第二LNS設備通過擴展的VRRP報文發(fā)送的L2TP隧道的信息并保存在本地,所述隧道信息包括隧道ID、會話ID和LAC的IP地址;當處于備用狀態(tài)的第一LNS設備確定處于主用狀態(tài)的第二LNS設備自身出現(xiàn)故障或者接收到處于主用狀態(tài)的第二LNS設備發(fā)送的L2TP隧道接管通知,該第一LNS設備切換到主用狀態(tài),激活本地保存的隧道信息并將虛擬IP地址的主機路由發(fā)布到網(wǎng)絡中;當?shù)谝籐NS設備從主用狀態(tài)轉(zhuǎn)變?yōu)閭溆脿顟B(tài)時,撤銷發(fā)布的所述虛擬IP地址的主機路由。本發(fā)明對處于互為備份的設備無地理位置上的要求,極大提升了組網(wǎng)靈活性。
文檔編號H04L12/46GK102710520SQ201210181159
公開日2012年10月3日 申請日期2012年6月1日 優(yōu)先權(quán)日2012年6月1日
發(fā)明者周迪, 王軍 申請人:浙江宇視科技有限公司