本申請涉及網絡通信領域,尤其涉及一種域名傳播方法及系統。
背景技術:
在視頻監控領域,需要進行各類視頻資源的整合,不同地區、不同部門之間需要進行視頻前端(例如IPC,Internet Protocol Camera,網絡攝像機)資源的共享,且這種共享往往僅限于視頻前端采集的實時監控圖像。
譬如:安裝在學校圍墻上的IPC可以共享給公安、交警,特殊位置還可能需要共享給交通、電力等部門。各區縣的平臺和前端IPC的資源共享。
為了實現不同地區、不同部門之間的資源共享與推送,會在每一個既有平臺中增加一個共享網關作為平級域,然后通過各平臺的共享網關來實現資源的共享和推送。
當所有的共享平臺之間不建立域間關系,可通過組播報文來傳遞各自的資源信息。在一個部委內部,譬如公安、交通是可以通過組播來實現資源共享和推送的,但是如果跨部委、跨行業,由于中間會放置防火墻設備、網閘設備,且中間可能由于地址沖突而存在地址轉換,這樣的網絡無法使用組播來實現資源的共享和推送。
當所有的共享平臺之間建立域間關系,域間的資源信息需要管理員手動進行共享推送給其他域,而其他域再手動的進行推送。所有域間資源的推送全部靠手動推送,工作量大,不宜控制,容易出現推送環路導致系統異常。
技術實現要素:
有鑒于此,本申請提供一種域名傳播方法及系統,以解決現有技術中存在的不同地區、不同部門之間無法進行資源共享與推送,或者需要手動進行資源共享與推送而存在的工作量大的問題。
具體地,本申請是通過如下技術方案實現的:
根據本申請的第一方面,提供一種域名傳播方法,應用于域名傳播系統,所述域名傳播系統包括多個共享設備,所述多個共享設備屬于平級域,所述方法包括:
按照預設規則劃分所述多個共享設備的級別,以形成多級共享設備;
由最底級共享設備開始的、逐級向上級共享設備發送上行報文,所述上行報文包括當前發送上行報文的共享設備的域名信息、IP地址以及當前發送上行報文的共享設備所連接的下級共享設備發送的上行報文;
最頂級共享設備在接收到最終的上行報文后,廣播下發下行報文至該最頂級共享設備的下級共享設備,所述下行報文包括所述最終的上行報文以及該最頂級共享設備的域名信息、IP地址,從該最頂級共享設備的下級共享設備至最底級共享設備,依次本地保存并逐級向下級共享設備轉發所述下行報文。
可選地,所述方法還包括:
當某個共享設備的域名信息或IP地址發生變化時,該共享設備分別向其上級共享設備和/或下級共享設備發送更新報文,所述更新報文包括所述某個共享設備變化后的域名信息或IP地址;
所述上級共享設備和/或下級共享設備本地保存所述更新報文,并通過非所述某個共享設備的入口監控隧道轉發所述更新報文。
可選地,所述方法還包括:
在當前共享設備需要獲取另一共享設備的監控資源時,由當前共享設備根據待讀取監控資源所在共享設備的域名信息,在本地查找到所述待讀取監控資源所在共享設備的IP地址;
當前共享設備根據所述待讀取監控資源所在共享設備的IP地址,向所述待讀取監控資源所在共享設備的發起動態域間關系建立請求;
在動態域間關系建立后,由當前共享設備獲取所述待讀取監控資源所在共享設備的監控資源。
可選地,所述方法還包括:
各共享設備在接收到上行報文后,當判斷該共享設備的入口監控隧道所連接的下級共享設備的個數以及該共享設備所接收到的上行報文的個數相等時,則轉發該共享設備所接收到的所有上行報文至該共享設備的上級共享設備。
可選地,所述預設規則為:按照行政級別對應劃分所述共享設備的級別,所述域名信息為行政信息;
所述上行報文攜帶有行政級別向上的標識位,在當前共享設備判斷出所述上行報文攜帶有行政級別向上的標識位時,則發送所述上行報文至該當前共享設備的上級共享設備;
所述下行報文攜帶有行政級別向下的標識位,在當前共享設備判斷出所述下行報文攜帶有行政級別向下的標識位時,則發送所述下行報文至該當前共享設備的下級共享設備。
根據本申請的第二方面,提供一種域名傳播系統,包括多個共享設備,所述多個共享設備屬于平級域,所述系統還包括:
劃分模塊,按照預設規則劃分所述多個共享設備的級別,以形成多級共享設備;
收集模塊,由最底級共享設備開始的、逐級向上級共享設備發送上行報文,所述上行報文包括當前發送上行報文的共享設備的域名信息、IP地址以及當前發送上行報文的共享設備所連接的下級共享設備發送的上行報文;
廣播模塊,最頂級共享設備在接收到最終的上行報文后,廣播下發下行報文至該最頂級共享設備的下級共享設備,所述下行報文包括所述最終的上行報文以及該最頂級共享設備的域名信息、IP地址,從該最頂級共享設備的下級共享設備至最底級共享設備,依次本地保存并逐級向下級共享設備轉發所述下行報文。
可選地,當某個共享設備的域名信息或IP地址發生變化時,該共享設備分別向其上級共享設備和/或下級共享設備發送更新報文,所述更新報文包括所述某個共享設備變化后的域名信息或IP地址;
所述上級共享設備和/或下級共享設備本地保存所述更新報文,并通過非所述某個共享設備的入口監控隧道轉發所述更新報文。
可選地,在當前共享設備需要獲取另一共享設備的監控資源時,由當前共享設備根據待讀取監控資源所在共享設備的域名信息,在本地查找到所述待讀取監控資源所在共享設備的IP地址;
當前共享設備根據所述待讀取監控資源所在共享設備的IP地址,向所述待讀取監控資源所在共享設備的發起動態域間關系建立請求;
在動態域間關系建立后,由當前共享設備獲取所述待讀取監控資源所在共享設備的監控資源。
可選地,各共享設備在接收到上行報文后,當判斷該共享設備的入口監控隧道所連接的下級共享設備的個數以及該共享設備所接收到的上行報文的個數相等時,則轉發該共享設備所接收到的所有上行報文至該共享設備的上級共享設備。
可選地,所述預設規則為:按照行政級別對應劃分所述共享設備的級別,所述域名信息為行政信息;
所述上行報文攜帶有行政級別向上的標識位,在當前共享設備判斷出所述上行報文攜帶有行政級別向上的標識位時,則發送所述上行報文至該當前共享設備的上級共享設備;
所述下行報文攜帶有行政級別向下的標識位,在當前共享設備判斷出所述下行報文攜帶有行政級別向下的標識位時,則發送所述下行報文至該當前共享設備的下級共享設備。
本申請的有益效果:通過將所有的共享設備設置在平級域,各共享設備在各級、各域能夠進行自動的共享和推送,不需要手動推送,提高全網域名同步的速度和效率,能夠簡單方便、快速的實現共享各共享設備的域名信息、IP(Internet Protocol,網絡之間互連的協議)地址,各共享設備能夠快速收集和同步其它共享設備的域名信息、IP地址信息;域名信息傳播時,根據各共享設備的級別順序,先統一向上逐級收集域名信息,再統一向下廣播所有收集到的域名信息,可以有效的降低同步報文個數,降低系統資源占用。
應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本申請。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本申請的實施例,并與說明書一起用于解釋本申請的原理。
圖1是本申請實施例提供的一種域名傳播系統的組網示意圖;
圖2是本申請實施例提供的一種域名傳播方法流程圖;
圖3是本申請實施例提供的一種具體的域名傳播系統的組網示意圖;
圖4是本申請實施例提供的一種上行報文傳播流程示意圖;
圖5是本申請實施例提供的一種下行報文傳播流程示意圖;
圖6是本申請實施例提供的一種更新報文傳播流程示意圖;
圖7是本申請實施例提供的一種域名傳播系統的結構示意圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。另外,在不沖突的情況下,下述的實施例及實施例中的特征可以相互組合。
在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
參見圖1,為本實施例的域名傳播系統的組網示意圖,所述域名傳播系統包括多個聯網單元,將所述多個聯網單元按照預設規則劃分成多級聯網單元,每級聯網單元可與其上級聯網單元以及其所述連接的多個下級聯網單元分別通信連接。
其中,通信連接的方式可根據需要設定,例如SIP(Session Initiation Protocol,會話初始協議)協議、RTP(Real-time Transport Protocol,實時傳輸協議)協議、SNMP(Simple Network Management Protocol,簡單網絡管理協議)協議等。
所述域名傳播系統還包括與各聯網單元連接共享設備,共享設備也是按照預設規則劃分的,形成多級共享設備。
位于中間級的共享設備與其上級共享設備及多個下級共享設備分別建立監控隧道,以實現各級共享設備之間的通信連接。
現有技術中,多級共享設備屬于不同的域,各級共享設備建立域間關系,屬于上級域的共享設備只能與其相鄰的下級域的共享設備之間進行通信。與現有技術不同的是,本實施例的多級共享設備屬于平級域,上級共享設備可通過中間級共享設備的轉發報文至與該上級共享設備不相鄰的下級共享設備。
在一實施例中,所述聯網單元為三級聯網單元,包括上級聯網單元、中間級聯網單元以及下級聯網單元,其中,上級聯網單元與中級聯網單元通信連接,中級聯網單元與下級聯網單元通信連接。
上級聯網單元、中間級聯網單元以及下級聯網單元分別連接各自的共享設備。上級共享設備與多個中級共享設備建立監控隧道,中級共享設備與下級共享設備建立通信隧道,從而實現三級聯網單元的組網。
由于上級共享設備、中級共享設備和下級共享設備屬于平級域,故上級共享設備可通過中級共享設備轉發報文至下級共享設備,實現信息的快速共享。
參見圖2,本實施例提供的一種域名傳播方法,應用于域名傳播系統,所述方法可以包括:
S101:按照預設規則劃分多個共享設備的級別,以形成多級共享設備,所述多個共享設備屬于平級域。
本實施例中,所述預設規則為:按照行政級別對應劃分所述共享設備的級別,即共享設備的級別與該共享設備的行政級別相對應。例如,當共享設備的行政級別為最高級別時,該共享設備即為最頂級共享設備;當共享設備的行政級別為最低級別時,該共享設備即為最底級共享設備。
當然,也可根據需要設定所述共享設備的級別。例如,可按照與上述預設規則相反的規則來劃分,按照行政級別由高到低,對應劃分共享設備的級別為由低到高。
參見圖3,在一具體實施例中,共享設備為共享網關,各級共享網關按照行政級別劃分可以分為國家級網關、省級網關、市級網關和縣級網關,市級網關可作為縣級網關的監控隧道服務器,省級網關作為市級網關的監控隧道服務器,國家級網關作為省級網關的監控隧道服務器。
以交通監控為例,國家級網關為交通部共享網關,交通部共享網關與多個省級共享網關(例如浙江省交通廳共享網關、江蘇省交通廳共享網關等)建立監控隧道連接,每個省級共享網關與該省級共享網關所連接的市級共享網關建立監控隧道連接(例如浙江省交通廳共享網關可與浙江省杭州市交通局共享網關、浙江省臺州市交通局共享網關等分別建立監控隧道的連接),每個市級共享網關與該市級共享網關所連接的縣級共享網關建立監控隧道連接(例如,浙江省杭州市交通局共享網關可與浙江省杭州市余杭縣交通處共享網關、浙江省杭州市建德縣交通處共享網關等分別建立監控隧道的連接)。
S102:由最底級共享設備開始的、逐級向上級共享設備發送上行報文,所述上行報文包括當前發送上行報文的共享設備的域名信息、IP地址以及當前發送上行報文的共享設備所連接的下級共享設備發送的上行報文。
本實施例中,所述域名信息為行政信息。當然,所述域名信息也可為對應共享設備的地理位置信息等。
其中,所述上行報文攜帶有行政級別向上的標識位,在當前共享設備判斷出所述上行報文攜帶有行政級別向上的標識位時,則發送所述上行報文至該當前共享設備的上級共享設備。
本實施例中,當前共享設備可通過其接收到的上行報文中該標識位來判斷該上行報文是否是該當前共享設備的上級共享設備所發送,若是,則發送該上行報文至該當前共享設備的上級共享設備并本地保存該上行報文;否則,則丟棄該上行報文。
例如,上行報文中攜帶有關鍵字段UP(表示基于行政級別向上)。
上行報文是通過廣播方式由共享網關向其連接的上級共享網關發送的。
可選地,所述方法還包括:
各共享設備在接收到上行報文后,當判斷該共享設備的入口監控隧道(即連接該共享設備的監控隧道)所連接的下級共享設備的個數以及該共享設備所接收到的上行報文的個數相等時,則轉發該共享設備所接收到的所有上行報文至該共享設備的上級共享設備,以獲得該共享設備所連接的所有下級共享設備的行政信息及IP地址。
參見圖4,在一實施例中,各級網關連接建立后,縣級共享網關發送攜帶有該縣級共享網關的行政信息、IP地址至該縣級共享網關所屬的市級共享網關。
各市級共享網關在接收到其所連接的下級共享網關發送的上行報文后,進行本地存儲。
例如,浙江省杭州市共享網關在接收到其所連接的區縣共享網關的上行報文后,會在本地建立域名信息報表,參見表1。
表1
由表1可知,市級共享網關會在本地保存該市級共享網關自身的行政信息、IP地址以及該市級共享網關所連接的縣級共享網關的行政信息、IP地址。
市級共享網關在接收到上行報文后,會判斷該市級共享網關的入口監控隧道連接的縣級共享網關的個數以及該市級共享網關所接收到的上行報文個數,若兩者相等,則表示該市級共享網關所連接的縣級共享網關都發送了上行報文,該市級共享網關會將該市級共享網關以及所連接的縣級共享網關的行政信息、IP地址以廣播方式發送給該市級共享網關所屬的省級共享網關。
各省級共享網關在接收到其所連接的下級共享網關發送的上行報文后,進行本地存儲。例如,浙江省共享網關在接收到其所連接的杭州市共享網關的上行報文后,會在本地建立域名信息報表,參見表2。
表2
表2可知,省級共享網關會在本地保存該省級共享網關自身的行政信息、IP地址、該省級共享網關所連接的市級共享網關的行政信息、IP地址以及該省級共享網關所連接的市級共享網關下的區縣共享網關的行政信息、IP地址。
省級共享網關接收上行報文后,同樣會判斷該省級共享網關的監控隧道所連接的市級共享網關的個數和該省級共享網關所收到的上行報文的個數,若兩者相等,則表示所有與該省級共享網關的監控隧道連接的市級共享網關都向該省級共享網關發送了上行報文,省級共享網關會將該省級級網關以及所轄市級、區縣共享網關的行政信息、IP地址以廣播方式發給國家級共享網關。
國家級共享網關在接收到其所連接的下級共享網關(即省級網關)發送的上行報文后,進行本地存儲。例如,交通部共享網關在接收到其所連接的浙江省或其它省共享網關的上行報文后,會在本地建立域名信息報表,參見表3。
表3
表3可知,國家級共享網關會在本地保存該國家級共享網關自身的行政信息、IP地址、該國家級共享網關所連接的省級共享網關的行政信息、IP地址以及該國家級共享網關所連接的省級共享網關下的市級、區縣共享網關的行政信息、IP地址。
S103:最頂級共享設備在接收到最終的上行報文后,廣播下發下行報文至該最頂級共享設備的下級共享設備,所述下行報文包括所述最終的上行報文以及該最頂級共享設備的域名信息、IP地址,從該最頂級共享設備的下級共享設備至最底級共享設備,依次本地保存并逐級向下級共享設備轉發所述下行報文。
其中,所述域名信息為行政信息,所述下行報文攜帶有行政級別向下的標識位,在當前共享設備判斷出所述下行報文攜帶有行政級別向下的標識位時,則發送所述下行報文至該當前共享設備的下級共享設備。
本實施例中,當前共享設備可通過其接收到的下行報文中該標識位來判斷該下行報文是否是該共享設備的上級共享設備所發送,若是,則發送所述下行報文至該當前共享設備的下級共享設備并本地保存該下行報文;否則,則丟棄該下行報文。
例如,下行報文中攜帶有關鍵字段DOWN(表示基于行政級別向下)。
參見圖5,下行報文是通過廣播方式由最頂級共享網關向下發送的。各共享網關在接收到這種攜帶有DOWN字段行政級別的下行報文后,在進行本地保存處理的同時,向該共享網關所連接的共享網關均復制分發一份該下行報文。
這樣,各下級共享網關(省級、市級、縣級等)均會接收到該下行報文,獲取所有共享網關的行政信息及IP地址,并在本地生成相應的表項。
所述方法還包括:
在當前共享設備需要獲取另一共享設備的監控資源時,由當前共享設備根據待讀取監控資源所在共享設備的行政信息,在本地查找到所述待讀取監控資源所在共享設備的IP地址;
當前共享設備根據所述待讀取監控資源所在共享設備的IP地址,向所述待讀取監控資源所在共享設備的發起動態域間關系建立請求;
在動態域間關系建立后,由當前共享設備獲取所述待讀取監控資源所在共享設備的監控資源。
在當前共享設備獲取到待讀取監控資源所在共享設備的IP地址后,向其發起動態域間關系建立,等所述待讀取監控資源所在共享設備權限認證完成并建立域間關系后,向所述待讀取監控資源所在共享設備申請相應的監控資源。
當不再需要該監控資源時,斷開與該待讀取監控資源所在共享設備的域間關系即可。
在一實施例中,所述方法還包括:
當某個共享設備的行政信息或IP地址發生變化時,該共享設備分別向其上級共享設備和/或下級共享設備發送更新報文,所述更新報文包括所述某個共享設備變化后的行政信息或IP地址;
所述上級共享設備和/或下級共享設備本地保存所述更新報文,并通過非所述某個共享設備的入口監控隧道轉發所述更新報文。
可見,域名信息變更同步時,不再由最頂級共享設備統一發布該變更后的域名信息,可以快速的實現信息同步。
在一實施例中,所有的共享網關域名信息都收集并發布完成后,其中某個共享網關的行政信息或者IP地址發生變更時,該共享網關需要向外發送一個更新報文,更新報文中攜帶有變更后的網關行政信息、IP地址。同時,更新報文中攜帶關鍵字段RENEW,表示是更新報文。所有共享網關在接收到更新報文后,在進行本地更新處理的同時,會向其他的非入口監控隧道(即非該行政信息或者IP地址發生變更的共享網關的監控隧道)進行轉發,這樣可以保證變化信息快速的同步給其他所有的共享網關。
在一具體實施例中,如圖6所示,為浙江省交通廳共享網關的行政信息或者IP地址發生變更后的同步信息傳播流程示意圖。
在浙江省交通廳共享網關的行政信息或者IP地址發生變化后,浙江省交通廳共享網關會發送攜帶有其更新后行政信息、IP地址的更新報文至交通部共享網關、杭州市共享網關以及臺州市共享網關。
交通部共享網關在接收到該更新報文后,會將本地的浙江省交通廳共享網關對應的行政信息、IP地址更新為更新后的行政信息、IP地址,同時,交通部共享網關會轉發該更新報文至其它省級共享網關,由其他省級共享網關、該其他省級網關所連接的市級共享網關以及對應的縣級共享網關,依次轉發該更新報文并進行本地報文的更新。
杭州市共享網關以及臺州市共享網關在接收到該更新報文后,會將本地的浙江省交通廳共享網關對應的行政信息、IP地址更新為更新后的行政信息、IP地址,同時,杭州市共享網關以及臺州市共享網關會將該更新報文轉發至各自所連接的縣級共享網關,各縣級共享網關在接收到該更新報文后會進行本地報文的更新。
參見圖7,本實施例提供的一種域名傳播系統,所述系統包括多個共享設備,所述多個共享設備屬于平級域,所述系統還包括劃分模塊100、收集模塊200以及廣播模塊300。
其中,劃分模塊100,按照預設規則劃分所述多個共享設備的級別,以形成多級共享設備;
收集模塊200,由最底級共享設備開始的、逐級向上級共享設備發送上行報文,所述上行報文包括當前發送上行報文的共享設備的域名信息、IP地址以及當前發送上行報文的共享設備所連接的下級共享設備發送的上行報文;
廣播模塊300,最頂級共享設備在接收到最終的上行報文后,廣播下發下行報文至該最頂級共享設備的下級共享設備,所述下行報文包括所述最終的上行報文以及該最頂級共享設備的域名信息、IP地址,從該最頂級共享設備的下級共享設備至最底級共享設備,依次本地保存并逐級向下級共享設備轉發所述下行報文。
本實施例中,所述預設規則為:按照行政級別對應劃分所述共享設備的級別,所述域名信息為行政信息。
進一步地,當某個共享設備的域名信息或IP地址發生變化時,該共享設備分別向其上級共享設備和/或下級共享設備發送更新報文,所述更新報文包括所述某個共享設備變化后的域名信息或IP地址;
所述上級共享設備和/或下級共享設備本地保存所述更新報文,并通過非所述某個共享設備的入口監控隧道轉發所述更新報文。
進一步地,在當前共享設備需要獲取另一共享設備的監控資源時,由當前共享設備根據待讀取監控資源所在共享設備的域名信息,在本地查找到所述待讀取監控資源所在共享設備的IP地址;
當前共享設備根據所述待讀取監控資源所在共享設備的IP地址,向所述待讀取監控資源所在共享設備的發起動態域間關系建立請求;
在動態域間關系建立后,由當前共享設備獲取所述待讀取監控資源所在共享設備的監控資源。
進一步地,各共享設備在接收到上行報文后,當判斷該共享設備的入口監控隧道所連接的下級共享設備的個數以及該共享設備所接收到的上行報文的個數相等時,則轉發該共享設備所接收到的所有上行報文至該共享設備的上級共享設備。
進一步地,所述上行報文攜帶有行政級別向上的標識位,在當前共享設備判斷出所述上行報文攜帶有行政級別向上的標識位時,則發送所述上行報文至該當前共享設備的上級共享設備;
所述下行報文攜帶有行政級別向下的標識位,在當前共享設備判斷出所述下行報文攜帶有行政級別向下的標識位時,則發送所述下行報文至該當前共享設備的下級共享設備。
綜上所述,本申請的域名傳播方法及裝置通過將所有的共享設備設置在平級域,各共享設備在各級、各域能夠進行自動的共享和推送,不需要手動推送,提高全網域名同步的速度和效率,能夠簡單方便、快速的實現共享各共享設備的域名信息(例如行政信息)、IP(Internet Protocol,網絡之間互連的協議)地址,各共享設備能夠快速收集和同步其它共享設備的域名信息、IP地址信息;域名信息傳播時,根據各共享設備的級別順序,先統一向上逐級收集域名信息,再統一向下廣播所有收集到的域名信息,可以有效的降低同步報文個數,降低系統資源占用。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。