本申請涉及通信,特別是涉及一種報文發送方法、裝置、計算機設備、存儲介質和程序產品。
背景技術:
1、在分布式網關場景中,本地主機和遠端主機通過交換機進行通信。當本地主機(包括服務器)修改或新增互聯網協議(internet?protocol,ip)地址時,相關技術中,通過開啟交換機的地址解析協議/鄰居發現協議掃描(address?resolution?protocol/neighbordiscovery?protocol?scan,arp/ndp?scan)功能,由交換機向子網內的所有主機(包括本地主機和遠端主機)發送arp請求報文,以獲取修改后的ip地址。
2、然而,上述方法無法滿足大子網場景的業務需求。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠滿足大子網場景的業務需求的報文發送方法、裝置、計算機設備、存儲介質和程序產品。
2、第一方面,本申請提供了一種報文發送方法,用于目標主機。所述方法包括:
3、檢測所述目標主機中目標網絡接口是否發生觸發事件,所述觸發事件用于表征所述目標網絡接口的網絡地址更新為第一網絡地址;
4、在所述目標網絡接口發生所述觸發事件的情況下,根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文,所述聚合接口由所述目標主機中的多個網絡接口聚合得到,所述多個網絡接口包括所述目標網絡接口;
5、在需要向所述交換機發送所述目標報文的情況下,向所述交換機發送所述目標報文。
6、在其中一個實施例中,所述根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文,包括:
7、對所述接口配置信息進行解析,得到解析結果,并檢測所述解析結果是否包括所述目標網絡接口的接口標識;
8、在所述解析結果包括所述目標網絡接口的接口標識的情況下,根據所述接口配置信息確定是否需要向所述交換機發送所述目標報文。
9、在其中一個實施例中,所述根據所述接口配置信息確定是否需要向所述交換機發送所述目標報文,包括:
10、獲取所述聚合接口的運行狀態以及所述聚合接口對應的虛擬接口的通信狀態;
11、在所述運行狀態為工作狀態且所述通信狀態為正常通信狀態的情況下,根據所述接口配置信息確定所述聚合接口的聚合模式;
12、若所述聚合模式與所述目標網絡接口對應的報文發送模式一致,則確定需要向所述交換機發送所述目標報文。
13、在其中一個實施例中,所述向所述交換機發送所述目標報文,包括:
14、獲取所述聚合接口對應的第二網絡地址的地址類型,所述地址類型包括互聯網協議第四版ipv4和/或互聯網協議第六版ipv6;
15、調用所述地址類型對應的發送接口向所述交換機發送所述目標報文。
16、在其中一個實施例中,所述根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文之前,所述方法還包括:
17、獲取所述觸發事件對應的事件數據,并對所述事件數據進行解析,得到所述觸發事件的事件類型;
18、所述根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文,包括:
19、在所述事件類型為預設事件類型的情況下,根據所述接口配置信息確定是否需要向所述交換機發送所述目標報文。
20、在其中一個實施例中,所述根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文,包括:
21、按照預設的時間周期,根據所述目標主機中聚合接口的接口配置信息確定是否需要向所述交換機發送所述目標報文。
22、第二方面,本申請還提供了一種報文發送裝置,用于目標主機。所述裝置包括:
23、檢測模塊,用于檢測所述目標主機中目標網絡接口是否發生觸發事件,所述觸發事件用于表征所述目標網絡接口的網絡地址更新為第一網絡地址;
24、確定模塊,用于在所述目標網絡接口發生所述觸發事件的情況下,根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文,所述聚合接口由所述目標主機中的多個網絡接口聚合得到,所述多個網絡接口包括所述目標網絡接口;
25、發送模塊,用于在需要向所述交換機發送所述目標報文的情況下,向所述交換機發送所述目標報文。
26、第三方面,本申請還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現上述第一方面所述的方法的步驟。
27、第四方面,本申請還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述第一方面所述的方法的步驟。
28、第五方面,本申請還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現上述第一方面所述的方法的步驟。
29、上述報文發送方法、裝置、計算機設備、存儲介質和程序產品,目標主機首先檢測目標主機中目標網絡接口是否發生觸發事件,觸發事件用于表征目標網絡接口的網絡地址更新為第一網絡地址,接著,在目標網絡接口發生觸發事件的情況下,根據目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶第一網絡地址的目標報文,聚合接口由目標主機中的多個網絡接口聚合得到,多個網絡接口包括目標網絡接口,減少了不必要的資源浪費,同時也提高了發送目標報文的效率和可靠性,而后,在需要向交換機發送目標報文的情況下,向交換機發送目標報文,避免了交換機無法獲取第一網絡地址,導致交換機中保存的地址信息失效,造成通信失敗的問題,相比于傳統技術,該報文發送方法由目標主機向交換機發送目標報文的過程中不存在報文發送限制,例如,在大子網場景中的多個目標主機同時發生觸發事件的情況下,多個目標主機能夠同時向交換機發送目標報文,不需要等待,從而能夠及時向交換機發送目標報文,進而能夠滿足大子網場景的業務需求。
1.一種報文發送方法,其特征在于,用于目標主機,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述接口配置信息確定是否需要向所述交換機發送所述目標報文,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述向所述交換機發送所述目標報文,包括:
5.根據權利要求1所述的方法,其特征在于,所述根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文之前,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述根據所述目標主機中聚合接口的接口配置信息,確定是否需要向交換機發送攜帶所述第一網絡地址的目標報文,包括:
7.一種報文發送裝置,其特征在于,用于目標主機,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
10.一種計算機程序產品,包括計算機程序,其特征在于,該計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。