一種雙機熱備通信方法和設備及系統的制作方法
【專利摘要】本發明公開了一種設備,用于雙機熱備通信系統,所述設備與所述系統的另一設備分別加入不同的多播組中,所述設備和另一設備通過交互多播數據包相互通信;所述設備包括:發送模塊,用于發送第一協商數據包給另一設備,所述第一協商數據包中標識出所述設備的主從類型為未定義;設置模塊,用于根據所述另一設備的響應結果,設置所述設備為主機或備機。本發明實施例還提供相應的系統和方法。本發明技術方案基于多播技術實現,提高了系統的可靠性,且使得通信的雙方設備可以彼此協商各自的主從類型,提高了系統的可用性。
【專利說明】一種雙機熱備通信方法和設備及系統
【技術領域】
[0001]本發明涉及通信【技術領域】,具體涉及一種雙機熱備通信方法和設備及系統。
【背景技術】
[0002]現有的雙機熱備網絡通信中一般使用單播或廣播的方式。這兩種方式均存在缺點:對于單播的方式,通信雙方均需要知道對方的IP地址,在一方系統崩潰之后,雙方還可能需要重新連接;對于廣播的方式,由于網絡廣播的特性,自身廣播的數據包會被自身收至IJ,并且由于心跳消息比較頻繁,這樣過多的無效包的處理會大大消耗處理器的計算能力,并且無效包的處理會增加系統的復雜性。綜合而言,現有的熱備協議過于復雜,難于實現和保證實施的可靠性。
【發明內容】
[0003]本發明實施例提供一種雙機熱備通信方法和設備及系統,以解決現有的熱備協議過于復雜,難于實現和保證實施的可靠性的技術問題。
[0004]本發明第一方面提供一種設備,用于雙機熱備通信系統,所述設備與所述系統的另一設備分別加入不同的多播組中,所述設備和另一設備通過交互多播數據包相互通信;所述設備包括:發送模塊,用于發送第一協商數據包給另一設備,所述第一協商數據包中標識出所述設備的主從類型為未定義;設置模塊,用于根據所述另一設備的響應結果,設置所述設備為主機或備機。
[0005]本發明第二方面提供一種雙機熱備通信系統,所述系統包括分別加入不同的多播組的第一設備和第二設備,所述第一設備和第二設備通過交互多播數據包相互通信;其中,所述第一設備,用于發送第一協商數據包給第二設備,所述第一協商數據包中標識出所述第一設備的主從類型為未定義;根據所述第二設備的響應結果,設置自身為主機或備機;所述第二設備,用于接收所述第一設備發送的第一協商數據包,并響應第二協商數據包給所述第一設備,所述第二協商數據包中標識出所述第二設備的主從類型。
[0006]本發明第三方面提供一種雙機熱備通信方法,用于雙機熱備通信系統,所述系統包括分別加入不同的多播組的第一設備和第二設備,所述第一設備和第二設備通過交互多播數據包相互通信;所述方法包括:第一設備發送第一協商數據包給第二設備,所述第一協商數據包中標識出所述第一設備的主從類型為未定義;根據所述第二設備的響應結果,設置所述第一設備為主機或備機。
[0007]本發明實施例技術方案,基于多播技術實現,使得通信的雙方設備可以彼此協商各自的主從類型,提高了系統的可靠性和可用性。
【專利附圖】
【附圖說明】
[0008]圖1是本發明實施例雙機熱備通信系統的示意圖;
[0009]圖2是本發明一個實施例雙機熱備通信方法的示意圖;[0010]圖3是本發明另一實施例雙機熱備通信方法的示意圖;
[0011]圖4是本發明一個實施例用于雙機熱備通信的設備的示意圖;
[0012]圖5是本發明另一實施例用于雙機熱備通信的設備的示意圖。
【具體實施方式】
[0013]本發明實施例提供一種雙機熱備通信方法,該方法基于多播技術實現,使得通信的雙方設備可以彼此協商各自的主從類型,從而可以提高系統的可靠性和可用性。本發明實施例還提供相應的設備。以下結合附圖分別進行詳細說明。
[0014]實施例一、
[0015]本發明實施例一種雙機熱備通信方法,該方法可以應用于智能交通或是專用短程通信(Dedicated Short Range Communication,DSRC)領域,具體可以應用于雙機熱備通信系統。
[0016]請參考圖1,所述雙機熱備通信系統100包括分別加入不同的多播組的第一設備110和第二設備120,所述第一設備110和第二設備120通過交互多播數據包相互通信。在物理上,所述第一設備110和第二設備120可以通過多種連接方式實現連接,例如串口、以太網或并口等連接方式。
[0017]請參考圖2,本發明實施例提供的雙機熱備通信方法,包括:
[0018]210、第一設 備發送第一協商數據包給第二設備,所述第一協商數據包中標識出所述第一設備的主從類型為未定義。
[0019]220、根據所述第二設備的響應結果,設置所述第一設備為主機或備機。
[0020]其中,若設置所述第一設備為主機,如圖3所示,則所述方法還包括:
[0021]230、發送第三協商數據包給所述第二設備,所述第三協商數據包中標識出所述第一設備的主從類型為主機,以便指示所述第二設備設置自身為備機。
[0022]采用上述方法,雙機熱備通信的雙方設備可以實現主從類型或者說主備身份的仲裁與協商。所說的主從類型包括主、從和未定義三種類型,其中,主類型是指主機,從類型是指備機。
[0023]上述方法中,所述第一設備和第二設備交互的多播數據包,如所說的第一或第三協商數據包的幀格式如表1所示:
[0024]表1
[0025]
長度I主從類型I命令類型I狀態~Ibcc校驗~[H
[0026]對上述幀格式中的各個數據域的說明如表2所示:
[0027]表2
【權利要求】
1.一種設備,用于雙機熱備通信系統,其特征在于,所述設備與所述系統的另一設備分別加入不同的多播組中,所述設備和另一設備通過交互多播數據包相互通信;所述設備包括: 發送模塊,用于發送第一協商數據包給另一設備,所述第一協商數據包中標識出所述設備的主從類型為未定義; 設置模塊,用于根據所述另一設備的響應結果,設置所述設備為主機或備機。
2.根據權利要求1所述的設備,其特征在于,還包括:接收模塊; 所述接收模塊,用于接收所述另一設備響應的第二協商數據包; 所述設置模塊包括: 第一設置單元,用于在所述接收單元未能在預設時間內收到所述第二協商數據包時,設置所述設備為主機; 第二設置單元,用于從所述第二協商數據包獲取所述另一設備的主從類型,根據所述另一設備的主從類型設置所述設備為主機或備機。
3.根據權利要求2所述的設備,其特征在于: 所述第二設置單元,具體用于若所述另一設備的主從類型為備機,則設置所述設備為主機;若所述另一設備的主從類型為主機,則設置所述設備為備機;若所述另一設備的主從類型為未定義,則進一步獲取并比較所述設備與另一設備的IP地址,所述設備的IP地址數值較大時,則設置所述設備為主機,所述設備的IP地址數值較小時,則設置所述設備為備機。
4.根據權利要求1所述的設備,其特征在于: 所述發送模塊,還用于若所述設置模塊設置所述設備為主機,則發送第三協商數據包給所述另一設備,所述第三協商數據包中標識出所述設備的主從類型為主機,以便設置所述另一設備為備機。
5.根據權利要求2至4中任一所述的設備,其特征在于: 所述發送模塊,還用于周期性發送攜帶所述設備的健康狀況的第一心跳數據包給所述另一設備; 所述接收模塊,還用于接收所述另一設備周期性發送的攜帶所述另一設備的健康狀況的第二心跳數據包。
6.根據權利要求5所述的設備,其特征在于: 所述設置模塊,還用于在所述設備當前為主機時,若發現自身的健康狀況異常,或者,若收到上位機發送的主備切換命令,則將自身改設為備機;以及,還用于在所述設備當前為備機時,若在預設時間內未收到所述第二心跳數據包,或者,收到標識出所述另一設備的主從類型為備機的第二心跳數據包,則將自身改設為主機。
7.—種雙機熱備通信系統,其特征在于,所述系統包括分別加入不同的多播組的第一設備和第二設備,所述第一設備和第二設備通過交互多播數據包相互通信;其中, 所述第一設備,用于發送第一協商數據包給第二設備,所述第一協商數據包中標識出所述第一設備的主從類型為未定義;根據所述第二設備的響應結果,設置自身為主機或備機; 所述第二設備,用于接收所述第一設備發送的第一協商數據包,并響應第二協商數據包給所述第一設備,所述第二協商數據包中標識出所述第二設備的主從類型。
8.—種雙機熱備通信方法,用于雙機熱備通信系統,其特征在于,所述系統包括分別加入不同的多播組的第一設備和第二設備,所述第一設備和第二設備通過交互多播數據包相互通信;所述方法包括: 第一設備發送第一協商數據包給第二設備,所述第一協商數據包中標識出所述第一設備的主從類型為未定義; 根據所述第二設備的響應結果,設置所述第一設備為主機或備機。
9.根據權利要求8所述的方法,其特征在于,所述的根據所述第二設備的響應結果,設置所述第一設備為主機或備機包括: 如果在預設時間內未收到所述第二設備響應的第二協商數據包,則設置所述第一設備為主機; 如果在預設時間內收到了所述第二設備響應的第二協商數據包,則從所述第二協商數據包中獲取所述第二設備的主從類型,根據所述第二設備的主從類型設置所述第一設備為主機或備機。
10.根據權利要求9所述的方法,其特征在于,所述的根據所述第二設備的主從類型設置所述第一設備為主機或備機包括: 若所述第二設備的主從類型為備機,則設置所述第一設備為主機; 若所述第二設備的主從類型為主機,則設置所述第一設備為備機; 若所述第 二設備的主從類型為未定義,則進一步獲取并比較所述第一設備與第二設備的IP地址,所述第一設備的IP地址數值較大時,則設置所述第一設備為主機,所述第一設備的IP地址數值較小時,則設置所述第一設備為備機。
11.根據權利要求8所述的方法,其特征在于,若設置所述第一設備為主機,則所述方法還包括: 所述第一設備發送第三協商數據包給所述第二設備,所述第三協商數據包中標識出所述第一設備的主從類型為主機,以便設置所述第二設備為備機。
12.根據權利要求8至11中任一所述的方法,其特征在于,所述方法還包括: 所述第一設備周期性發送攜帶所述第一設備的健康狀況的第一心跳數據包給所述第二設備; 所述第一設備接收所述第二設備周期性發送的攜帶所述第二設備的健康狀況的第二心跳數據。
13.根據權利要求12所述的方法,其特征在于,所述方法還包括: 在所述第一設備當前為主機時,若發現自身的健康狀況異常,或者,若收到上位機發送的主備切換命令時,則將自身改設為備機; 在所述第一設備當前為備機時,若在預設時間內未收到第二心跳數據包,或者,收到標識出第二設備的主從類型為備機的第二心跳數據包,則將自身改設為主機。
【文檔編號】H04L12/18GK103731294SQ201310105616
【公開日】2014年4月16日 申請日期:2013年3月28日 優先權日:2013年3月28日
【發明者】黃日文, 段作義, 陳嘯 申請人:深圳市金溢科技有限公司