本技術(shù)實(shí)施例涉及計(jì)算機(jī)的,尤其涉及一種網(wǎng)絡(luò)更新方法和電子設(shè)備。
背景技術(shù):
1、在以太網(wǎng)組網(wǎng)環(huán)境中,可以通過生成樹協(xié)議對組網(wǎng)中冗余鏈路的端口進(jìn)行阻塞,以保留主鏈路,消除物理環(huán)路,避免廣播風(fēng)暴等問題。在主鏈路發(fā)生故障中斷時(shí),可以通過生成樹協(xié)議將冗余鏈路快速切換為活動(dòng)狀態(tài),實(shí)現(xiàn)鏈路備份,提高網(wǎng)絡(luò)的可靠性。
2、隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,端口對應(yīng)的生成樹協(xié)議模式也在不斷演進(jìn)。生成樹協(xié)議模式可以包括標(biāo)準(zhǔn)生成樹協(xié)議(spanning?tree?protocol,stp)模式、快速生成樹協(xié)議(rapid?spanning?tree?protocol,rstp)模式、以及多生成樹協(xié)議(multiple?spanningtree?protocol,mstp)模式。其中,stp模式的優(yōu)先級最低,mstp模式的優(yōu)先級最高。運(yùn)行高優(yōu)先級生成樹協(xié)議模式的第一設(shè)備端口可以允許運(yùn)行低優(yōu)先級生成樹協(xié)議模式的第二設(shè)備接入,第一設(shè)備的端口可以將高優(yōu)先級生成樹協(xié)議模式切換至低優(yōu)先級生成樹協(xié)議模式。例如,運(yùn)行mstp模式的第一設(shè)備端口允許運(yùn)行stp模式的第二設(shè)備接入,第一設(shè)備的端口可以將mstp模式切換至stp模式。
3、在上述過程中,第一設(shè)備端口在切換至低優(yōu)先級生成樹協(xié)議模式后,可能無法感知到第二設(shè)備從端口中移走或變更生成樹協(xié)議模式,一直按照低優(yōu)先級生成樹協(xié)議模式運(yùn)行,導(dǎo)致網(wǎng)絡(luò)的穩(wěn)定性較低。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種網(wǎng)絡(luò)更新方法和電子設(shè)備,用以解決現(xiàn)有技術(shù)中第一設(shè)備在切換至低優(yōu)先級生成樹協(xié)議模式后,可能無法感知到第二設(shè)備從端口中移走或變更生成樹協(xié)議模式,一直按照低優(yōu)先級生成樹協(xié)議模式運(yùn)行,導(dǎo)致網(wǎng)絡(luò)的穩(wěn)定性較低的缺陷。
2、第一方面,本技術(shù)提供一種網(wǎng)絡(luò)更新方法,應(yīng)用于第一設(shè)備,所述第一設(shè)備通過端口與第二設(shè)備連接,所述第二設(shè)備為所述第一設(shè)備的下游設(shè)備,所述方法包括:
3、獲取所述端口的當(dāng)前端口模式、以及所述第一設(shè)備支持的第一端口模式;
4、若所述第一端口模式對應(yīng)的優(yōu)先級高于所述當(dāng)前端口模式對應(yīng)的優(yōu)先級,根據(jù)所述當(dāng)前端口模式,向所述第二設(shè)備發(fā)送網(wǎng)橋協(xié)議數(shù)據(jù)單元bpdu報(bào)文,所述bpdu報(bào)文用于指示所述第一端口模式;
5、接收所述第二設(shè)備以目標(biāo)端口模式發(fā)送的響應(yīng)報(bào)文,所述響應(yīng)報(bào)文用于指示所述端口的模式更新為所述目標(biāo)端口模式,所述目標(biāo)端口模式為所述第二設(shè)備根據(jù)所述第一端口模式和所述第二設(shè)備支持的端口模式確定的。
6、在一種可能的實(shí)施方式中,根據(jù)所述當(dāng)前端口模式,向所述第二設(shè)備發(fā)送網(wǎng)橋協(xié)議數(shù)據(jù)單元bpdu報(bào)文,包括:
7、獲取初始報(bào)文;
8、根據(jù)所述第一端口模式和所述當(dāng)前端口模式,確定新增字段的字段數(shù)量;
9、根據(jù)所述第一端口模式和所述當(dāng)前端口模式,確定所述新增字段的字段內(nèi)容;
10、根據(jù)所述字段數(shù)量,在所述初始報(bào)文中增加所述新增字段,并將所述字段內(nèi)容填充至對應(yīng)的新增字段,得到所述bpdu報(bào)文;
11、根據(jù)所述當(dāng)前端口模式,向所述第二設(shè)備發(fā)送所述bpdu報(bào)文。
12、在一種可能的實(shí)施方式中,根據(jù)所述第一端口模式和所述當(dāng)前端口模式,確定新增字段的字段數(shù)量,包括:
13、若所述當(dāng)前端口模式為第一預(yù)設(shè)模式,以及所述第一端口模式為第二預(yù)設(shè)模式,確定新增字段的字段數(shù)量為第一數(shù)量;
14、若所述當(dāng)前端口模式為所述第二預(yù)設(shè)模式,以及所述第一端口模式為第三預(yù)設(shè)模式,確定新增字段的字段數(shù)量為第二數(shù)量;
15、若所述當(dāng)前端口模式為所述第一預(yù)設(shè)模式,以及所述第一端口模式為所述第三預(yù)設(shè)模式,確定新增字段的字段數(shù)量為第三數(shù)量;
16、其中,所述第三預(yù)設(shè)模式的優(yōu)先級大于所述第二預(yù)設(shè)模式的優(yōu)先級,所述第二預(yù)設(shè)模式的優(yōu)先級大于所述第一預(yù)設(shè)模式的優(yōu)先級。
17、在一種可能的實(shí)施方式中,根據(jù)所述第一端口模式和所述當(dāng)前端口模式,確定所述新增字段的字段內(nèi)容,包括:
18、若所述當(dāng)前端口模式為第一預(yù)設(shè)模式,以及所述第一端口模式為第二預(yù)設(shè)模式,確定所述新增字段的字段內(nèi)容為第一內(nèi)容;
19、若所述當(dāng)前端口模式為所述第二預(yù)設(shè)模式,以及所述第一端口模式為第三預(yù)設(shè)模式,確定所述新增字段的字段內(nèi)容為第二內(nèi)容;
20、若所述當(dāng)前端口模式為所述第一預(yù)設(shè)模式,以及所述第一端口模式為所述第三預(yù)設(shè)模式,確定所述新增字段的字段內(nèi)容為第一內(nèi)容和第二內(nèi)容。
21、在一種可能的實(shí)施方式中,根據(jù)所述字段數(shù)量,在所述初始報(bào)文中增加所述新增字段,并將所述字段內(nèi)容填充至對應(yīng)的新增字段,得到所述bpdu報(bào)文,包括:
22、若所述字段數(shù)量為第一數(shù)量,在所述初始報(bào)文中新增第一字段,將所述第一內(nèi)容填充至所述第一字段,得到所述bpdu報(bào)文;
23、若所述字段數(shù)量為第二數(shù)量,在所述初始報(bào)文中新增第二字段和第三字段,將所述第二內(nèi)容填充至所述第二字段和所述第三字段中,得到所述bpdu報(bào)文;
24、若所述字段數(shù)量為第三數(shù)量,在所述初始報(bào)文中新增所述第一字段、所述第二字段和所述第三字段,將所述第一內(nèi)容填充至所述第一字段,所述第二內(nèi)容填充至所述第二字段和所述第三字段中,得到所述bpdu報(bào)文。
25、第二方面,本技術(shù)提供一種網(wǎng)絡(luò)更新方法,應(yīng)用于第二設(shè)備,所述第二設(shè)備通過端口與第一設(shè)備連接,所述第一設(shè)備為所述第二設(shè)備的上游設(shè)備,所述方法包括:
26、接收所述第一設(shè)備以當(dāng)前端口模式發(fā)送的bpdu報(bào)文,并根據(jù)所述bpdu報(bào)文,確定所述第一設(shè)備支持的第一端口模式;
27、獲取所述第二設(shè)備支持的第二端口模式;
28、將所述第一端口模式和所述第二端口模式中優(yōu)先級較低的端口模式,確定為目標(biāo)端口模式;
29、若所述目標(biāo)端口模式的優(yōu)先級高于所述當(dāng)前端口模式的優(yōu)先級,根據(jù)所述目標(biāo)端口模式,向所述第一設(shè)備發(fā)送響應(yīng)報(bào)文,所述響應(yīng)報(bào)文用于指示所述端口的模式更新為所述目標(biāo)端口模式。
30、在一種可能的實(shí)施方式中,根據(jù)所述bpdu報(bào)文,確定所述第一設(shè)備支持的第一端口模式,包括:
31、判斷所述bpdu報(bào)文是否存在新增字段;
32、若是,確定所述bpdu報(bào)文對應(yīng)的新增字段,根據(jù)所述當(dāng)前端口模式和所述新增字段,確定所述第一設(shè)備支持的第一端口模式;
33、其中,所述第一端口模式包括第一預(yù)設(shè)模式、第二預(yù)設(shè)模式和第三預(yù)設(shè)模式,所述第三預(yù)設(shè)模式的優(yōu)先級大于所述第二預(yù)設(shè)模式的優(yōu)先級,所述第二預(yù)設(shè)模式的優(yōu)先級大于所述第一預(yù)設(shè)模式的優(yōu)先級。
34、在一種可能的實(shí)施方式中,在所述當(dāng)前端口模式為所述第一預(yù)設(shè)模式,根據(jù)所述當(dāng)前端口模式和所述新增字段,確定所述第一設(shè)備支持的第一端口模式,包括:
35、判斷所述新增字段中是否存在第一字段、且所述第一字段對應(yīng)的內(nèi)容為第一內(nèi)容;
36、若是,判斷所述新增字段中是否存在第二字段和第三字段、且在所述第二字段和所述第三字段中對應(yīng)的內(nèi)容為第二內(nèi)容,若是,確定所述第一設(shè)備支持的第一端口模式為所述第三預(yù)設(shè)模式,若否,確定所述第一設(shè)備支持的第一端口模式為所述第二預(yù)設(shè)模式。
37、在一種可能的實(shí)施方式中,在所述當(dāng)前端口模式為所述第二預(yù)設(shè)模式,根據(jù)所述當(dāng)前端口模式和所述新增字段,確定所述第一設(shè)備支持的第一端口模式,包括:
38、判斷所述新增字段中是否存在第二字段和第三字段、且在所述第二字段和所述第三字段中對應(yīng)的內(nèi)容為第二內(nèi)容;
39、若是,確定所述第一設(shè)備支持的第一端口模式為所述第三預(yù)設(shè)模式。
40、第三方面,本技術(shù)提供一種網(wǎng)絡(luò)更新裝置,應(yīng)用于第一設(shè)備,所述第一設(shè)備通過端口與第二設(shè)備連接,所述第二設(shè)備為所述第一設(shè)備的下游設(shè)備,所述裝置包括:
41、獲取模塊,用于獲取所述端口的當(dāng)前端口模式、以及所述第一設(shè)備支持的第一端口模式;
42、發(fā)送模塊,用于若所述第一端口模式對應(yīng)的優(yōu)先級高于所述當(dāng)前端口模式對應(yīng)的優(yōu)先級,根據(jù)所述當(dāng)前端口模式,向所述第二設(shè)備發(fā)送網(wǎng)橋協(xié)議數(shù)據(jù)單元bpdu報(bào)文,所述bpdu報(bào)文用于指示所述第一端口模式;
43、接收模塊,用于接收所述第二設(shè)備以目標(biāo)端口模式發(fā)送的響應(yīng)報(bào)文,所述響應(yīng)報(bào)文用于指示所述端口的模式更新為所述目標(biāo)端口模式,所述目標(biāo)端口模式為所述第二設(shè)備根據(jù)所述第一端口模式和所述第二設(shè)備支持的端口模式確定的。
44、在一種可能的實(shí)施方式中,發(fā)送模塊具體用于:
45、獲取初始報(bào)文;
46、根據(jù)所述第一端口模式和所述當(dāng)前端口模式,確定新增字段的字段數(shù)量;
47、根據(jù)所述第一端口模式和所述當(dāng)前端口模式,確定所述新增字段的字段內(nèi)容;
48、根據(jù)所述字段數(shù)量,在所述初始報(bào)文中增加所述新增字段,并將所述字段內(nèi)容填充至對應(yīng)的新增字段,得到所述bpdu報(bào)文;
49、根據(jù)所述當(dāng)前端口模式,向所述第二設(shè)備發(fā)送所述bpdu報(bào)文。
50、在一種可能的實(shí)施方式中,發(fā)送模塊具體用于:
51、根據(jù)所述第一端口模式和所述當(dāng)前端口模式,確定新增字段的字段數(shù)量;
52、根據(jù)所述第一端口模式和所述當(dāng)前端口模式,確定所述新增字段的字段內(nèi)容;
53、根據(jù)所述字段數(shù)量,在所述初始報(bào)文中增加所述新增字段,并將所述字段內(nèi)容填充至對應(yīng)的新增字段,得到所述bpdu報(bào)文。
54、在一種可能的實(shí)施方式中,發(fā)送模塊具體用于:
55、若所述當(dāng)前端口模式為第一預(yù)設(shè)模式,以及所述第一端口模式為第二預(yù)設(shè)模式,確定新增字段的字段數(shù)量為第一數(shù)量;
56、若所述當(dāng)前端口模式為所述第二預(yù)設(shè)模式,以及所述第一端口模式為第三預(yù)設(shè)模式,確定新增字段的字段數(shù)量為第二數(shù)量;
57、若所述當(dāng)前端口模式為所述第一預(yù)設(shè)模式,以及所述第一端口模式為所述第三預(yù)設(shè)模式,確定新增字段的字段數(shù)量為第三數(shù)量;
58、其中,所述第三預(yù)設(shè)模式的優(yōu)先級大于所述第二預(yù)設(shè)模式的優(yōu)先級,所述第二預(yù)設(shè)模式的優(yōu)先級大于所述第一預(yù)設(shè)模式的優(yōu)先級。
59、在一種可能的實(shí)施方式中,發(fā)送模塊具體用于:
60、若所述當(dāng)前端口模式為第一預(yù)設(shè)模式,以及所述第一端口模式為第二預(yù)設(shè)模式,確定所述新增字段的字段內(nèi)容為第一內(nèi)容;
61、若所述當(dāng)前端口模式為所述第二預(yù)設(shè)模式,以及所述第一端口模式為第三預(yù)設(shè)模式,確定所述新增字段的字段內(nèi)容為第二內(nèi)容;
62、若所述當(dāng)前端口模式為所述第一預(yù)設(shè)模式,以及所述第一端口模式為所述第三預(yù)設(shè)模式,確定所述新增字段的字段內(nèi)容為第一內(nèi)容和第二內(nèi)容。
63、在一種可能的實(shí)施方式中,發(fā)送模塊具體用于:
64、若所述字段數(shù)量為第一數(shù)量,在所述初始報(bào)文中新增第一字段,將所述第一內(nèi)容填充至所述第一字段,得到所述bpdu報(bào)文;
65、若所述字段數(shù)量為第二數(shù)量,在所述初始報(bào)文中新增第二字段和第三字段,將所述第二內(nèi)容填充至所述第二字段和所述第三字段中,得到所述bpdu報(bào)文;
66、若所述字段數(shù)量為第三數(shù)量,在所述初始報(bào)文中新增所述第一字段、所述第二字段和所述第三字段,將所述第一內(nèi)容填充至所述第一字段,所述第二內(nèi)容填充至所述第二字段和所述第三字段中,得到所述bpdu報(bào)文。
67、第四方面,本技術(shù)提供一種網(wǎng)絡(luò)更新裝置,應(yīng)用于第二設(shè)備,所述第二設(shè)備通過端口與第一設(shè)備連接,所述第一設(shè)備為所述第二設(shè)備的上游設(shè)備,所述裝置包括:
68、接收模塊,用于接收所述第一設(shè)備以當(dāng)前端口模式發(fā)送的bpdu報(bào)文,并根據(jù)所述bpdu報(bào)文,確定所述第一設(shè)備支持的第一端口模式;
69、獲取模塊,用于獲取所述第二設(shè)備支持的第二端口模式;
70、確定模塊,用于將所述第一端口模式和所述第二端口模式中優(yōu)先級較低的端口模式,確定為目標(biāo)端口模式;
71、發(fā)送模塊,用于若所述目標(biāo)端口模式的優(yōu)先級高于所述當(dāng)前端口模式的優(yōu)先級,根據(jù)所述目標(biāo)端口模式,向所述第一設(shè)備發(fā)送響應(yīng)報(bào)文,所述響應(yīng)報(bào)文用于指示所述端口的模式更新為所述目標(biāo)端口模式。
72、在一種可能的實(shí)施方式中,接收模塊具體用于:
73、判斷所述bpdu報(bào)文是否存在新增字段;
74、若是,確定所述bpdu報(bào)文對應(yīng)的新增字段,根據(jù)所述當(dāng)前端口模式和所述新增字段,確定所述第一設(shè)備支持的第一端口模式;
75、其中,所述第一端口模式包括第一預(yù)設(shè)模式、第二預(yù)設(shè)模式和第三預(yù)設(shè)模式,所述第三預(yù)設(shè)模式的優(yōu)先級大于所述第二預(yù)設(shè)模式的優(yōu)先級,所述第二預(yù)設(shè)模式的優(yōu)先級大于所述第一預(yù)設(shè)模式的優(yōu)先級。
76、在一種可能的實(shí)施方式中,在所述當(dāng)前端口模式為所述第一預(yù)設(shè)模式,接收模塊具體用于:
77、判斷所述新增字段中是否存在第一字段、且所述第一字段對應(yīng)的內(nèi)容為第一內(nèi)容;
78、若是,判斷所述新增字段中是否存在第二字段和第三字段、且在所述第二字段和所述第三字段中對應(yīng)的內(nèi)容為第二內(nèi)容,若是,確定所述第一設(shè)備支持的第一端口模式為所述第三預(yù)設(shè)模式,若否,確定所述第一設(shè)備支持的第一端口模式為所述第二預(yù)設(shè)模式。
79、在一種可能的實(shí)施方式中,在所述當(dāng)前端口模式為所述第二預(yù)設(shè)模式,接收模塊具體用于:
80、判斷所述新增字段中是否存在第二字段和第三字段、且在所述第二字段和所述第三字段中對應(yīng)的內(nèi)容為第二內(nèi)容;
81、若是,確定所述第一設(shè)備支持的第一端口模式為所述第三預(yù)設(shè)模式。
82、第五方面,本技術(shù)提供一種電子設(shè)備,包括:處理器,以及與所述處理器通信連接的存儲(chǔ)器;
83、所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;
84、所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,以實(shí)現(xiàn)第一方面任一項(xiàng)所述的方法。
85、第六方面,本技術(shù)提供一種電子設(shè)備,包括:處理器,以及與所述處理器通信連接的存儲(chǔ)器;
86、所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;
87、所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,以實(shí)現(xiàn)第二方面任一項(xiàng)所述的方法。
88、第七方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如第一方面任一項(xiàng)所述的方法。
89、第八方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如第二方面任一項(xiàng)所述的方法。
90、第九方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被計(jì)算機(jī)執(zhí)行時(shí)實(shí)現(xiàn)如第一方面中任一項(xiàng)所述的方法。
91、第十方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被計(jì)算機(jī)執(zhí)行時(shí)實(shí)現(xiàn)如第二方面中任一項(xiàng)所述的方法。
92、本技術(shù)實(shí)施例提供的一種網(wǎng)絡(luò)更新方法和電子設(shè)備,通過第一設(shè)備獲取端口的當(dāng)前端口模式、以及第一設(shè)備支持的第一端口模式,若第一端口模式對應(yīng)的優(yōu)先級高于當(dāng)前端口模式對應(yīng)的優(yōu)先級,第一設(shè)備根據(jù)當(dāng)前端口模式,向第二設(shè)備發(fā)送網(wǎng)橋協(xié)議數(shù)據(jù)單元bpdu報(bào)文,bpdu報(bào)文用于指示第一端口模式,第二設(shè)備根據(jù)bpdu報(bào)文,確定第一設(shè)備支持的第一端口模式,第二設(shè)備獲取第二設(shè)備支持的第二端口模式,第二設(shè)備將第一端口模式和第二端口模式中優(yōu)先級較低的端口模式,確定為目標(biāo)端口模式,若目標(biāo)端口模式的優(yōu)先級高于當(dāng)前端口模式的優(yōu)先級,第二設(shè)備根據(jù)目標(biāo)端口模式,向第一設(shè)備發(fā)送響應(yīng)報(bào)文,響應(yīng)報(bào)文用于指示端口的模式更新為目標(biāo)端口模式。這樣,通過上游設(shè)備向下游設(shè)備發(fā)送bpdu報(bào)文,以指示上游設(shè)備所支持的第一端口模式,下游設(shè)備可以根據(jù)第一端口模式和自身所支持的第二端口模式,確定比當(dāng)前端口模式優(yōu)先級高的目標(biāo)端口模式,通過目標(biāo)端口模式,提高上游設(shè)備和下游設(shè)備之間鏈路的收斂速率,以提高網(wǎng)絡(luò)的穩(wěn)定性。