本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種基于服務(wù)器升級(jí)策略的路由器升級(jí)方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有路由器的升級(jí)主要通過路由器側(cè)主動(dòng)檢測(cè)和服務(wù)器側(cè)統(tǒng)一推送實(shí)現(xiàn);都不會(huì)考慮路由器的差異化區(qū)分,不能實(shí)現(xiàn)精準(zhǔn)推送,不能滿足對(duì)根據(jù)不同條件對(duì)特定路由器進(jìn)行區(qū)分推送不同版本的目的?,F(xiàn)有技術(shù)的路由器端在執(zhí)行升級(jí)時(shí)也不會(huì)自行判斷當(dāng)前是否適合升級(jí),用戶體驗(yàn)感差。
且現(xiàn)有升級(jí)中,如果服務(wù)器同時(shí)向所有路由器推送升級(jí),或者路由器同時(shí)訪問升級(jí)都會(huì)造成服務(wù)器面臨很大壓力,甚至崩潰。
技術(shù)實(shí)現(xiàn)要素:
一方面,本發(fā)明提供一種基于服務(wù)器升級(jí)策略的路由器升級(jí)方法,用以解決現(xiàn)有技術(shù)中存在路由器升級(jí)推送目標(biāo)不夠精細(xì)化的問題。
本發(fā)明方法包括步驟:
S100服務(wù)器根據(jù)選擇的升級(jí)策略中配置的服務(wù)器自控部分,從數(shù)據(jù)庫(kù)中查詢所有匹配的路由器;
S200所述服務(wù)器發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令至少包括升級(jí)策略中配置的路由器自控部分;
S300所述路由器根據(jù)接收的升級(jí)命令進(jìn)行升級(jí)。
升級(jí)策略分為服務(wù)器自控部分和路由器自控部分,首先,服務(wù)器端根據(jù)配置的升級(jí)策略,篩選出匹配的路由器,然后發(fā)送升級(jí)命令給匹配的路由器,然后路由器再根據(jù)接收的含升級(jí)策略路由器自控部分的升級(jí)命令執(zhí)行升級(jí)操作?,F(xiàn)有技術(shù)中都是主要通過路由器側(cè)主動(dòng)檢測(cè)和服務(wù)器側(cè)統(tǒng)一推送實(shí)現(xiàn);都不會(huì)考慮路由器的差異化區(qū)分,而本方案,通過采用配置好的升級(jí)策略作為依據(jù),實(shí)現(xiàn)了對(duì)路由器的進(jìn)一步篩選,找到匹配的路由器,路由器部分也根據(jù)策略中路由器自控部分來進(jìn)行升級(jí)。從而實(shí)現(xiàn)了精準(zhǔn)推送,有的放矢。
進(jìn)一步的,所述步驟S100包括步驟:
S110根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的所述路由器的型號(hào)、和/或版本號(hào)、和/或MAC地址段、和/或地區(qū)策略項(xiàng),從數(shù)據(jù)庫(kù)中查找所有匹配的路由器。
根據(jù)路由器型號(hào)、版本號(hào)、路由器的MAC地址段、地區(qū)等其中的配置好的策略項(xiàng)來從大數(shù)據(jù)中查找匹配的路由器,省時(shí)省力。
進(jìn)一步的,當(dāng)所述升級(jí)策略中配置的升級(jí)時(shí)間屬于所述路由器自控部分時(shí),所述步驟S200包括步驟:
S210根據(jù)所述升級(jí)策略中所述服務(wù)器自控部分中配置的發(fā)布時(shí)間,判斷是否達(dá)到配置的發(fā)布時(shí)間,若是則進(jìn)入步驟S230,否則進(jìn)入步驟S220;
S220根據(jù)所述配置的發(fā)布時(shí)間,啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)配置的發(fā)布時(shí)間時(shí),進(jìn)入步驟S230;
S230所述服務(wù)器發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令包括升級(jí)策略中配置的路由器自控部分。
通過升級(jí)策略中配置的發(fā)布時(shí)間、升級(jí)時(shí)間,可實(shí)現(xiàn)在配置好后服務(wù)器定時(shí)發(fā)布,路由器定時(shí)升級(jí)。發(fā)布時(shí)間可以相同或不同。
進(jìn)一步的,在所述步驟S110之后還包括步驟:
S120根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的路由器數(shù)量上限,判斷查詢到的所有匹配的路由器的數(shù)量是否超過所述配置的路由器數(shù)量上限,若是,則進(jìn)入步驟S130;否則進(jìn)入步驟S210;
S130將所述查詢到的所有匹配的路由器進(jìn)行分組,每一組的數(shù)量不超過所述配置的路由器數(shù)量上限;
S140當(dāng)所述升級(jí)策略中路由器自控部分配置的是所述路由器根據(jù)所述服務(wù)器發(fā)送的升級(jí)軟件包進(jìn)行升級(jí)時(shí),則按照預(yù)設(shè)的發(fā)布間隔時(shí)間,依次延遲各組的發(fā)布時(shí)間,分組發(fā)布;
S150當(dāng)所述升級(jí)策略中路由器自控部分配置配置的是所述路由器根據(jù)所述服務(wù)器發(fā)送的升級(jí)地址進(jìn)行升級(jí)時(shí),則按照預(yù)設(shè)的發(fā)布間隔時(shí)間、升級(jí)間隔時(shí)間、依次延遲各組的發(fā)布時(shí)間和升級(jí)時(shí)間。
為了減輕服務(wù)器壓力,根據(jù)升級(jí)策略中配置的路由器數(shù)量最上限,當(dāng)查詢到的所有匹配的路由器的數(shù)量超過該上限數(shù)量時(shí),分組發(fā)延遲發(fā)布,且當(dāng)發(fā)送的是升級(jí)地址給服務(wù)器進(jìn)行升級(jí)時(shí),同樣為了減輕服務(wù)器的升級(jí)壓力,路由器分組升級(jí),錯(cuò)開升級(jí)時(shí)間,避免同一時(shí)間升級(jí),同時(shí)訪問服務(wù)器。
進(jìn)一步的,當(dāng)所述升級(jí)策略中配置的升級(jí)時(shí)間屬于所述服務(wù)器自控部分時(shí),所述步驟S200包括步驟:
S240根據(jù)所述升級(jí)策略中所述服務(wù)器自控部分中配置的升級(jí)時(shí)間,判斷是否達(dá)到配置的升級(jí)時(shí)間,若是則進(jìn)入步驟S260,否則進(jìn)入步驟S250;
S250根據(jù)所述配置的升級(jí)時(shí)間,啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)配置的升級(jí)時(shí)間時(shí),進(jìn)入步驟S260;
S260所述服務(wù)器發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令包括升級(jí)策略中配置的路由器自控部分。
由于路由器中可能存在時(shí)間不準(zhǔn)確的情況,因此我么也可以采用通過服務(wù)器來判斷升級(jí)時(shí)間的方法,也就是說服務(wù)器在升級(jí)時(shí)間到的時(shí)候推送升級(jí)命令給路由器,以便路由器收到后立即升級(jí),無需再自行判斷升級(jí)時(shí)間。
進(jìn)一步的,所述步驟S200之后還包括步驟:
S270所述服務(wù)器判斷路由器上報(bào)的IP是否為私網(wǎng),若是,則執(zhí)行步驟S280;否則,執(zhí)行步驟S290;
S280所述服務(wù)器將升級(jí)命令通過長(zhǎng)連接服務(wù)器發(fā)送給所述路由器;
S290所述服務(wù)器直接將升級(jí)命令發(fā)送給所述路由器。
進(jìn)一步的,所述步驟S300包括步驟:
S310所述路由器根據(jù)接收的升級(jí)命令,提取所述升級(jí)命令中中的升級(jí)策略中配置的路由器自控部分;
S320查看所述路由器自控部分是否配置有升級(jí)時(shí)間,若是,則執(zhí)行步驟S330,否則執(zhí)行步驟S340;
S330所述路由器根據(jù)所述升級(jí)策略中路由器自控部分中配置的所述升級(jí)時(shí)間,啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)所述升級(jí)時(shí)間時(shí),進(jìn)入步驟S340;
S340所述路由器根據(jù)所述路由器自控部分中配置的路由器流量上限、和/或設(shè)備數(shù)量上限判斷是否符合升級(jí)條件,若符合則繼續(xù)執(zhí)行后續(xù)步驟;
S350所述路由器按照所述路由自控部分中配置的升級(jí)方案,根據(jù)所述服務(wù)器發(fā)布的升級(jí)地址或者升級(jí)軟件包進(jìn)行升級(jí)。
路由器在收到含有升級(jí)策略中路由器自控部分的升級(jí)命令后,則根據(jù)路由器自控部分的升級(jí)策略再次進(jìn)行判斷,看看自己是否符合升級(jí)策略中的升級(jí)條件,只有當(dāng)條件都滿足時(shí),才進(jìn)行升級(jí)。路由器端的配置,根據(jù)實(shí)際情況而設(shè),也顯得更為人性化,提高了用戶體驗(yàn)。
本發(fā)明另一方面還提供一種基于服務(wù)器升級(jí)策略的路由器升級(jí)系統(tǒng),可采用本發(fā)明的一種基于服務(wù)器升級(jí)策略的路由器升級(jí)方法。本升級(jí)系統(tǒng)包括服務(wù)器、路由器,所述服務(wù)器與所述路由器通訊連接,所述服務(wù)器包括存儲(chǔ)模塊、查找模塊、第一信息收發(fā)模塊,所述查找模塊分別與所述存儲(chǔ)模塊及第一信息收發(fā)模塊相連,所述存儲(chǔ)模塊中存儲(chǔ)有配置好的路由器的升級(jí)策略;其中:
所述服務(wù)器的查找模塊根據(jù)選擇的升級(jí)策略中配置的服務(wù)器自控部分,從數(shù)據(jù)庫(kù)中查詢所有匹配的路由器;
所述服務(wù)器的第一信息收發(fā)模塊發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令至少包括升級(jí)策略中配置的路由器自控部分和升級(jí)地址;
所述路由器根據(jù)接收的升級(jí)命令進(jìn)行升級(jí)。
進(jìn)一步的,所述服務(wù)器還包括:
第一判斷模塊,與所述查找模塊、存儲(chǔ)模塊相連,用于根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的路由器數(shù)量上限,判斷所述查找模塊查詢到的所有匹配的路由器的數(shù)量是否超過所述配置的路由器數(shù)量上限;判斷所述路由器上報(bào)的IP是公網(wǎng)還是私網(wǎng);
分組模塊:與所述第一判斷模塊相連,用于當(dāng)所有匹配的路由器的數(shù)量是否超過所述配置的路由器數(shù)量上限時(shí),將所述查詢到的所有匹配的路由器進(jìn)行分組,每一組的數(shù)量不超過所述配置的路由器數(shù)量上限
修改延遲模塊:與所述分組模塊、存儲(chǔ)模塊相連,用于修改延遲所述分組模塊分組后,每一組升級(jí)策略中配置的發(fā)布時(shí)間,和/或升級(jí)時(shí)間;
第一時(shí)間模塊,與所述第一判斷模塊相連,用于根據(jù)所述配置的發(fā)布時(shí)間,進(jìn)行定時(shí)。
進(jìn)一步的,所述路由器包括:
第二信息收發(fā)模塊:用于接收所述服務(wù)器的升級(jí)命令;
提取模塊:與所述第二信息收發(fā)模塊相連,用于提取模塊所述升級(jí)命令中的升級(jí)策略中配置的路由器自控部分;
第二判斷模塊:與所述提取模塊相連,用于判斷所述升級(jí)策略中路由器自控部分是否配置有升級(jí)時(shí)間;根據(jù)所述升級(jí)策略中配置的路由器流量上限、和/或設(shè)備數(shù)量上限判斷所述路由器是否符合升級(jí)條件;
第二時(shí)間模塊:與所述第二判斷模塊相連,當(dāng)所述判斷模塊所述升級(jí)策略中配置的路由器自控部分配置有升級(jí)時(shí)間時(shí),啟動(dòng)定時(shí);
升級(jí)模塊:與所述第二判斷模及第二時(shí)間模塊相連,用于根據(jù)所述升級(jí)策略中路由器自控部分中配置的升級(jí)方案進(jìn)行升級(jí)。
本發(fā)明有益效果如下:
隨著大數(shù)據(jù)技術(shù)的發(fā)展,對(duì)用戶行為的分析日漸成熟,本方案基于升級(jí)策略,結(jié)合大數(shù)據(jù)技術(shù),快速而準(zhǔn)確的查找到目標(biāo),而在路由器端,為了更好的提升用戶體驗(yàn),盡可能減少對(duì)用戶正常使用路由器的影響,根據(jù)配置的升級(jí)策略中的路由器自控部分,路由器會(huì)自身再進(jìn)行一個(gè)升級(jí)條件的判斷,從而更好更靈活的響應(yīng)業(yè)務(wù)需求。
本發(fā)明的方法和系統(tǒng)均是基于服務(wù)器上存儲(chǔ)的配置好的升級(jí)策略實(shí)現(xiàn)的,將升級(jí)策略細(xì)化,根據(jù)不同需求進(jìn)行配置,配置好后,再根據(jù)選擇的配置好的升級(jí)策略,實(shí)現(xiàn)精準(zhǔn)推送。不同的策略針對(duì)不同特點(diǎn)的路由器,本方案可實(shí)現(xiàn)對(duì)不同特點(diǎn)的路由器進(jìn)行不同的策略的升級(jí)推送。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明基于服務(wù)器升級(jí)策略的路由器升級(jí)方法實(shí)施例一流程圖;
圖2為本發(fā)明基于服務(wù)器升級(jí)策略的路由器升級(jí)方法另一實(shí)施例流程圖;
圖3為本發(fā)明基于服務(wù)器升級(jí)策略的路由器升級(jí)方法另一實(shí)施例流程圖;
圖4為本發(fā)明基于服務(wù)器升級(jí)策略的路由器升級(jí)方法另一實(shí)施例流程圖;
圖5為本發(fā)明基于服務(wù)器升級(jí)策略的路由器升級(jí)方法另一實(shí)施例流程圖;
圖6為本發(fā)明基于服務(wù)器升級(jí)策略的路由器升級(jí)方法另一實(shí)施例中升級(jí)策略配置頁面示意圖;
圖7為本發(fā)明基于服務(wù)器升級(jí)策略的路由器升級(jí)系統(tǒng)實(shí)施例一框圖;
圖8為本發(fā)明基于服務(wù)器升級(jí)策略的路由器升級(jí)系統(tǒng)另一實(shí)施例框圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供了一種基于服務(wù)器升級(jí)策略的路由器升級(jí)方法,具體的實(shí)施方式,如圖1所示,包括步驟:
S100服務(wù)器根據(jù)選擇的升級(jí)策略中配置的服務(wù)器自控部分,從數(shù)據(jù)庫(kù)中查詢所有匹配的路由器;
S200所述服務(wù)器發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令至少包括升級(jí)策略中配置的路由器自控部分;
S300所述路由器根據(jù)接收的升級(jí)命令進(jìn)行升級(jí)。
位于服務(wù)器上的關(guān)于路由器的升級(jí)策略分為服務(wù)器自控部分和路由器自控部分,服務(wù)器自控部分的策略是指策略中由服務(wù)器執(zhí)行的部分;同樣,路由器自控部分的策略是指策略中由路由器執(zhí)行的部分。用戶可根據(jù)需求配置好升級(jí)策略存儲(chǔ)于服務(wù)器上,將升級(jí)策略細(xì)化,不同型號(hào)或版本等路由器可以有不同的升級(jí)策略,根據(jù)不同的升級(jí)策略實(shí)現(xiàn)精準(zhǔn)的升級(jí)推送。
較佳的,所述步驟S100包括步驟:
S110根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的所述路由器的型號(hào)、和/或版本號(hào)、和/或MAC地址段、和/或地區(qū)策略項(xiàng),從數(shù)據(jù)庫(kù)中查找所有匹配的路由器。
本方案中,升級(jí)策略中服務(wù)器自控部分至少包括以下一項(xiàng)策略項(xiàng):
①路由器型號(hào);
②版本號(hào),如:K2、V22.4.6.10;
③MAC地址段:過濾MAC地址段內(nèi)的路由器,也可以反選為該地址段之外的路由器;
④地區(qū):路由器所在省份、地市。
根據(jù)升級(jí)策略中的上述部分,可查找出所有匹配升級(jí)策略中上述策略項(xiàng)的路由器,以便后續(xù)的目標(biāo)推送升級(jí)命令。
本發(fā)明一種基于服務(wù)器升級(jí)策略的路由器升級(jí)方法的另一實(shí)施例,在上述實(shí)施例的基礎(chǔ)上,增加了升級(jí)時(shí)間的控制部分,具體的,如圖2所示,當(dāng)所述升級(jí)策略中配置的升級(jí)時(shí)間屬于所述路由器自控部分時(shí),包括步驟:
S110根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的所述路由器的型號(hào)、和/或版本號(hào)、和/或MAC地址段、和/或地區(qū)策略項(xiàng),從數(shù)據(jù)庫(kù)中查找所有匹配的路由器;
S210根據(jù)所述升級(jí)策略中所述服務(wù)器自控部分中配置的發(fā)布時(shí)間,判斷是否達(dá)到配置的發(fā)布時(shí)間,若是則進(jìn)入步驟S220,否則進(jìn)入步驟S230;
S220根據(jù)所述配置的發(fā)布時(shí)間,啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)配置的發(fā)布時(shí)間時(shí),進(jìn)入步驟S230;
S230所述服務(wù)器發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令包括升級(jí)策略中配置的路由器自控部分。
S300所述路由器根據(jù)接收的升級(jí)命令進(jìn)行升級(jí)。
當(dāng)升級(jí)策略中配置的升級(jí)時(shí)間屬于路由器自控部分,那么也就是說有沒有到升級(jí)時(shí)間是由路由器來控制判斷的,而服務(wù)器只是負(fù)責(zé)篩選發(fā)布了,關(guān)于發(fā)布的時(shí)間,屬于服務(wù)器自控部分,因而由服務(wù)器根據(jù)升級(jí)策略中的發(fā)布時(shí)間執(zhí)行發(fā)布,服務(wù)器發(fā)布升級(jí)策略給路由器后,路由器根據(jù)接收的升級(jí)命令中的升級(jí)策略中的路由器自控部分配置的升級(jí)時(shí)間,開啟定時(shí),當(dāng)路由器判斷到達(dá)策略中預(yù)定的升級(jí)時(shí)間后,開始執(zhí)行升級(jí)。
本方法的另一個(gè)實(shí)施例,如圖3所示,包括步驟:
S110根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的所述路由器的型號(hào)、和/或版本號(hào)、和/或MAC地址段、和/或地區(qū)策略項(xiàng),從數(shù)據(jù)庫(kù)中查找所有匹配的路由器;
S120根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的路由器數(shù)量上限,判斷查詢到的所有匹配的路由器的數(shù)量是否超過所述配置的路由器數(shù)量上限,若是,則進(jìn)入步驟S130;否則進(jìn)入步驟S210;
S130將所述查詢到的所有匹配的路由器進(jìn)行分組,每一組的數(shù)量不超過所述配置的路由器數(shù)量上限;
S140當(dāng)所述升級(jí)策略中路由器自控部分配置的是所述路由器根據(jù)所述服務(wù)器發(fā)送的升級(jí)軟件包進(jìn)行升級(jí)時(shí),則按照預(yù)設(shè)的發(fā)布間隔時(shí)間,依次延遲各組的發(fā)布時(shí)間,分組發(fā)布;
S150當(dāng)所述升級(jí)策略中路由器自控部分配置配置的是所述路由器根據(jù)所述服務(wù)器發(fā)送的升級(jí)地址進(jìn)行升級(jí)時(shí),則按照預(yù)設(shè)的發(fā)布間隔時(shí)間、升級(jí)間隔時(shí)間、依次延遲各組的發(fā)布時(shí)間和升級(jí)時(shí)間;
S210根據(jù)所述升級(jí)策略中所述服務(wù)器自控部分中配置的發(fā)布時(shí)間,判斷是否達(dá)到配置的發(fā)布時(shí)間,若是則進(jìn)入步驟S230,否則進(jìn)入步驟S220;
S220根據(jù)所述配置的發(fā)布時(shí)間,啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)配置的發(fā)布時(shí)間時(shí),進(jìn)入步驟S230;
S230所述服務(wù)器發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令包括升級(jí)策略中配置的路由器自控部分。
S300所述路由器根據(jù)接收的升級(jí)命令進(jìn)行升級(jí)。
本實(shí)施例中,當(dāng)通過步驟S110查找出來的所有匹配的路由器的數(shù)量超過了升級(jí)策略中配置的路由器數(shù)量上限時(shí),為了減少同時(shí)向所有路由器發(fā)送升級(jí)命令時(shí)給服務(wù)器帶來的壓力,本實(shí)施增加了分組發(fā)送。比如,升級(jí)策略中配置的路由器數(shù)量上限為300臺(tái),而經(jīng)過步驟S110查找出來的所有匹配的路由器的數(shù)量為650臺(tái),那么就需要對(duì)這650臺(tái)路由器進(jìn)行分組,每一組的數(shù)量可根據(jù)預(yù)設(shè)的數(shù)量,或根據(jù)路由器數(shù)量上限進(jìn)行分配,每一組的數(shù)量都不能超過策略中的路由器數(shù)量上限,例如,我們可以分成第一組300臺(tái)、第二組300臺(tái)、第三組50臺(tái)。分好組后,再看下升級(jí)策略中,推送給路由器的是升級(jí)包還是只是個(gè)升級(jí)地址,如果是升級(jí)包的話,路由器接收后,可直接根據(jù)升級(jí)包隨時(shí)進(jìn)行升級(jí),無需再訪問服務(wù)器來升級(jí),因此,只需減少服務(wù)器發(fā)布策略時(shí)的壓力,故只需順延各組發(fā)布時(shí)間即可,例如本實(shí)例中,本來三組的發(fā)布時(shí)間是一樣的,但是,由于路由器數(shù)量較多,故需按組延遲發(fā)布,即第二組的發(fā)布時(shí)間往后推遲10分鐘;第三組的發(fā)布時(shí)間比第二組延遲10分鐘。如果推送給路由的是升級(jí)地址,即路由器需要根據(jù)這個(gè)軟件地址,去服務(wù)器調(diào)用接口的話,那么如果所有匹配的路由器升級(jí)時(shí)間一致的話同樣會(huì)造成服務(wù)器的壓力,因此,除了分組發(fā)布外,還要分組升級(jí),即第二組的升級(jí)時(shí)間比第一組的升級(jí)時(shí)間晚預(yù)設(shè)的間隔升級(jí)時(shí)間,第三組的升級(jí)時(shí)間比第二組的升級(jí)時(shí)間晚預(yù)設(shè)的間隔時(shí)間。
前面我們說了通過路由器來判斷升級(jí)時(shí)間,同樣,我們也可以通過服務(wù)器來判斷時(shí)間,具體的,如圖4所示,包括步驟:
S110根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的所述路由器的型號(hào)、和/或版本號(hào)、和/或MAC地址段、和/或地區(qū)策略項(xiàng),從數(shù)據(jù)庫(kù)中查找所有匹配的路由器;
S240根據(jù)所述升級(jí)策略中所述服務(wù)器自控部分中配置的升級(jí)時(shí)間,判斷是否達(dá)到配置的升級(jí)時(shí)間,若是則進(jìn)入步驟S260,否則進(jìn)入步驟S250;
S250根據(jù)所述配置的升級(jí)時(shí)間,啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)配置的升級(jí)時(shí)間時(shí),進(jìn)入步驟S260;
S260所述服務(wù)器發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令包括升級(jí)策略中配置的路由器自控部分。
S300所述路由器根據(jù)接收的升級(jí)命令進(jìn)行升級(jí)。
關(guān)于升級(jí)時(shí)間的把控,除了可以通過路由器來根據(jù)策略中的升級(jí)時(shí)間來判斷當(dāng)前時(shí)間是否達(dá)到升級(jí)時(shí)間外,還可以通過服務(wù)器來控制,采用服務(wù)器判斷控制時(shí)間的一個(gè)好處是服務(wù)器上的時(shí)間更為精準(zhǔn),從而判斷的也更為準(zhǔn)確,具體的,當(dāng)所述升級(jí)策略中配置的升級(jí)時(shí)間屬于所述服務(wù)器自控部分時(shí),可通過服務(wù)器發(fā)布策略后,路由器即可開始執(zhí)行升級(jí),以免發(fā)布后,路由器還需多次訪問服務(wù)器,通過服務(wù)器來判斷是否到達(dá)升級(jí)時(shí)間,減少服務(wù)器壓力。具體的,服務(wù)器根據(jù)升級(jí)策略中服務(wù)器自控部分中配置的升級(jí)時(shí)間,判斷是否達(dá)到配置的升級(jí)時(shí)間,如果是的話,服務(wù)器就發(fā)送升級(jí)命令給匹配的路由器,該升級(jí)命令包括升級(jí)策略中配置的路由器自控部分;如果還沒有到升級(jí)時(shí)間的話,那么服務(wù)器根據(jù)配置的升級(jí)時(shí)間,啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)配置的升級(jí)時(shí)間時(shí),服務(wù)器再發(fā)送升級(jí)命令給所述匹配的路由器。
本方法的另一實(shí)施例,可在上述所有實(shí)施例的基礎(chǔ)上,增加路由器IP的判斷步驟,具體的,上述所有的實(shí)施例中所述步驟S200之后還包括步驟:
S270所述服務(wù)器判斷路由器上報(bào)的IP是否為私網(wǎng),若是,則執(zhí)行步驟S280;否則,執(zhí)行步驟S290;
S280所述服務(wù)器將升級(jí)命令通過長(zhǎng)連接服務(wù)器發(fā)送給所述路由器;
S290所述服務(wù)器直接將升級(jí)命令發(fā)送給所述路由器。
本方法的另一個(gè)實(shí)施例,在上述所有實(shí)施例的基礎(chǔ)上,增加了路由器根據(jù)升級(jí)策略自行判斷是否符合升級(jí)條件,具體的,如圖5所示,包括步驟:
S110根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的所述路由器的型號(hào)、和/或版本號(hào)、和/或MAC地址段、和/或地區(qū)策略項(xiàng),從數(shù)據(jù)庫(kù)中查找所有匹配的路由器;
S200所述服務(wù)器發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令至少包括升級(jí)策略中配置的路由器自控部分;
S310所述路由器根據(jù)接收的升級(jí)命令,提取所述升級(jí)命令中中的升級(jí)策略中配置的路由器自控部分;
S320查看所述路由器自控部分是否配置有升級(jí)時(shí)間,若是,則執(zhí)行步驟S330,否則執(zhí)行步驟S340;
S330所述路由器根據(jù)所述升級(jí)策略中路由器自控部分中配置的所述升級(jí)時(shí)間,啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)所述升級(jí)時(shí)間時(shí),進(jìn)入步驟S340;
S340所述路由器根據(jù)所述路由器自控部分中配置的路由器流量上限、和/或設(shè)備數(shù)量上限判斷是否符合升級(jí)條件,若符合則繼續(xù)執(zhí)行后續(xù)步驟;
S350所述路由器按照所述路由自控部分中配置的升級(jí)方案,根據(jù)所述服務(wù)器發(fā)布的升級(jí)地址或者升級(jí)軟件包進(jìn)行升級(jí)。
首先路由器接收到升級(jí)命令后,查看命令中攜帶的升級(jí)策略路由器自控部分,如果配置的升級(jí)時(shí)間屬于路由器來控制,那么,路由器在收到命令后,即可開啟定時(shí),當(dāng)?shù)竭_(dá)升級(jí)時(shí)間后,再進(jìn)一步判斷此刻是否符合升級(jí)條件,如果升級(jí)時(shí)間策略項(xiàng)屬于路由器判斷,但是策略中配置的是不預(yù)定時(shí)間的話,那么路由器可在收到升級(jí)命令后預(yù)設(shè)時(shí)間間隔后執(zhí)行下一步的升級(jí)條件的判斷步驟,具體的,判斷路由器流量是否在策略中配置的路由器流量上限之內(nèi)、或者路由器上連接的設(shè)備數(shù)量是否在策略中配置的路由器設(shè)備數(shù)量上限之內(nèi)。或者需要同時(shí)滿足這兩項(xiàng),具體的要看選擇的升級(jí)策略中配置了哪些路由器的自控策略項(xiàng),配置了哪些則需要滿足哪些,在全滿足的情況下才能升級(jí)。如果升級(jí)時(shí)間不屬于路由器自控部分,那么,也就是說屬于服務(wù)器自控部分了,服務(wù)器來控制升級(jí)時(shí)間的話,那么省掉了路由器根據(jù)升級(jí)策略中升級(jí)時(shí)間判斷、啟動(dòng)定時(shí)的步驟,只需在接到升級(jí)命令后即可開始自查是否符合升級(jí)條件,符合的話則啟動(dòng)升級(jí)。升級(jí)方案包括靜默升級(jí)、DNS劫持升級(jí)、HTTP JS植入升級(jí)、Portal彈窗升級(jí),具體根據(jù)策略中配置的方案進(jìn)行升級(jí)。
當(dāng)然,如果路由器判斷出暫不符合升級(jí)條件,則可及時(shí)向服務(wù)器反饋并告知不符項(xiàng),服務(wù)器可根據(jù)路由器不符合的條件項(xiàng),采取相應(yīng)的措施。比如延遲升級(jí)時(shí)間。
本升級(jí)方法的最后一個(gè)實(shí)施例,主要包括以下幾個(gè)方面:
管理員根據(jù)需求配置升級(jí)策略,策略服務(wù)器存儲(chǔ)記錄該升級(jí)策略;
管理員選中并執(zhí)行一條升級(jí)策略,服務(wù)器根據(jù)該升級(jí)策略從數(shù)據(jù)庫(kù)查詢到所有匹配的路由器
策略服務(wù)器將升級(jí)命令發(fā)送給路由器
路由器收到命令后,根據(jù)升級(jí)策略中的發(fā)布的軟件地址,調(diào)用升級(jí)接口進(jìn)行升級(jí)
其中,本實(shí)施例的主要設(shè)計(jì)點(diǎn)在于如何對(duì)路由器配置不同的升級(jí)策略,以及如何下發(fā)升級(jí)命令。詳細(xì)闡述如下:
配置升級(jí)策略,升級(jí)策略配置頁面示意圖如圖6所示,主要包括如下策略項(xiàng):
路由器型號(hào)、版本號(hào):
路由器的型號(hào)和估計(jì)版本號(hào),如:K2、V22.4.6.10
MAC地址段:
過濾MAC地址段內(nèi)的路由器,也可以反選為該地址段之外的路由器
地區(qū):
路由器所在省份、地市
路由器流量上限:
設(shè)定只有當(dāng)路由器流量在該流量上限之下時(shí)才會(huì)進(jìn)行升級(jí)
終端數(shù)量上限:
設(shè)定只有當(dāng)路由器終端連接數(shù)在該上限之下時(shí)才會(huì)進(jìn)行升級(jí)
升級(jí)方案:
靜默升級(jí)、DNS劫持升級(jí)、HTTP JS植入升級(jí)、Portal彈窗升級(jí)
升級(jí)時(shí)間:
不預(yù)定時(shí)間、1:00-2:00、2:00-3:00、3:00-4:00、4:00-5:00
當(dāng)策略組指定升級(jí)時(shí)間時(shí),系統(tǒng)會(huì)開啟定時(shí)任務(wù),當(dāng)達(dá)到指定時(shí)間XX時(shí),自動(dòng)執(zhí)行“執(zhí)行發(fā)布”動(dòng)作進(jìn)行命令下發(fā);
管理員配置完策略項(xiàng)之后會(huì)將策略內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)中,后臺(tái)管理員可以進(jìn)行修改刪除等操作。
通過升級(jí)策略對(duì)要升級(jí)的路由器進(jìn)行區(qū)分,可以更好的提升用戶體驗(yàn),同時(shí)也減小了同時(shí)向所有路由器發(fā)送升級(jí)命令時(shí)給路由器帶來的壓力。
執(zhí)行發(fā)布:
當(dāng)后臺(tái)管理員點(diǎn)擊執(zhí)行發(fā)布按鈕后,系統(tǒng)會(huì)從后臺(tái)數(shù)據(jù)庫(kù)中查找到所有匹配該策略組的路由器設(shè)備。
由于當(dāng)匹配到的路由器數(shù)量較大時(shí),同時(shí)給所有路由器并發(fā)命令會(huì)給服務(wù)器造成較大壓力,為避免此問題,本方案采用分批次定間隔執(zhí)行下發(fā)命令的方法。默認(rèn)每300臺(tái)路由器為一組發(fā)送命令,每組間隔10分鐘。
本方案針對(duì)路由器所處的不同網(wǎng)絡(luò)環(huán)境進(jìn)行如下模式發(fā)送命令:
當(dāng)路由器上報(bào)IP為公網(wǎng)時(shí):
直接調(diào)用路由器側(cè)的web接口,將發(fā)布策略作為參數(shù)傳遞給該接口進(jìn)行升級(jí);
當(dāng)路由器上報(bào)IP為私網(wǎng)時(shí):
策略服務(wù)器將升級(jí)命令透?jìng)鹘o長(zhǎng)連接服務(wù)器,由長(zhǎng)連接服務(wù)器根據(jù)MAC地址查找到連接在長(zhǎng)連接服務(wù)器的路由器設(shè)備,然后由長(zhǎng)連接服務(wù)器將升級(jí)命令消息發(fā)送給該路由器;
執(zhí)行升級(jí)命令:
路由器接收到遠(yuǎn)程命令之后,根據(jù)接收到的升級(jí)參數(shù),進(jìn)行升級(jí)。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種基于服務(wù)器升級(jí)策略的路由器升級(jí)系統(tǒng),該升級(jí)系統(tǒng)可執(zhí)行上述方法實(shí)施例。本發(fā)明實(shí)施例提供的升級(jí)系統(tǒng),如圖7所示。包括服務(wù)器、路由器,所述服務(wù)器與所述路由器通訊連接,所述服務(wù)器包括存儲(chǔ)模塊、查找模塊、第一信息收發(fā)模塊,所述查找模塊分別與所述存儲(chǔ)模塊及第一信息收發(fā)模塊相連,所述存儲(chǔ)模塊中存儲(chǔ)有配置好的路由器的升級(jí)策略;其中:
所述服務(wù)器的查找模塊根據(jù)選擇的升級(jí)策略中配置的服務(wù)器自控部分,從數(shù)據(jù)庫(kù)中查詢所有匹配的路由器;
所述服務(wù)器的第一信息收發(fā)模塊發(fā)送升級(jí)命令給所述匹配的路由器,所述升級(jí)命令至少包括升級(jí)策略中配置的路由器自控部分和升級(jí)地址;
所述路由器根據(jù)接收的升級(jí)命令進(jìn)行升級(jí)。
本發(fā)明升級(jí)系統(tǒng),如圖8所示,在上述實(shí)施例的基礎(chǔ)上,所述服務(wù)器還包括:
第一判斷模塊,與所述查找模塊、存儲(chǔ)模塊相連,用于根據(jù)所述升級(jí)策略中服務(wù)器自控部分配置的路由器數(shù)量上限,判斷所述查找模塊查詢到的所有匹配的路由器的數(shù)量是否超過所述配置的路由器數(shù)量上限;
分組模塊:與所述第一判斷模塊相連,用于當(dāng)所有匹配的路由器的數(shù)量是否超過所述配置的路由器數(shù)量上限時(shí),將所述查詢到的所有匹配的路由器進(jìn)行分組,每一組的數(shù)量不超過所述配置的路由器數(shù)量上限
修改延遲模塊:與所述分組模塊、存儲(chǔ)模塊相連,用于修改延遲所述分組模塊分組后,每一組升級(jí)策略中配置的發(fā)布時(shí)間,和/或升級(jí)時(shí)間;
第一時(shí)間模塊,與所述第一判斷模塊相連,用于根據(jù)所述配置的發(fā)布時(shí)間,進(jìn)行定時(shí)。
服務(wù)器的查找模塊可根據(jù)升級(jí)策略中配置的路由器的型號(hào)、和/或版本號(hào)、和/或MAC地址段、和/或地區(qū)策略項(xiàng),從數(shù)據(jù)庫(kù)中查找所有匹配的路由器;
服務(wù)器的第一判斷模塊根據(jù)升級(jí)策略中服務(wù)器自控部分配置的路由器數(shù)量上限,判斷查找模塊查詢到的所有匹配的路由器的數(shù)量是否超過了配置的路由器數(shù)量上限,沒有超過的話則進(jìn)入發(fā)布階段,超過了的話,則在發(fā)布前還需要將所有匹配的路由器通過分組模塊進(jìn)行分組,每一組的數(shù)量不超過配置的路由器數(shù)量上限,如果升級(jí)策略中路由器自控部分配置的是路由器根據(jù)服務(wù)器發(fā)送的升級(jí)軟件包進(jìn)行升級(jí)時(shí),則所述延遲修改模塊按照預(yù)設(shè)的發(fā)布間隔時(shí)間,通過延遲修改模塊依次延遲各組的發(fā)布時(shí)間,從而分組發(fā)布;當(dāng)所述升級(jí)策略中路由器自控部分配置配置的是所述路由器根據(jù)所述服務(wù)器發(fā)送的升級(jí)地址進(jìn)行升級(jí)時(shí),所述延遲修改模塊則按照預(yù)設(shè)的發(fā)布間隔時(shí)間、升級(jí)間隔時(shí)間、依次延遲各組的發(fā)布時(shí)間和升級(jí)時(shí)間。
服務(wù)器的第一判斷模塊,根據(jù)升級(jí)策略中的發(fā)布時(shí)間,判斷當(dāng)前是否到達(dá)配置的發(fā)布時(shí)間,若果是的話就通過第一信息收發(fā)模塊發(fā)送升級(jí)命令,否則的話還需要通過第一時(shí)間模塊啟動(dòng)定時(shí),當(dāng)?shù)竭_(dá)配置的發(fā)布時(shí)間后再發(fā)布。
較佳的,所述第一判斷模塊判斷所述路由器上報(bào)的IP是公網(wǎng)還是私網(wǎng);當(dāng)路由器上報(bào)IP為公網(wǎng)時(shí):直接調(diào)用路由器側(cè)的web接口,將發(fā)布策略作為參數(shù)傳遞給該接口進(jìn)行升級(jí);
當(dāng)路由器上報(bào)IP為私網(wǎng)時(shí):策略服務(wù)器將升級(jí)命令透?jìng)鹘o長(zhǎng)連接服務(wù)器,由長(zhǎng)連接服務(wù)器根據(jù)MAC地址查找到連接在長(zhǎng)連接服務(wù)器的路由器設(shè)備,然后由長(zhǎng)連接服務(wù)器將升級(jí)命令消息發(fā)送給該路由器;
較佳的,在上述所有實(shí)施例的基礎(chǔ)上,所述路由器包括:
第二信息收發(fā)模塊:用于接收所述服務(wù)器的升級(jí)命令;
提取模塊:與所述第二信息收發(fā)模塊相連,用于提取模塊所述升級(jí)命令中的升級(jí)策略中配置的路由器自控部分;
第二判斷模塊:與所述提取模塊相連,用于判斷所述升級(jí)策略中路由器自控部分是否配置有升級(jí)時(shí)間;根據(jù)所述升級(jí)策略中配置的路由器流量上限、和/或設(shè)備數(shù)量上限判斷所述路由器是否符合升級(jí)條件;
第二時(shí)間模塊:與所述第二判斷模塊相連,當(dāng)所述判斷模塊所述升級(jí)策略中配置的路由器自控部分配置有升級(jí)時(shí)間時(shí),啟動(dòng)定時(shí);
升級(jí)模塊:與所述第二判斷模及第二時(shí)間模塊相連,用于根據(jù)所述升級(jí)策略中路由器自控部分中配置的升級(jí)方案進(jìn)行升級(jí)。
具體的,各模塊工作過程如下:
路由器的第二信息接收模塊接收到升級(jí)命令后,通過提取模塊從升級(jí)命令中國(guó)提取出升級(jí)策略中配置的路由器自控部分;
路由器的第二判斷模塊判斷提取的升級(jí)策略中是否配置了升級(jí)時(shí)間,如果是的話,則需增加通過第二時(shí)間模塊啟動(dòng)定時(shí)的步驟,當(dāng)?shù)竭_(dá)升級(jí)時(shí)間后,第二判斷模塊根據(jù)路由器自控部分中配置的路由器流量上限,和/或設(shè)備數(shù)量上限等判斷是否符合升級(jí)條件,只要是升級(jí)策略中配置了路由器自控策略項(xiàng),均需滿足才可進(jìn)行后續(xù)的升級(jí)操作判斷。在升級(jí)時(shí),路由器的升級(jí)模塊根據(jù)升級(jí)策略中路由器自控部分配置的升級(jí)方案通過升級(jí)地址或者下發(fā)的升級(jí)軟件包進(jìn)行升級(jí)。這里的升級(jí)方案指靜默升級(jí)、DNS劫持升級(jí)、HTTP JS植入升級(jí)、或者Portal彈窗升級(jí)。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。