本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種配置報(bào)文發(fā)送方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)配置(英文:networkconfiguration,簡(jiǎn)稱:netconf)協(xié)議是一種基于可擴(kuò)展標(biāo)記語言(英文:extensivemarkuplanguage,簡(jiǎn)稱:xml)的網(wǎng)絡(luò)管理協(xié)議,它提供了對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置和管理的方法。如圖1所示,為一種典型的netconf應(yīng)用場(chǎng)景示意圖。圖1中,netconf管理設(shè)備通過netconf協(xié)議對(duì)接入netconf代理設(shè)備的下游設(shè)備進(jìn)行配置。netconf代理設(shè)備下面可能會(huì)接入多個(gè)下游設(shè)備,有時(shí)可能會(huì)達(dá)到上千個(gè)游設(shè)備。目前的netconf協(xié)議下,netconf管理設(shè)備發(fā)送的一條配置消息中包含的配置數(shù)據(jù)可以用來配置一個(gè)下游設(shè)備或者用來配置一組下游設(shè)備。如果每個(gè)下游設(shè)備的配置都不同,針對(duì)每一個(gè)下游設(shè)備,netconf管理設(shè)備都要發(fā)送一個(gè)配置消息,而無法將多個(gè)下游設(shè)備對(duì)應(yīng)的不同的配置數(shù)據(jù)通過一個(gè)配置消息發(fā)送,從而導(dǎo)致對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置和管理的效率低下。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種配置報(bào)文發(fā)送方法及裝置,用以避免現(xiàn)有技術(shù)中存在的對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置和管理效率低下的問題。
本申請(qǐng)第一方面提供一種配置報(bào)文發(fā)送方法,包括:
網(wǎng)絡(luò)配置netconf管理設(shè)備確定第一netconf代理設(shè)備支持分組能力;所述分組能力為處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
所述netconf管理設(shè)備生成包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);
所述netconf管理設(shè)備向所述第一netconf代理設(shè)備發(fā)送所述第一netconf協(xié)議報(bào)文。
根據(jù)本申請(qǐng)第一方面提供的方法,netconf管理設(shè)備確定第一netconf代理設(shè)備支持分組能力后,向第一netconf代理設(shè)備發(fā)送的第一netconf協(xié)議報(bào)文中包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)。由于每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù),因此,每組下游設(shè)備的配置數(shù)據(jù)由公共配置數(shù)據(jù)以及包括該組下游設(shè)備的分組標(biāo)識(shí)的所有分組配置數(shù)據(jù)組成,從而實(shí)現(xiàn)了將不同下游設(shè)備的不同配置數(shù)據(jù)通過同一個(gè)第一netconf協(xié)議報(bào)文發(fā)送給第一netconf代理設(shè)備,減少了netconf管理設(shè)備對(duì)第一netconf代理設(shè)備所管理的下游設(shè)備進(jìn)行配置時(shí)的交互次數(shù),從而提高了對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置和管理的效率。
可選的,所述第一方面的方法還包括:
所述netconf管理設(shè)備確定第二netconf代理設(shè)備不支持分組能力,則生成k個(gè)第二netconf協(xié)議報(bào)文;每個(gè)第二netconf協(xié)議報(bào)文中包括獨(dú)立配置數(shù)據(jù)以及與所述獨(dú)立配置數(shù)據(jù)對(duì)應(yīng)的分組標(biāo)識(shí)或設(shè)備標(biāo)識(shí);所述獨(dú)立配置數(shù)據(jù)為所述分組標(biāo)識(shí)所指示的一組下游設(shè)備所獨(dú)享的配置數(shù)據(jù),或者為所述設(shè)備標(biāo)識(shí)所指示的下游設(shè)備所獨(dú)享的配置數(shù)據(jù);
所述netconf管理設(shè)備向所述第二netconf代理設(shè)備發(fā)送所述k個(gè)第二netconf協(xié)議報(bào)文。
上述方法中,netconf管理設(shè)備在確定第二netconf代理設(shè)備不支持分組能力時(shí),生成并發(fā)送k個(gè)第二netconf協(xié)議報(bào)文。其中第二netconf協(xié)議報(bào)文為現(xiàn)有技術(shù)中netconf協(xié)議報(bào)文的格式,從而使得netconf管理設(shè)備能夠與不支持分組能力的第二netconf代理設(shè)備交互,提高了設(shè)備兼容性。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
可選的,所述第一方面的方法還包括:netconf管理設(shè)備向所述第一netconf代理設(shè)備發(fā)送包括公有配置數(shù)據(jù)以及l(fā)個(gè)分組標(biāo)識(shí)的第三netconf協(xié)議報(bào)文;其中,l為自然數(shù),所述公有配置數(shù)據(jù)位于第三netconf協(xié)議報(bào)文的內(nèi)容層的配置數(shù)據(jù)節(jié)點(diǎn)域中,l個(gè)分組標(biāo)識(shí)位于第三netconf協(xié)議報(bào)文的rpc層的命令節(jié)點(diǎn)域中。所述公有配置數(shù)據(jù)為所述l個(gè)分組標(biāo)識(shí)所指示的l組下游設(shè)備共享的配置數(shù)據(jù)。
通過上述第一方面的方法,由于公有配置數(shù)據(jù)為所述l個(gè)分組標(biāo)識(shí)所指示的l組下游設(shè)備共享的配置數(shù)據(jù),對(duì)于netconf管理設(shè)備下發(fā)給特定的l組分組設(shè)備同樣配置數(shù)據(jù)的場(chǎng)景下,netconf管理設(shè)備通過發(fā)送第三netconf協(xié)議報(bào)文,可以最大程度的減小netconf管理設(shè)備與netconf代理設(shè)備之間的交互次數(shù),減少數(shù)據(jù)帶寬的占用,提高配置效率。
本申請(qǐng)第二方面提供另一種配置報(bào)文發(fā)送方法,該方法包括:
網(wǎng)絡(luò)配置netconf代理設(shè)備接收netconf管理設(shè)備在確定所述netconf代理設(shè)備具備分組能力時(shí)發(fā)送的包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);所述分組能力為具有處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
所述netconf代理設(shè)備獲取所述n個(gè)分組配置數(shù)據(jù)中的第一分組配置數(shù)據(jù) 的第一分組標(biāo)識(shí),確定所述第一分組標(biāo)識(shí)對(duì)應(yīng)的第一組下游設(shè)備,并為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù)。
上述方法中,netconf代理設(shè)備在接收到包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文后,可以根據(jù)第一組下游設(shè)備的第一分組標(biāo)識(shí)確定與第一組下游設(shè)備對(duì)應(yīng)的第一分組配置數(shù)據(jù),并結(jié)合公共配置數(shù)據(jù)對(duì)第一組下游設(shè)備進(jìn)行配置,從而提高了配置下游設(shè)備的配置效率。
可選的,netconf代理設(shè)備獲取所述n個(gè)分組配置數(shù)據(jù)中的第一分組配置數(shù)據(jù)的第一分組標(biāo)識(shí)之前,所述第二方面的方法還包括:
所述netconf代理設(shè)備解析所述第一netconf協(xié)議報(bào)文,獲取所述第一netconf協(xié)議報(bào)文中的公共配置數(shù)據(jù)以及所述n個(gè)分組配置數(shù)據(jù);
針對(duì)所述n個(gè)分組配置數(shù)據(jù)中的每個(gè)分組配置數(shù)據(jù),所述netconf代理設(shè)備確定所述分組配置數(shù)據(jù)中包括的至少一個(gè)分組標(biāo)識(shí),將所述分組配置數(shù)據(jù)分別存儲(chǔ)到所述至少一個(gè)分組標(biāo)識(shí)中每個(gè)分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域;
所述netconf代理設(shè)備將所述公共配置數(shù)據(jù)存儲(chǔ)到公共存儲(chǔ)區(qū)域;
所述為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù),包括:
所述netconf代理設(shè)備從所述第一分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域中讀取第一分組配置數(shù)據(jù),并從所述公共存儲(chǔ)區(qū)域中讀取所述公共配置數(shù)據(jù);
所述netconf代理設(shè)備為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)以及所述公共配置數(shù)據(jù)。
上述第二方面的方法中,netconf代理設(shè)備將每組下游設(shè)備對(duì)應(yīng)的分組配置數(shù)據(jù)存儲(chǔ)到該組下游設(shè)備對(duì)應(yīng)的分組標(biāo)識(shí)所對(duì)應(yīng)的分組存儲(chǔ)區(qū)域中,并將公共配置數(shù)據(jù)存儲(chǔ)到公共存儲(chǔ)區(qū)域,從而節(jié)省了存儲(chǔ)空間,提高了存儲(chǔ)效率。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
本申請(qǐng)第三方面提供一種配置報(bào)文發(fā)送裝置,該裝置包括:
確定單元,用于確定第一netconf代理設(shè)備是否支持分組能力;所述分組能力為處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
報(bào)文生成單元,用于在所述確定單元確定第一netconf代理設(shè)備支持分組能力時(shí),生成包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);
發(fā)送單元,用于向所述第一netconf代理設(shè)備發(fā)送所述第一netconf協(xié)議報(bào)文。
根據(jù)本申請(qǐng)第三方面提供的裝置,確定第一netconf代理設(shè)備支持分組能力后,向第一netconf代理設(shè)備發(fā)送的第一netconf協(xié)議報(bào)文中包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)。由于每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù),因此,每組下游設(shè)備的配置數(shù)據(jù)由公共配置數(shù)據(jù)以及包括該組下游設(shè)備的分組標(biāo)識(shí)的所有分組配置數(shù)據(jù)組成,從而實(shí)現(xiàn)了將不同下游設(shè)備的不同配置數(shù)據(jù)通過同一個(gè)第一netconf協(xié)議報(bào)文發(fā)送給第一netconf代理設(shè)備,減少了對(duì)第一netconf代理設(shè)備所管理的下游設(shè)備進(jìn)行配置時(shí)的交互次數(shù),從而提高了對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置和管理的效率。
可選的,所述報(bào)文生成單元還用于在所述確定單元確定第二netconf代理設(shè)備不支持分組能力時(shí),生成k個(gè)第二netconf協(xié)議報(bào)文;每個(gè)第二netconf協(xié)議報(bào)文中包括獨(dú)立配置數(shù)據(jù)以及與所述獨(dú)立配置數(shù)據(jù)對(duì)應(yīng)的分組標(biāo)識(shí)或設(shè)備標(biāo)識(shí);所述獨(dú)立配置數(shù)據(jù)為所述分組標(biāo)識(shí)所指示的一組下游設(shè)備所獨(dú)享的配置數(shù)據(jù),或者為所述設(shè)備標(biāo)識(shí)所指示的下游設(shè)備所獨(dú)享的配置數(shù)據(jù);
所述發(fā)送單元,用于向所述第二netconf代理設(shè)備發(fā)送所述k個(gè)第二netconf協(xié)議報(bào)文。
根據(jù)本申請(qǐng)第三方面提供的裝置,在確定第二netconf代理設(shè)備不支持分組能力時(shí),生成并發(fā)送k個(gè)第二netconf協(xié)議報(bào)文。其中第二netconf協(xié)議報(bào)文為現(xiàn)有技術(shù)中netconf協(xié)議報(bào)文的格式,從而能夠與不支持分組能力的第二netconf代理設(shè)備交互,提高了設(shè)備兼容性。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
本申請(qǐng)第四方面提供另一種配置報(bào)文發(fā)送裝置,該裝置包括:
接收單元,用于接收netconf管理設(shè)備在確定所述netconf代理設(shè)備具備分組能力時(shí)發(fā)送的包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);所述分組能力為具有處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
配置單元,用于獲取所述n個(gè)分組配置數(shù)據(jù)中的第一分組配置數(shù)據(jù)的第一分組標(biāo)識(shí),確定所述第一分組標(biāo)識(shí)對(duì)應(yīng)的第一組下游設(shè)備,為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù)。
可選的,所述第四方面的裝置還包括處理單元,用于:解析所述第一netconf協(xié)議報(bào)文,獲取所述第一netconf協(xié)議報(bào)文中的公共配置數(shù)據(jù)以及所述n個(gè)分組配置數(shù)據(jù);針對(duì)所述n個(gè)分組配置數(shù)據(jù)中的每個(gè)分組配置數(shù)據(jù),確定所述分組配置數(shù)據(jù)中包括的至少一個(gè)分組標(biāo)識(shí),將所述分組配置數(shù)據(jù)分別存儲(chǔ)到所述至少一個(gè)分組標(biāo)識(shí)中每個(gè)分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域,以及將所述公共配置數(shù)據(jù)存儲(chǔ)到公共存儲(chǔ)區(qū)域;
存儲(chǔ)單元,用于存儲(chǔ)所述n個(gè)分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù);
所述配置單元具體用于從所述第一分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域中讀取第一分組配置數(shù)據(jù),并從所述公共存儲(chǔ)區(qū)域中讀取所述公共配置數(shù)據(jù),為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)以及所述公共配置數(shù)據(jù)。
根據(jù)本申請(qǐng)第四方面提供的裝置,在接收到包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文后,可以根據(jù)第一組下游設(shè)備的第一分組標(biāo)識(shí)確定與第一組下游設(shè)備對(duì)應(yīng)的第一分組配置數(shù)據(jù),并結(jié)合公共配置數(shù)據(jù)對(duì)第一組下游設(shè)備進(jìn)行配置,從而提高了配置下游設(shè)備的配置效率。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
本申請(qǐng)第五方面提供再一種配置報(bào)文發(fā)送裝置,該裝置包括:
處理器,用于確定第一netconf代理設(shè)備是否支持分組能力;所述分組能力為處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
所述處理器,用于在確定第一netconf代理設(shè)備支持分組能力時(shí),生成包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);
收發(fā)機(jī),用于向所述第一netconf代理設(shè)備發(fā)送所述第一netconf協(xié)議報(bào)文。
根據(jù)本申請(qǐng)第五方面提供的裝置,在確定第一netconf代理設(shè)備支持分組能力后,向第一netconf代理設(shè)備發(fā)送的第一netconf協(xié)議報(bào)文中包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)。由于每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù),因此,每組下游設(shè)備的配置數(shù)據(jù)由公共配置數(shù)據(jù)以及包括該組下游設(shè)備的分組標(biāo)識(shí)的所有分組配置數(shù)據(jù)組 成,從而實(shí)現(xiàn)了將不同下游設(shè)備的不同配置數(shù)據(jù)通過同一個(gè)第一netconf協(xié)議報(bào)文發(fā)送給第一netconf代理設(shè)備,減少了netconf管理設(shè)備對(duì)第一netconf代理設(shè)備所管理的下游設(shè)備進(jìn)行配置時(shí)的交互次數(shù),從而提高了對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置和管理的效率。
可選的,所述處理器還用于在確定第二netconf代理設(shè)備不支持分組能力時(shí),生成k個(gè)第二netconf協(xié)議報(bào)文;每個(gè)第二netconf協(xié)議報(bào)文中包括獨(dú)立配置數(shù)據(jù)以及與所述獨(dú)立配置數(shù)據(jù)對(duì)應(yīng)的分組標(biāo)識(shí)或設(shè)備標(biāo)識(shí);所述獨(dú)立配置數(shù)據(jù)為所述分組標(biāo)識(shí)所指示的一組下游設(shè)備所獨(dú)享的配置數(shù)據(jù),或者為所述設(shè)備標(biāo)識(shí)所指示的下游設(shè)備所獨(dú)享的配置數(shù)據(jù);
所述收發(fā)機(jī),用于向所述第二netconf代理設(shè)備發(fā)送所述k個(gè)第二netconf協(xié)議報(bào)文。
根據(jù)本申請(qǐng)第五方面提供的裝置,在確定第二netconf代理設(shè)備不支持分組能力時(shí),生成并發(fā)送k個(gè)第二netconf協(xié)議報(bào)文。其中第二netconf協(xié)議報(bào)文為現(xiàn)有技術(shù)中netconf協(xié)議報(bào)文的格式,從而能夠與不支持分組能力的第二netconf代理設(shè)備交互,提高了設(shè)備兼容性。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
本申請(qǐng)第六方面提供再另一種配置報(bào)文發(fā)送裝置,該裝置包括:
收發(fā)機(jī),用于接收netconf管理設(shè)備在確定所述netconf代理設(shè)備具備分組能力時(shí)發(fā)送的包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);所述分組能力為具有處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
處理器,用于獲取所述n個(gè)分組配置數(shù)據(jù)中的第一分組配置數(shù)據(jù)的第一分 組標(biāo)識(shí),確定所述第一分組標(biāo)識(shí)對(duì)應(yīng)的第一組下游設(shè)備,為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù)。
根據(jù)本申請(qǐng)第六方面提供的裝置,在接收到包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文后,可以根據(jù)第一組下游設(shè)備的第一分組標(biāo)識(shí)確定與第一組下游設(shè)備對(duì)應(yīng)的第一分組配置數(shù)據(jù),并結(jié)合公共配置數(shù)據(jù)對(duì)第一組下游設(shè)備進(jìn)行配置,從而提高了配置下游設(shè)備的配置效率。
可選的,所述裝置還包括存儲(chǔ)器;
所述處理器具體用于:解析所述第一netconf協(xié)議報(bào)文,獲取所述第一netconf協(xié)議報(bào)文中的公共配置數(shù)據(jù)以及所述n個(gè)分組配置數(shù)據(jù);針對(duì)所述n個(gè)分組配置數(shù)據(jù)中的每個(gè)分組配置數(shù)據(jù),確定所述分組配置數(shù)據(jù)中包括的至少一個(gè)分組標(biāo)識(shí),將所述分組配置數(shù)據(jù)分別存儲(chǔ)到所述至少一個(gè)分組標(biāo)識(shí)中每個(gè)分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域,以及將所述公共配置數(shù)據(jù)存儲(chǔ)到公共存儲(chǔ)區(qū)域;
所述存儲(chǔ)器,用于存儲(chǔ)所述n個(gè)分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù);
所述處理器具體用于從所述第一分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域中讀取第一分組配置數(shù)據(jù),并從所述公共存儲(chǔ)區(qū)域中讀取所述公共配置數(shù)據(jù),為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)以及所述公共配置數(shù)據(jù)。
根據(jù)本申請(qǐng)第六方面提供的裝置,netconf代理設(shè)備將每組下游設(shè)備對(duì)應(yīng)的分組配置數(shù)據(jù)存儲(chǔ)到該組下游設(shè)備對(duì)應(yīng)的分組標(biāo)識(shí)所對(duì)應(yīng)的分組存儲(chǔ)區(qū)域中,并將公共配置數(shù)據(jù)存儲(chǔ)到公共存儲(chǔ)區(qū)域,從而節(jié)省了存儲(chǔ)空間,提高了存儲(chǔ)效率。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
附圖說明
圖1為一種典型的netconf應(yīng)用場(chǎng)景示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種配置報(bào)文發(fā)送方法流程示意圖;
圖3為本申請(qǐng)實(shí)施例提供的一種配置報(bào)文發(fā)送裝置結(jié)構(gòu)示意圖;
圖4為本申請(qǐng)實(shí)施例提供的一種配置報(bào)文發(fā)送裝置結(jié)構(gòu)示意圖;
圖5為本申請(qǐng)實(shí)施例提供的一種配置報(bào)文發(fā)送裝置結(jié)構(gòu)示意圖;
圖6為本申請(qǐng)實(shí)施例提供的一種配置報(bào)文發(fā)送裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
netconf協(xié)議分成四層:內(nèi)容層、操作層、遠(yuǎn)程過程調(diào)用協(xié)議(英文:remoteprocedurecallprotocol,簡(jiǎn)稱:prc)層、應(yīng)用協(xié)議層。內(nèi)容層描述了netconf管理設(shè)備所配置的配置數(shù)據(jù)。操作層定義了一系列在rpc中應(yīng)用的基本的原語操作集,這些操作將組成netconf的基本能力。rpc層為rpc模塊的編碼提供了一個(gè)簡(jiǎn)單的、傳輸協(xié)議無關(guān)的機(jī)制。應(yīng)用協(xié)議層用于提供安全的數(shù)據(jù)承載通道。
netconf協(xié)議中可能會(huì)涉及到三個(gè)網(wǎng)元:netconf管理設(shè)備、netconf代理設(shè)備以及netconf代理設(shè)備管理的下游設(shè)備。netconf管理設(shè)備相當(dāng)于客戶端(client),通過向netconf代理設(shè)備發(fā)送配置報(bào)文實(shí)現(xiàn)對(duì)netconf代理設(shè)備管理的下游設(shè)備進(jìn)行配置。netconf代理設(shè)備相當(dāng)于服務(wù)器(server),可以解析配置報(bào)文,并根據(jù)配置報(bào)文中的配置數(shù)據(jù)對(duì)其管理的下游設(shè)備進(jìn)行配置和管理。下游設(shè)備可以支持netconf協(xié)議,也可以不支持netconf協(xié)議。如果下游設(shè)備不支持netconf協(xié)議,netconf代理設(shè)備則需要將配置數(shù)據(jù)重新封裝為其他下游設(shè)備支持的協(xié)議的報(bào)文發(fā)送給下游設(shè)備,例如,無線接入點(diǎn)的控制和配置協(xié)議(英文:controlandprovisioningofwirelessaccesspointsprotocolspecification,簡(jiǎn)稱:capwap)報(bào)文。在無線接入的場(chǎng)景下,netconf管理設(shè)備可以為集中控制器,netconf代理設(shè)備可以為接入控制器(英文:accesscontroller,簡(jiǎn)稱:ac),下游設(shè)備可以為接入點(diǎn)(英文:accesspoint,簡(jiǎn)稱:ap)等設(shè)備。
netconf代理設(shè)備管理多個(gè)下游設(shè)備時(shí),可以將多個(gè)下游設(shè)備劃分為多個(gè)分組,每個(gè)分組中的下游設(shè)備所需的配置數(shù)據(jù)可以相同。目前,netconf管理設(shè)備需要逐一下發(fā)每組下游設(shè)備或每個(gè)下游設(shè)備的配置數(shù)據(jù),效率低下。為了解決上述問題,本申請(qǐng)實(shí)施例提供了一種配置報(bào)文發(fā)送方法,下面詳細(xì)描述。
如圖2所示,為本申請(qǐng)實(shí)施例提供一種配置報(bào)文發(fā)送方法流程示意圖,包括:
步驟201:netconf管理設(shè)備確定第一netconf代理設(shè)備支持分組能力;所述分組能力為處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力。
步驟202:所述netconf管理設(shè)備生成包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù)。
步驟203:所述netconf管理設(shè)備向所述第一netconf代理設(shè)備發(fā)送所述第一netconf協(xié)議報(bào)文。
步驟204:第一netconf代理設(shè)備接收netconf管理設(shè)備在確定所述netconf代理設(shè)備具備分組能力時(shí)發(fā)送的包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文。
步驟205:所述第一netconf代理設(shè)備獲取所述n個(gè)分組配置數(shù)據(jù)中的第一分組配置數(shù)據(jù)的第一分組標(biāo)識(shí),確定所述第一分組標(biāo)識(shí)對(duì)應(yīng)的第一組下游設(shè)備,并為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù)。
步驟201之前,netconf管理設(shè)備會(huì)向第一netconf代理設(shè)備發(fā)起連接請(qǐng)求,第一netconf代理設(shè)備在對(duì)netconf管理設(shè)備的身份認(rèn)證通過后,完成與netconf管理設(shè)備之間的連接建立。
netconf管理設(shè)備與第一netconf代理設(shè)備之間的連接建立之后,netconf管理設(shè)備與第一netconf代理設(shè)備需要進(jìn)行能力集交換,從而使得netconf管理設(shè)備與第一netconf代理設(shè)備之間互相確定對(duì)方所支持的能力。其中,能力集是指設(shè)備所支持的所有能力的集合。
目前,按照netconf協(xié)議,netconf管理設(shè)備與第一netconf代理設(shè)備之間是通過互相發(fā)送hello報(bào)文完成能力集交換的。具體的,netconf管理設(shè)備與第一netconf代理設(shè)備之間的連接建立之后,netconf管理設(shè)備向第一netconf代理設(shè)備發(fā)送包括netconf管理設(shè)備所支持的能力集的hello報(bào)文,其中;同時(shí),第一netconf代理設(shè)備也會(huì)向netconf管理設(shè)備發(fā)送包括第一netconf代理設(shè)備所支持的能力集的hello報(bào)文。此時(shí),netconf管理設(shè)備與第一netconf代理設(shè)備之間完成能力集交換。
舉例來說,netconf管理設(shè)備發(fā)送的hello報(bào)文中的內(nèi)容可以如下:
<helloxmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<capabilities>
<capability>urn:ietf:params:netconf:base:1.1</capability>
<capability>urn:ietf:params:netconf:capability:group:1.0</capability>
</capabilities>
<session-id>4</session-id>
</hello>
上述hello報(bào)文中,“urn:ietf:params:netconf:base:1.1”表明netconf管理設(shè)備支持netconf協(xié)議中規(guī)定的基本能力集,且支持的基本能力集的的版本為v1.1;“urn:ietf:params:netconf:capability:group:1.0”表明netconf管理設(shè)備支持分組能力,且分組能力的版本為v1.0。
當(dāng)然,以上只是示例,hello報(bào)文還可以有其他形式,具體根據(jù)實(shí)際情況確定,在此不再贅述。
步驟201中,netconf管理設(shè)備與第一netconf代理設(shè)備之間完成能力集交換之后,netconf管理設(shè)備就可以確定第一netconf代理設(shè)備所支持的所有能力,從而確定第一netconf代理設(shè)備是否支持分組能力。
本申請(qǐng)實(shí)施例中,分組能力可以為具有處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力。具體的,具有分組能力的設(shè)備可以生成包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文;可以解析包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文等能力。
本申請(qǐng)實(shí)施例中,配置數(shù)據(jù)可以為配置域名服務(wù)器(英文:domainnameserver,簡(jiǎn)稱:dns)的數(shù)據(jù),也可以為配置動(dòng)態(tài)主機(jī)配置協(xié)議(英文:dynamichostconfigurationprotocol,簡(jiǎn)稱:dhcp)的數(shù)據(jù)等。
netconf管理設(shè)備與第一netconf代理設(shè)備之間完成能力集交換之后,netconf管理設(shè)備還可以對(duì)第一netconf代理設(shè)備所管理的多個(gè)下游設(shè)備進(jìn)行分組。一種可能的實(shí)現(xiàn)方式中,第一netconf代理設(shè)備將其所管理的每個(gè)下游設(shè)備的設(shè)備標(biāo)識(shí)等設(shè)備信息發(fā)送給netconf管理設(shè)備,netconf管理設(shè)備再根據(jù)接收到的第一netconf代理設(shè)備上報(bào)的設(shè)備信息將第一netconf代理設(shè)備所管理的多個(gè)下游設(shè)備進(jìn)行分組,并將分組信息下發(fā)給第一netconf代理設(shè)備。
另一種可能的實(shí)現(xiàn)方式中,netconf管理設(shè)備根據(jù)接收到的第一netconf代理設(shè)備上報(bào)的設(shè)備信息,向第一netconf代理設(shè)備下發(fā)分組策略,第一netconf代理設(shè)備從而根據(jù)接收到的分組策略自行對(duì)其所管理的多個(gè)下游設(shè)備進(jìn)行分組。最后,第一netconf代理設(shè)備將分組后的分組信息上報(bào)給netconf管理設(shè)備。
需要說明的是,本申請(qǐng)實(shí)施例中,一個(gè)下游設(shè)備可以屬于多個(gè)不同的分組,具體可以根據(jù)實(shí)際情況確定每個(gè)下游設(shè)備所屬的分組。
本申請(qǐng)實(shí)施例中,可以通過netconf格式的報(bào)文傳輸分組信息;也可以通過其它格式的報(bào)文傳輸分組信息。通過netconf格式的報(bào)文傳輸分組信息之前,需要預(yù)先通過下一代又一代(英文:yetanothernextgeneration,簡(jiǎn)稱:yang) 模型定義報(bào)文的格式。
可選的,本申請(qǐng)實(shí)施例中,通過yang模型定義的報(bào)文的格式可以為以下格式:
結(jié)合上面的yang模型,將設(shè)備標(biāo)識(shí)分別為a、b、c的三個(gè)下游設(shè)備劃分到分組標(biāo)識(shí)為1的分組中的報(bào)文可以如下表示:
步驟202中,所述netconf管理設(shè)備生成的第一netconf協(xié)議報(bào)文中,一般包括rpc層、操作層以及內(nèi)容層。如前所述,內(nèi)容層描述了netconf管理設(shè)備為第一netconf代理設(shè)備所管理的下游設(shè)備所配置的配置數(shù)據(jù),為此,本申請(qǐng)實(shí)施例中,公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。其中,n為自然數(shù)。
本申請(qǐng)實(shí)施例中,由于第一netconf協(xié)議報(bào)文中的每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),從而指示出每個(gè)分組配置數(shù)據(jù)所對(duì)應(yīng)的下游設(shè)備。
舉例來說,第一netconf協(xié)議報(bào)文中包括兩個(gè)分組配置數(shù)據(jù),分別如下:
<vlangroup=“1,2”>1111</vlan>
<vlangroup=“3”>333</vlan>
上述分組配置數(shù)據(jù)中,<vlangroup=“1,2”>1111</vlan>為針對(duì)分組標(biāo)識(shí)為1所指示的一組下游設(shè)備以及分組標(biāo)識(shí)為2所指示的一組下游設(shè)備的分組配置數(shù)據(jù),用于將分組標(biāo)識(shí)為1所指示的一組下游設(shè)備以及分組標(biāo)識(shí)為2所指示的一組下游設(shè)備的vlan(virtuallocalareanetwork,虛擬局域網(wǎng))配置為1111。<vlangroup=“3”>333</vlan>為針對(duì)分組標(biāo)識(shí)為3所指示的一組下游設(shè)備的分組配置數(shù)據(jù),用于將分組標(biāo)識(shí)為3所指示的一組下游設(shè)備的vlan配置為333。
通過上述方法,netconf管理設(shè)備可以通過一個(gè)第一netconf協(xié)議報(bào)文為不同分組的下游設(shè)備配置數(shù)據(jù)。
需要說明的是,本申請(qǐng)實(shí)施例中,netconf管理設(shè)備若還管理著不支持分組能力的第二netconf代理設(shè)備,則可以通過現(xiàn)有技術(shù)中的方法對(duì)第二netconf代理設(shè)備所管理的下游設(shè)備進(jìn)行配置數(shù)據(jù)。具體的,netconf管理設(shè)備可以生成k個(gè)第二netconf協(xié)議報(bào)文;每個(gè)第二netconf協(xié)議報(bào)文中包括獨(dú) 立配置數(shù)據(jù)以及與所述獨(dú)立配置數(shù)據(jù)對(duì)應(yīng)的分組標(biāo)識(shí)或設(shè)備標(biāo)識(shí);所述獨(dú)立配置數(shù)據(jù)為所述分組標(biāo)識(shí)所指示的一組下游設(shè)備所獨(dú)享的配置數(shù)據(jù),或者為所述設(shè)備標(biāo)識(shí)所指示的下游設(shè)備所獨(dú)享的配置數(shù)據(jù);所述netconf管理設(shè)備向所述第二netconf代理設(shè)備發(fā)送所述k個(gè)第二netconf協(xié)議報(bào)文。其中,k為大于1的正整數(shù)。
當(dāng)然,還可以通過其他方法實(shí)現(xiàn)對(duì)第二netconf代理設(shè)備所管理的下游設(shè)備進(jìn)行配置數(shù)據(jù),在此不再贅述。
步驟203中,netconf管理設(shè)備若確定第一netconf代理設(shè)備支持分組能力,還可以生成用于傳輸l個(gè)分組標(biāo)識(shí)所指示的l組下游設(shè)備共享的配置數(shù)據(jù)的第三netconf協(xié)議報(bào)文。具體的,netconf管理設(shè)備若確定第一netconf代理設(shè)備支持分組能力,則向所述第一netconf代理設(shè)備發(fā)送包括公有配置數(shù)據(jù)以及l(fā)個(gè)分組標(biāo)識(shí)的第三netconf協(xié)議報(bào)文;其中,l為自然數(shù),所述公有配置數(shù)據(jù)位于第三netconf協(xié)議報(bào)文的內(nèi)容層的配置數(shù)據(jù)節(jié)點(diǎn)域中,l個(gè)分組標(biāo)識(shí)位于第三netconf協(xié)議報(bào)文的rpc層的命令節(jié)點(diǎn)域中。所述公有配置數(shù)據(jù)為所述l個(gè)分組標(biāo)識(shí)所指示的l組下游設(shè)備共享的配置數(shù)據(jù)。
通過上述方法,由于公有配置數(shù)據(jù)為所述l個(gè)分組標(biāo)識(shí)所指示的l組下游設(shè)備共享的配置數(shù)據(jù),對(duì)于netconf管理設(shè)備下發(fā)給特定的l組分組設(shè)備同樣配置數(shù)據(jù)的場(chǎng)景下,netconf管理設(shè)備通過發(fā)送第三netconf協(xié)議報(bào)文,可以最大程度的減小netconf管理設(shè)備與netconf代理設(shè)備之間的交互次數(shù),減少數(shù)據(jù)帶寬的占用,提高配置效率。
步驟204中,第一netconf代理設(shè)備接收到第一netconf協(xié)議報(bào)文之前,還可能會(huì)與netconf管理設(shè)備之間進(jìn)行能力集交換。第一netconf代理設(shè)備與netconf管理設(shè)備之間進(jìn)行能力集交換的具體步驟可以參考前面的描述,在此不再贅述。
步驟205中,第一netconf代理設(shè)備接收到第一netconf協(xié)議報(bào)文之后,解析所述第一netconf協(xié)議報(bào)文,從而獲取所述第一netconf協(xié)議報(bào)文中的公 共配置數(shù)據(jù)以及所述n個(gè)分組配置數(shù)據(jù)。
第一netconf代理設(shè)備獲得所述n個(gè)分組配置數(shù)據(jù)之后,可以確定第一分組配置數(shù)據(jù),從而確定出第一分組配置數(shù)據(jù)中的第一分組標(biāo)識(shí)。其中,第一分組配置數(shù)據(jù)可以為所述n個(gè)分組配置數(shù)據(jù)中任意一組個(gè)分組配置數(shù)據(jù),第一分組標(biāo)識(shí)為所述第一分組配置數(shù)據(jù)中所包括的至少一個(gè)分組標(biāo)識(shí)。
本申請(qǐng)實(shí)施例中,第一netconf代理設(shè)備可以將公共配置數(shù)據(jù)存儲(chǔ)到公共存儲(chǔ)區(qū)域,將每個(gè)分組配置數(shù)據(jù)分別存儲(chǔ)到該分組配置數(shù)據(jù)所包括的至少一個(gè)分組標(biāo)識(shí)對(duì)應(yīng)的至少一個(gè)分組存儲(chǔ)區(qū)域。舉例來說,若分組配置數(shù)據(jù)中包括兩個(gè)分組標(biāo)識(shí),分別為a和b,則將該分組配置數(shù)據(jù)分別存儲(chǔ)到a對(duì)應(yīng)的分組存儲(chǔ)區(qū)域,以及b對(duì)應(yīng)的分組存儲(chǔ)區(qū)域。
通過該方法,通過將所有組下游設(shè)備所共享的配置數(shù)據(jù)存儲(chǔ)在公共存儲(chǔ)區(qū)域,同時(shí)又用較小的代價(jià)保留了每組下游設(shè)備所獨(dú)享的配置數(shù)據(jù),有效的節(jié)約了存儲(chǔ)空間,提高了存儲(chǔ)效率。
需要說明的是,第一netconf代理設(shè)備可以將分組配置數(shù)據(jù)或者公共配置數(shù)據(jù)按照xml格式的方式存儲(chǔ),也可以分組配置數(shù)據(jù)或者公共配置數(shù)據(jù)存儲(chǔ)到鍵值(key-value)數(shù)據(jù)庫(kù)中,本申請(qǐng)實(shí)施例對(duì)此并不限定。
所述第一netconf代理設(shè)備在對(duì)第一組下游設(shè)備配置進(jìn)行配置時(shí),先根據(jù)所述第一組下游設(shè)備配置確定第一分組標(biāo)識(shí),然后從與所述第一分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域中讀取第一分組配置數(shù)據(jù),并從所述公共存儲(chǔ)區(qū)域中讀取所述公共配置數(shù)據(jù),從而獲得第一組下游設(shè)備配置對(duì)應(yīng)的所有配置數(shù)據(jù)。然后,所述第一netconf代理設(shè)備將讀取到的第一分組配置數(shù)據(jù)以及公共配置數(shù)據(jù),配置給所述第一組下游設(shè)備配置,從而實(shí)現(xiàn)對(duì)所述第一組下游設(shè)備配置的配置。
本申請(qǐng)實(shí)施例中,第一netconf代理設(shè)備還可能接收到netconf管理設(shè)備發(fā)送的第三netconf協(xié)議報(bào)文。具體的,第一netconf代理設(shè)備接收netconf管理設(shè)備在確定所述第一netconf代理設(shè)備支持分組能力后發(fā)送的包括公有配置數(shù)據(jù)以及l(fā)個(gè)分組標(biāo)識(shí)的第三netconf協(xié)議報(bào)文;其中,l為自然數(shù),所述 公有配置數(shù)據(jù)位于第三netconf協(xié)議報(bào)文的內(nèi)容層的配置數(shù)據(jù)節(jié)點(diǎn)域中,l個(gè)分組標(biāo)識(shí)位于第三netconf協(xié)議報(bào)文的rpc層的命令節(jié)點(diǎn)域中。所述公有配置數(shù)據(jù)為所述l個(gè)分組標(biāo)識(shí)所指示的l組下游設(shè)備共享的配置數(shù)據(jù)。
第一netconf代理設(shè)備可以根據(jù)所述第三netconf協(xié)議報(bào)文中的公有配置數(shù)據(jù)為所述l個(gè)分組標(biāo)識(shí)所指示的l組下游設(shè)備進(jìn)行配置,從而提高配置效率。
可選的,所述第一netconf代理設(shè)備還可以將所述公有配置數(shù)據(jù)存儲(chǔ)在所述l個(gè)分組標(biāo)識(shí)所指示的l組下游設(shè)備所對(duì)應(yīng)的公有存儲(chǔ)區(qū)域中,從而節(jié)省存儲(chǔ)空間,提高存儲(chǔ)效率。
基于相同的技術(shù)構(gòu)思,本申請(qǐng)實(shí)施例還提供一種配置報(bào)文發(fā)送裝置,該裝置可執(zhí)行上述方法實(shí)施例。
如圖3所示,為本申請(qǐng)實(shí)施例提供一種配置報(bào)文發(fā)送裝置結(jié)構(gòu)示意圖。
該裝置可執(zhí)行圖2所示的流程,該裝置包括:
確定單元301,用于確定第一netconf代理設(shè)備是否支持分組能力;所述分組能力為處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
報(bào)文生成單元302,用于在所述確定單元確定第一netconf代理設(shè)備支持分組能力時(shí),生成包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);
發(fā)送單元303,用于向所述第一netconf代理設(shè)備發(fā)送所述第一netconf協(xié)議報(bào)文。
可選的,所述報(bào)文生成單元302還用于在所述確定單元301確定第二netconf代理設(shè)備不支持分組能力時(shí),生成k個(gè)第二netconf協(xié)議報(bào)文;每個(gè)第二netconf協(xié)議報(bào)文中包括獨(dú)立配置數(shù)據(jù)以及與所述獨(dú)立配置數(shù)據(jù)對(duì)應(yīng)的分 組標(biāo)識(shí)或設(shè)備標(biāo)識(shí);所述獨(dú)立配置數(shù)據(jù)為所述分組標(biāo)識(shí)所指示的一組下游設(shè)備所獨(dú)享的配置數(shù)據(jù),或者為所述設(shè)備標(biāo)識(shí)所指示的下游設(shè)備所獨(dú)享的配置數(shù)據(jù);
所述發(fā)送單元303,用于向所述第二netconf代理設(shè)備發(fā)送所述k個(gè)第二netconf協(xié)議報(bào)文。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
如圖4所示,為本申請(qǐng)實(shí)施例提供一種配置報(bào)文發(fā)送裝置結(jié)構(gòu)示意圖。
參見圖4,該裝置包括:
接收單元401,用于接收netconf管理設(shè)備在確定所述netconf代理設(shè)備具備分組能力時(shí)發(fā)送的包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);所述分組能力為具有處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
配置單元402,用于獲取所述n個(gè)分組配置數(shù)據(jù)中的第一分組配置數(shù)據(jù)的第一分組標(biāo)識(shí),確定所述第一分組標(biāo)識(shí)對(duì)應(yīng)的第一組下游設(shè)備,為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù)。
可選的,所述裝置還包括處理單元403,用于:解析所述第一netconf協(xié)議報(bào)文,獲取所述第一netconf協(xié)議報(bào)文中的公共配置數(shù)據(jù)以及所述n個(gè)分組配置數(shù)據(jù);針對(duì)所述n個(gè)分組配置數(shù)據(jù)中的每個(gè)分組配置數(shù)據(jù),確定所述分組配置數(shù)據(jù)中包括的至少一個(gè)分組標(biāo)識(shí),將所述分組配置數(shù)據(jù)分別存儲(chǔ)到所述至少一個(gè)分組標(biāo)識(shí)中每個(gè)分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域,以及將所述公共配置數(shù)據(jù)存儲(chǔ)到公共存儲(chǔ)區(qū)域;
存儲(chǔ)單元404,用于存儲(chǔ)所述n個(gè)分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù);
所述配置單元402具體用于從所述第一分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域中讀取第一分組配置數(shù)據(jù),并從所述公共存儲(chǔ)區(qū)域中讀取所述公共配置數(shù)據(jù),為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)以及所述公共配置數(shù)據(jù)。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
如圖5所示,為本申請(qǐng)實(shí)施例提供一種配置報(bào)文發(fā)送裝置結(jié)構(gòu)示意圖。
參見圖5,該裝置包括:處理器501,存儲(chǔ)器502,收發(fā)機(jī)503。
收發(fā)機(jī)503可以是有線收發(fā)機(jī),無線收發(fā)機(jī)或其組合。有線收發(fā)機(jī)例如可以為以太網(wǎng)接口。以太網(wǎng)接口可以是光接口,電接口或其組合。無線收發(fā)機(jī)例如可以為無線局域網(wǎng)通信接口,蜂窩網(wǎng)絡(luò)通信接口或其組合。處理器501可以是中央處理器(英文:centralprocessingunit,簡(jiǎn)稱:cpu),網(wǎng)絡(luò)處理器(英文:networkprocessor,簡(jiǎn)稱:np)或者cpu和np的組合。處理器501還可以進(jìn)一步包括硬件芯片。上述硬件芯片可以是專用集成電路(英文:application-specificintegratedcircuit,簡(jiǎn)稱:asic),可編程邏輯器件(英文:programmablelogicdevice,簡(jiǎn)稱:pld)或其組合。上述pld可以是復(fù)雜可編程邏輯器件(英文:complexprogrammablelogicdevice,簡(jiǎn)稱:cpld),現(xiàn)場(chǎng)可編程邏輯門陣列(英文:field-programmablegatearray,簡(jiǎn)稱:fpga),通用陣列邏輯(英文:genericarraylogic,簡(jiǎn)稱:gal)或其任意組合。存儲(chǔ)器502可以包括易失性存儲(chǔ)器(英文:volatilememory),例如隨機(jī)存取存儲(chǔ)器(英文:random-accessmemory,簡(jiǎn)稱:ram);存儲(chǔ)器502也可以包括非易失性存儲(chǔ)器(英文:non-volatilememory),例如只讀存儲(chǔ)器(英文:read-onlymemory,縮寫:rom),快閃存儲(chǔ)器(英文:flashmemory),硬盤(英文:harddiskdrive,縮寫:hdd)或固態(tài)硬盤(英文:solid-statedrive,簡(jiǎn)稱:ssd);存儲(chǔ)器502還可以包括上述種類的存儲(chǔ)器的組合。
存儲(chǔ)器502可以用來存儲(chǔ)程序。
處理器501從所述存儲(chǔ)器502中讀取所述程序?qū)?yīng)的指令,執(zhí)行如下操作:
確定第一netconf代理設(shè)備是否支持分組能力;所述分組能力為處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;在確定第一netconf代理設(shè)備支持分組能力時(shí),生成包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);
收發(fā)機(jī)503,用于向所述第一netconf代理設(shè)備發(fā)送所述第一netconf協(xié)議報(bào)文。
可選的,所述處理器501還用于在確定第二netconf代理設(shè)備不支持分組能力時(shí),生成k個(gè)第二netconf協(xié)議報(bào)文;每個(gè)第二netconf協(xié)議報(bào)文中包括獨(dú)立配置數(shù)據(jù)以及與所述獨(dú)立配置數(shù)據(jù)對(duì)應(yīng)的分組標(biāo)識(shí)或設(shè)備標(biāo)識(shí);所述獨(dú)立配置數(shù)據(jù)為所述分組標(biāo)識(shí)所指示的一組下游設(shè)備所獨(dú)享的配置數(shù)據(jù),或者為所述設(shè)備標(biāo)識(shí)所指示的下游設(shè)備所獨(dú)享的配置數(shù)據(jù);
所述收發(fā)機(jī)503,用于向所述第二netconf代理設(shè)備發(fā)送所述k個(gè)第二netconf協(xié)議報(bào)文。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
其中,圖5中還可以包括總線,總線可以包括任意數(shù)量的互聯(lián)的總線和橋,具體由處理器代表的一個(gè)或多個(gè)處理器和存儲(chǔ)器代表的存儲(chǔ)器的各種電路鏈接在一起??偩€還可以將諸如外圍設(shè)備、穩(wěn)壓器和功率管理電路等之類的各種其他電路鏈接在一起,本申請(qǐng)不再對(duì)其進(jìn)行進(jìn)一步描述。收發(fā)機(jī)提供用于在傳輸介質(zhì)上與各種其他設(shè)備通信的單元。處理器負(fù)責(zé)管理總線架構(gòu)和通常的處理,存儲(chǔ)器可以存儲(chǔ)處理器在執(zhí)行操作時(shí)所使用的數(shù)據(jù)。
如圖6所示,為本申請(qǐng)實(shí)施例提供一種配置報(bào)文發(fā)送裝置結(jié)構(gòu)示意圖。
參見圖6,該裝置包括:處理器601,存儲(chǔ)器602,收發(fā)機(jī)603。
收發(fā)機(jī)603可以是有線收發(fā)機(jī),無線收發(fā)機(jī)或其組合。有線收發(fā)機(jī)例如可以為以太網(wǎng)接口。以太網(wǎng)接口可以是光接口,電接口或其組合。無線收發(fā)機(jī)例如可以為無線局域網(wǎng)通信接口,蜂窩網(wǎng)絡(luò)通信接口或其組合。處理器601可以是中央處理器,網(wǎng)絡(luò)處理器或者cpu和np的組合。處理器601還可以進(jìn)一步包括硬件芯片。上述硬件芯片可以是專用集成電路,可編程邏輯器件或其組合。上述pld可以是復(fù)雜可編程邏輯器件,現(xiàn)場(chǎng)可編程邏輯門陣列,通用陣列邏輯或其任意組合。存儲(chǔ)器602可以包括易失性存儲(chǔ)器,例如隨機(jī)存取存儲(chǔ)器;存儲(chǔ)器602也可以包括非易失性存儲(chǔ)器,例如只讀存儲(chǔ)器,快閃存儲(chǔ)器,硬盤或固態(tài)硬盤;存儲(chǔ)器602還可以包括上述種類的存儲(chǔ)器的組合。
存儲(chǔ)器602可以用來存儲(chǔ)程序。
收發(fā)機(jī),用于接收netconf管理設(shè)備在確定所述netconf代理設(shè)備具備分組能力時(shí)發(fā)送的包括公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)的第一netconf協(xié)議報(bào)文;每個(gè)分組配置數(shù)據(jù)包括至少一個(gè)分組標(biāo)識(shí),用于指示所述分組配置數(shù)據(jù)為所述至少一個(gè)分組標(biāo)識(shí)所指示的至少一組下游設(shè)備獨(dú)享的配置數(shù)據(jù);所述公共配置數(shù)據(jù)為所述n個(gè)分組配置數(shù)據(jù)中所有分組標(biāo)識(shí)所指示的所有組下游設(shè)備共享的配置數(shù)據(jù);所述分組能力為具有處理包括公共配置數(shù)據(jù)以及分組配置數(shù)據(jù)的netconf協(xié)議報(bào)文的能力;
處理器601從所述存儲(chǔ)器602中讀取所述程序?qū)?yīng)的指令,執(zhí)行如下操作:
用于獲取所述n個(gè)分組配置數(shù)據(jù)中的第一分組配置數(shù)據(jù)的第一分組標(biāo)識(shí),確定所述第一分組標(biāo)識(shí)對(duì)應(yīng)的第一組下游設(shè)備,為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù)。
可選的,所述處理器601具體用于:解析所述第一netconf協(xié)議報(bào)文,獲取所述第一netconf協(xié)議報(bào)文中的公共配置數(shù)據(jù)以及所述n個(gè)分組配置數(shù)據(jù);針對(duì)所述n個(gè)分組配置數(shù)據(jù)中的每個(gè)分組配置數(shù)據(jù),確定所述分組配置數(shù)據(jù)中包括的至少一個(gè)分組標(biāo)識(shí),將所述分組配置數(shù)據(jù)分別存儲(chǔ)到所述至少一個(gè)分組標(biāo)識(shí)中每個(gè)分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域,以及將所述公共配置數(shù)據(jù)存儲(chǔ)到公 共存儲(chǔ)區(qū)域;
所述存儲(chǔ)器602,用于存儲(chǔ)所述n個(gè)分組配置數(shù)據(jù)和所述公共配置數(shù)據(jù);
所述處理器601具體用于從所述第一分組標(biāo)識(shí)對(duì)應(yīng)的分組存儲(chǔ)區(qū)域中讀取第一分組配置數(shù)據(jù),并從所述公共存儲(chǔ)區(qū)域中讀取所述公共配置數(shù)據(jù),為所述第一組下游設(shè)備配置所述第一分組配置數(shù)據(jù)以及所述公共配置數(shù)據(jù)。
可選的,所述公共配置數(shù)據(jù)以及n個(gè)分組配置數(shù)據(jù)位于所述第一netconf協(xié)議報(bào)文的內(nèi)容層中的配置數(shù)據(jù)節(jié)點(diǎn)域中。
其中,圖6中還可以包括總線,總線可以包括任意數(shù)量的互聯(lián)的總線和橋,具體由處理器代表的一個(gè)或多個(gè)處理器和存儲(chǔ)器代表的存儲(chǔ)器的各種電路鏈接在一起??偩€還可以將諸如外圍設(shè)備、穩(wěn)壓器和功率管理電路等之類的各種其他電路鏈接在一起,本申請(qǐng)不再對(duì)其進(jìn)行進(jìn)一步描述。收發(fā)機(jī)提供用于在傳輸介質(zhì)上與各種其他設(shè)備通信的單元。處理器負(fù)責(zé)管理總線架構(gòu)和通常的處理,存儲(chǔ)器可以存儲(chǔ)處理器在執(zhí)行操作時(shí)所使用的數(shù)據(jù)。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處 理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。