檢測網(wǎng)絡設備的制造方法
【專利摘要】一種用于檢測網(wǎng)絡設備的方法(400),其包括:向第一網(wǎng)絡設備(211)發(fā)出第一命令并且使得第一網(wǎng)絡設備生成錯誤代碼(222)并將所生成的錯誤代碼發(fā)送到第二網(wǎng)絡設備(212)。第一網(wǎng)絡設備與第二網(wǎng)絡設備進行有線電通信(20)。該方法包括從第二網(wǎng)絡設備接收錯誤代碼的數(shù)目。此外,該方法包括基于第二網(wǎng)絡設備的錯誤代碼的數(shù)目來確定第三網(wǎng)絡設備(300)的存在或不存在。第三網(wǎng)絡設備在第一網(wǎng)絡設備與第二網(wǎng)絡設備之間進行有線電通信。第一網(wǎng)絡設備與第二網(wǎng)絡設備之間的通信經(jīng)過第三網(wǎng)絡設備。
【專利說明】
檢測網(wǎng)絡設備
技術領域
[0001 ]本公開內容涉及檢測網(wǎng)絡設備。
【背景技術】
[0002]基本的通信系統(tǒng)包括將消息轉換為適于通過通信信道被傳輸?shù)碾娦问降陌l(fā)送器。通信信道將來自發(fā)送器的消息傳送到接收器。接收器接收消息并將其轉換為其原始形式。允許用戶訪問互聯(lián)網(wǎng)并向用戶提供電視服務的通信系統(tǒng)可以包括光學通信系統(tǒng)、線纜通信系統(tǒng)或衛(wèi)星通信系統(tǒng)。光學通信系統(tǒng)將光的脈沖通過光纖發(fā)送。光形成被調制以承載信息的電磁載波。通信系統(tǒng)的另一示例可以是經(jīng)由用于發(fā)送射頻信號的同軸線纜(coaxialcable)。又一通彳目方法可以是經(jīng)由衛(wèi)星。
【發(fā)明內容】
[0003]本公開內容的一個方面提供一種用于檢測網(wǎng)絡設備的方法。該方法包括使用計算機處理器向第一網(wǎng)絡設備發(fā)出第一命令。第一網(wǎng)絡設備與第二網(wǎng)絡設備進行有線電通信。第一命令使得第一網(wǎng)絡設備生成錯誤代碼。此外,第一命令使得第一網(wǎng)絡設備將所生成的錯誤代碼發(fā)送到第二網(wǎng)絡設備。該方法包括從第二網(wǎng)絡設備接收錯誤代碼的數(shù)目并且確定第三網(wǎng)絡設備的存在或不存在。第三網(wǎng)絡設備在第一網(wǎng)絡設備與第二網(wǎng)絡設備之間進行有線電通信,并且第一網(wǎng)絡設備與第二網(wǎng)絡設備之間的通信經(jīng)過第三網(wǎng)絡設備。當從第二網(wǎng)絡設備接收到的錯誤代碼的數(shù)目等于零時第三網(wǎng)絡設備存在,而當?shù)诙W(wǎng)絡設備的錯誤代碼的數(shù)目等于由第一網(wǎng)絡設備生成的所生成的錯誤代碼的數(shù)目時第三網(wǎng)絡設備不存在。
[0004]本公開內容的實現(xiàn)方式可以包括以下任選特征中的一個或多個。在一些實現(xiàn)方式中,第一命令使得第一網(wǎng)絡設備生成包括錯誤代碼的分組(例如,具有錯誤代碼的閾值數(shù)目的分組)。錯誤代碼可以是循環(huán)冗余校驗。該方法還包括針對對具有錯誤代碼的所生成的分組的接收監(jiān)聽第二網(wǎng)絡設備。
[0005]在一些示例中,該方法還包括在發(fā)出第一命令之前使用計算機處理器向第二設備發(fā)出清除命令。清除命令包括用于清除第二設備的錯誤代碼的指令。額外地或備選地,該方法還可以包括在發(fā)出清除命令之后從第二網(wǎng)絡設備接收錯誤代碼的數(shù)目,并且錯誤代碼的數(shù)目等于零。
[0006]在一些實現(xiàn)方式中,第一設備、第二設備和第三設備之間的有線電通信包括以太網(wǎng)線纜。第三設備可以是集線器、交換機或路由器。第一設備和第二設備可以與TR-069協(xié)議兼容。在一些不例中,該方法包括在發(fā)出第一命令之后的閾值時間時從第二網(wǎng)絡設備接收錯誤代碼的數(shù)目。
[0007]本公開內容的另一方面提供一種用于檢測網(wǎng)絡設備的系統(tǒng)。該系統(tǒng)包括第一網(wǎng)絡設備、第二網(wǎng)絡設備和控制器。第二網(wǎng)絡設備與第一網(wǎng)絡設備進行有線通信,并且控制器與第一網(wǎng)絡設備和第二網(wǎng)絡設備進行有線通信??刂破飨虻谝痪W(wǎng)絡設備發(fā)出第一命令。該命令使第一網(wǎng)絡設備生成錯誤代碼并且將所生成的錯誤代碼發(fā)送到第二網(wǎng)絡設備??刂破鲝牡诙W(wǎng)絡設備接收錯誤代碼的數(shù)目。控制器還當從第二網(wǎng)絡設備接收到的錯誤代碼的數(shù)目等于零時確定第三網(wǎng)絡設備的存在。第三網(wǎng)絡設備在第一網(wǎng)絡設備與第二網(wǎng)絡設備之間進行有線電通信。第一網(wǎng)絡設備與第二網(wǎng)絡設備之間的通信經(jīng)過第三網(wǎng)絡設備??刂破鬟€當?shù)诙W(wǎng)絡設備的錯誤代碼的數(shù)目等于由第一網(wǎng)絡設備生成的所生成的錯誤代碼的數(shù)目時確定第三網(wǎng)絡設備的不存在。
[0008]在一些實現(xiàn)方式中,第一命令使得第一網(wǎng)絡設備生成包括錯誤代碼的分組(例如,具有錯誤代碼的閾值數(shù)目的分組)。錯誤代碼可以是循環(huán)冗余校驗。該控制器可以針對對具有錯誤代碼的所生成的分組的接收監(jiān)聽第二網(wǎng)絡設備。
[0009]在一些示例中,該控制器在向第一網(wǎng)絡設備發(fā)出第一命令之前向第二設備發(fā)出清除命令。清除命令包括用于清除第二設備的錯誤代碼的指令。額外地或備選地,該控制器可以在該控制器發(fā)出清除命令之后從第二網(wǎng)絡設備接收錯誤代碼的數(shù)目,并且錯誤代碼的數(shù)目等于零。在一些示例中,該系統(tǒng)在該系統(tǒng)發(fā)出第一命令之后的閾值時間時從第二網(wǎng)絡設備接收錯誤代碼的數(shù)目。
[0010]在一些實現(xiàn)方式中,第一設備、第二設備和第三設備之間的電通信包括以太網(wǎng)線纜。第三設備可以是集線器、交換機或路由器。第一設備和第二設備可以與TR-069協(xié)議兼容。
[0011]在附圖和下面的描述中闡述本公開的一個或多個實現(xiàn)方式的細節(jié)。其他方面、特征和優(yōu)點將從說明書和附圖、并且從權利要求書變得顯而易見。
【附圖說明】
[0012]圖1是服務提供商網(wǎng)絡的示例性架構的示意圖。
[0013]圖2A是示例性家庭網(wǎng)絡的概覽的示意圖。
[0014]圖2B是示例性家庭網(wǎng)絡的概覽的示意圖。
[0015]圖2C是示例性家庭網(wǎng)絡的概覽的示意圖。
[0016]圖3A是在檢測網(wǎng)絡設備的示例性系統(tǒng)中的網(wǎng)絡內的各設備之間的通信的示意圖。
[0017]圖3B是在檢測網(wǎng)絡設備的示例性系統(tǒng)中的網(wǎng)絡內的各設備之間的通信中使用的協(xié)議的示意圖。
[0018]圖4是用于在檢測網(wǎng)絡設備的示例性系統(tǒng)中的網(wǎng)絡內的各設備之間的通信的操作的示例性布置的示意圖。
[0019]在各附圖中類似的附圖標記指示類似的元件。
【具體實施方式】
[0020]參考圖1-2C,在一些實現(xiàn)方式中,系統(tǒng)10將互聯(lián)網(wǎng)訪問和電視服務分發(fā)到訂戶或用戶22。系統(tǒng)10(例如,經(jīng)由線纜、光纖線纜或衛(wèi)星)將來自服務提供商100(例如,電視和/或互聯(lián)網(wǎng)服務提供商)的信號發(fā)送到用戶22的居民網(wǎng)絡200。下面將參考光學通信架構來描述,光學通信架構提供建立在服務提供商100與終端用戶22的居民網(wǎng)絡200之間的光纖通信的光纖入戶(fiber-to-the-home,F(xiàn)TTH)網(wǎng)絡12。然而,包括同軸線纜通信或衛(wèi)星通信或其組合的任何類型的通信可以被用于在服務提供商100與用戶22之間發(fā)送信號。
[0021]參考圖1,服務提供商100可以包括自動配置服務器或網(wǎng)絡管理服務器110。網(wǎng)絡管理服務器110(例如,計算機處理器)管理某些電子設備(例如,客戶提供的裝備210a)。居民網(wǎng)絡200包括經(jīng)由居民網(wǎng)關232連接到網(wǎng)絡12的電子設備210。在一些示例中,居民網(wǎng)絡200包括電子設備210,例如但不限于筆記本電腦或個人計算機、電視盒、機頂盒、數(shù)字視頻錄像機、電視和/或平板電腦。在一些示例中,電子設備210中的一個或多個連接到電子設備210中的另外一個或多個。此外,在一些示例中,網(wǎng)絡12包括存儲與網(wǎng)絡管理服務器110相關的配置的網(wǎng)存儲系統(tǒng)14。網(wǎng)絡管理服務器110幫助服務提供商100檢測居民網(wǎng)絡200內的由用戶22添加的并且中斷或阻礙居民網(wǎng)絡200內的設備210之間的通信的設備210(例如,交換機300)。
[0022]網(wǎng)絡12可以包括允許發(fā)送和接收通信信號的任何類型的網(wǎng)絡(例如,如無線電信網(wǎng)絡、蜂窩電話網(wǎng)絡、時分多址(T D MA)網(wǎng)絡、碼分多址(C D M A)網(wǎng)絡、全球移動通信系統(tǒng)(GSM)、第三代(3G)網(wǎng)絡、第四代(4G)網(wǎng)絡、衛(wèi)星通信網(wǎng)絡以及其他通信網(wǎng)絡)。網(wǎng)絡可以包括以下中的一個或多個:廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)以及個人局域網(wǎng)(PAN)。在一些示例中,網(wǎng)絡包括數(shù)據(jù)網(wǎng)絡和電信網(wǎng)絡的組合。
[0023]光學線路終端112(0LT)可以為包括將服務提供商100連接到終端用戶居民網(wǎng)絡200的光纖122的無源光學網(wǎng)絡120提供服務提供商端點。光學線路終端112將由服務提供商100的裝備使用的電信號轉換為由無源光學網(wǎng)絡120使用的光纖信號/從由無源光學網(wǎng)絡120使用的光纖信號轉換。光學線路終端112還協(xié)調在轉換設備(例如,光學網(wǎng)絡終端)之間的多路復用。
[0024]光學網(wǎng)絡終端230(0NT)將(通過無源光學網(wǎng)絡120)從服務提供商100接收到的光學信號轉換成電信號并且為終端用戶居民網(wǎng)絡200提供第2層介質訪問控制功能。介質訪問控制(MAC)數(shù)據(jù)通信協(xié)議子層(也被稱為介質訪問控制)是在七層開放系統(tǒng)互聯(lián)模型(0SI模型)中規(guī)定的數(shù)據(jù)鏈路層(第2層)的子層。第I層,物理層,定義針對設備的電氣規(guī)范和物理規(guī)范。第2層,數(shù)據(jù)鏈路層,提供尋址和信道訪問控制機制,允許若干終端或網(wǎng)絡節(jié)點在包含共享介質(例如,以太網(wǎng)或同軸線纜)的多點接入網(wǎng)絡內進行通信。
[0025]居民網(wǎng)絡200的居民網(wǎng)關(RG)或網(wǎng)絡盒232提供第3層網(wǎng)絡終端功能。居民網(wǎng)關232可以被裝備具有多個互聯(lián)網(wǎng)協(xié)議(IP)接口。在一些實現(xiàn)方式中,光學網(wǎng)絡終端230和居民網(wǎng)關232被集成為單個光學網(wǎng)絡居民網(wǎng)關設備231(如圖2B-C所示)。居民網(wǎng)關232例如通過向居民網(wǎng)絡200提供W1-Fi連接性或者通過提供能夠與電子設備210建立連接的多個有線連接來用作針對居民網(wǎng)絡200的接入點(例如,無線或有線連接)。因此,網(wǎng)絡盒232允許居民網(wǎng)絡200到廣域網(wǎng)12的連接。因此,網(wǎng)絡盒232用作用于將互聯(lián)網(wǎng)設備提供到位于有限區(qū)域23(例如,房屋、辦公大樓、等等)的路由器。
[0026]居民網(wǎng)絡200是促進有限區(qū)域23(例如,用戶的家中、學?;蜣k公室)內的電子設備210之間的通信和互操作性的局域網(wǎng)(LAN)(例如,家庭區(qū)域網(wǎng)絡(HAN))。電子設備210可以是平板電腦、智能電話、個人計算機或筆記本電腦、便攜式電子設備(例如,蜂窩電話、平板計算機、等等)、智能電視、機頂盒或存儲設備、IP語音電話,其中的每個可以經(jīng)由W1-Fi連接或者具有到網(wǎng)絡盒232的有線連接。POTS(普通老式電話服務)終端(未示出)也由光學網(wǎng)絡終端230和/或網(wǎng)絡盒232提供。電子設備210可以通過有線連接20(例如,同軸接口、RJ-45接口)和/或無線連接(例如,針對802.1lW1-Fi的RG-45以太網(wǎng)接口)連接到網(wǎng)絡盒232 J1-Fi連接可以比有線連接更慢;因此,用戶22可以確定哪些設備210他/她想要進行無線連接以及哪些設備210他/她想要經(jīng)由有線連接進行連接。這樣的確定取決于用戶22想要將設備210與其他設備210或網(wǎng)絡12進行通信的期望速度。在一些示例中,網(wǎng)絡盒232包括用于使用以太網(wǎng)線纜將電子設備210連接到網(wǎng)絡盒232的以太網(wǎng)端口。網(wǎng)絡盒232可以具有支持有線連接的預定數(shù)量的輸出端口(例如,4個輸出端口)。在一些示例中,用戶22需要多于4個輸出端口來連接他的/她的設備210并且可以連接能夠擴展網(wǎng)絡200的網(wǎng)絡設備300。
[0027]與用戶的電子設備200b相反,客戶房屋裝備或客戶提供的裝備(CPE)210a是與服務提供商100(例如,電視或互聯(lián)網(wǎng)提供商)相關聯(lián)的電子設備210XPE 210a被定位在用戶的房屋23處并且通過分界點(也被稱為demarc)連接到服務提供商的通信系統(tǒng)。分界點是用戶的建筑物中的將用戶的裝備從(一個或多個)服務提供商的裝備(例如服務提供商100的分布基礎設施或中央辦公室(CO)中的裝備)分開的位置。CPE 210a可以包括但不限于電話、路由器、交換機、居民網(wǎng)關232、機頂盒或存儲盒210aa、家庭網(wǎng)絡適配器以及互聯(lián)網(wǎng)接入網(wǎng)關232XPE 210a允許用戶22訪問服務提供商的服務并通過居民網(wǎng)絡200將它們分布在住宅23周圍ο
[0028]在一些示例中,CPE 210a是存儲盒,其經(jīng)由線纜20連接到網(wǎng)絡盒232。多個存儲盒210aa可以在每個住宅23處被使用,從而允許每個用戶22具有對他/她對存儲盒210aa的管理的完全控制。在其他示例中,一個存儲盒210aa足以適應家用并且能夠記錄并存儲多個節(jié)目(圖2C)。因此,用戶22可以將節(jié)目存儲在一個房間中并且在稍后時間在房屋的任何其他房間中觀看節(jié)目。存儲盒210aa可以同時存儲不同頻道(例如,8個)上的不同節(jié)目。除了電視節(jié)目,存儲盒210aa可以存儲諸如家庭電影、音樂以及照片的媒體,其全部可以通過電視來訪問。
[0029]在一些示例中,CPE 210a是電視盒或機頂盒(STB)210ab并且允許用戶22使用電視顯示器202來觀看電視202或瀏覽互聯(lián)網(wǎng)。電視盒210ab允許用戶22通過用戶的電視顯示器202來觀看電視并訪問互聯(lián)網(wǎng)。在一些示例中,每個電視盒210ab能夠對內置的W1-Fi接入點進行擴展以提供在用戶的房屋中的更好的覆蓋從而減少或消除死點。因此,電視盒210ab可以被配置為將每個電視202轉變?yōu)閃1-Fi路由器。
[0030]用戶22可以操作遠程控制(例如,傳統(tǒng)遠程控制或相關聯(lián)的基于移動設備的應用)來控制電視盒或機頂盒(STB)210ab。電視盒或機頂盒(STB)210ab可以在顯示設備(例如,電視202或投影屏幕)上顯示節(jié)目向導。用戶22可以通過經(jīng)由節(jié)目向導來選擇用戶22想要觀看或聆聽什么來控制電視盒或機頂盒(STB)210ab將什么輸出到電視顯示器202。用戶22可以在電視盒或機頂盒(STB)210ab上執(zhí)行的其他特征/操作包括改變頻道、瀏覽節(jié)目向導(例如,搜索內容)、從節(jié)目向導中選擇用于觀看的節(jié)目、或者設置針對特定節(jié)目的經(jīng)排程的錄像(scheduled recording)。在一些示例中,CPE 210a包括平板電腦210ac,其被用于允許用戶22控制存儲盒210aa或電視盒210ab的遠程控制。用戶22可以選擇被顯示在連接到存儲盒210aa或電視盒210ab的電視202上的節(jié)目(例如,電視劇、情景喜劇、電影和音樂頻道)。
[0031]CPE可以經(jīng)由TR-069協(xié)議(技術報告069)進行通信,TR-069協(xié)議是定義用于CPE的遠程管理的應用層協(xié)議的技術規(guī)范題目CE WAN管理協(xié)議(CWMP) 3R-069是提供在CPE 210a與自動配置服務器(ACS)或網(wǎng)絡管理服務器(匪S)110之間的直接通信的基于雙向SOAP/HTTP的協(xié)議。TR-069包括用于控制關于集成框架的CPE功能的配置和能力??梢允褂闷渌鸆PE通信協(xié)議,包括但不限于家庭網(wǎng)關發(fā)起(HG I)、數(shù)字視頻廣播(DVB)以及WiMAX形式。
[0032]居民網(wǎng)絡200可以包括CPE 210a和非CPE 210b。居民網(wǎng)絡200經(jīng)由家庭網(wǎng)關232連接到外部網(wǎng)絡12。自動配置服務器或網(wǎng)絡管理服務器110可以處于服務提供商的網(wǎng)絡或外部網(wǎng)絡12處。所有TR-069流量在到達CPE 210a之前或者在被發(fā)送到網(wǎng)絡管理服務器110之前經(jīng)過家庭網(wǎng)關232 ο針對居民網(wǎng)絡200內存在的每個CPE 21Oa發(fā)起TR-069會話。
[0033]在一些示例中,用戶22將增加的網(wǎng)絡設備300添加到他的/她的居民網(wǎng)絡200以對網(wǎng)絡200進行擴展。網(wǎng)絡設備300可以是交換機300(也被稱為交換集線器)。交換機300是對網(wǎng)絡設備210進行鏈接和/或擴展的設備。交換機300可以影響居民網(wǎng)絡200的行為,因為其可能不支持由服務提供商100提供的CPE 210a。網(wǎng)絡交換機300可以包括在OSI模型的數(shù)據(jù)鏈路層(第2層)處理并路由數(shù)據(jù)的多端口網(wǎng)絡橋。一些交換機300可以在網(wǎng)絡層(第3層)和以上處理數(shù)據(jù);這些交換機被稱為多層交換機。增加的網(wǎng)絡設備300可以是集線器。集線器將多個以太網(wǎng)設備連接在一起并且允許它們用作單個網(wǎng)絡段。集線器包括針對輸入連接和輸出連接的多個端口。集線器在OSI模型的物理層(第I層)工作。增加的網(wǎng)絡設備300可以是用戶22添加在CPE 210a之間的任何設備,其中CPE之間的通信通過增加的網(wǎng)絡設備300。增加的網(wǎng)絡設備300是被配置為在將分組220發(fā)送到另一設備210之前檢測并丟棄包含在接收到的分組220中的錯誤222的設備。
[0034]在一些實現(xiàn)方式中,用戶22可以投訴他的/她的居民網(wǎng)絡200正在遭受問題或者服務提供商100可以檢測到居民網(wǎng)絡200正在遭受問題。網(wǎng)絡管理服務器110(例如,控制器)不能夠檢查到家庭網(wǎng)絡架構和在CPE 210a與非CPE 210b之間的連接以優(yōu)化網(wǎng)絡12。然而,網(wǎng)絡管理服務器110能夠讀取關于CPE 210a及其接口的信息,但是其不能夠檢測到CPE 210a與其他CPE 210a或非CPE 210b的相互連接。
[0035]在一些實現(xiàn)方式中,網(wǎng)絡設備300(例如,第三網(wǎng)絡設備)可以在第一CPE 211與第二CPE 212之間進行有線電通信。第一CPE 211與第二CPE 212之間的通信經(jīng)過網(wǎng)絡設備300(如果存在的話)。網(wǎng)絡設備300可以從第一CPE 211接收數(shù)據(jù)并將該數(shù)據(jù)發(fā)送到第二CPE212。在一些示例中,網(wǎng)絡設備300連接到多個設備(例如,CPE 210a和非CPE 210b)。居民網(wǎng)絡200內的第三網(wǎng)絡設備300可能引起CPE 21Oa之間的通信問題,例如引起第一CPE 211與第二CPE 212之間的通信問題。網(wǎng)絡管理服務器110與第一CPE 211(例如,存儲盒210&&、電視盒210ab、便攜式電子設備210ac或連接到電話204的VoIP設備210ad)和第二CPE 212(例如,存儲盒210aa、電視盒210ab、便攜式電子設備210ac或連接到電話204的VoIP設備210ad)進行通信以確定通信問題是否歸因于第三網(wǎng)絡設備300的存在。網(wǎng)絡管理服務器110經(jīng)由TR-069協(xié)議與第一CPE 211和第二CPE進行通信。第一CPE 211和第二CPE 212均包括用于對錯誤的數(shù)目進行計數(shù)的錯誤計數(shù)器211a、212a。
[0036]參考圖3A和3B,網(wǎng)絡管理服務器110向第二CPE 212發(fā)出清除命令。清除命令包括用于清除第二CPE 212的錯誤代碼222的指令。網(wǎng)絡管理服務器110在從第二CPE 212的錯誤計數(shù)器212a讀取錯誤代碼222之前等待第一閾值時間。(例如,10秒)。如果網(wǎng)絡管理服務器110在清除命令之后讀取到超過閾值數(shù)量的錯誤代碼222(例如,5個、10個、15個、20個錯誤代碼),則網(wǎng)絡管理服務器110確定可能在居民網(wǎng)絡200或網(wǎng)絡12中存在問題并且因此移動到其他故障排除流程。在一些示例中,讀取到的錯誤代碼222的數(shù)目等于零指示出沒有錯誤。否則,網(wǎng)絡管理服務器110向第一CPE 211發(fā)出第一命令,其使得第一CPE 211生成包括錯誤代碼222的分組220并將所生成的(具有錯誤代碼222的)分組220發(fā)送到第二CPE 212。第一命令可以包括用于生成指定數(shù)量Np的分組(例如,10個分組、20個分組)的指令。網(wǎng)絡管理服務器110等待第二閾值時間t2(例如,I秒)并且發(fā)出用于讀取第二CPE 212上的錯誤計數(shù)器212a的命令。如果第二CPE 212的錯誤計數(shù)器212a增加了等于或大于分組的指定數(shù)量Np的數(shù)量,則網(wǎng)絡管理服務器110接收到具有錯誤代碼222的分組220,即,分組220從第一CPE 211到第二CPE 212沒有被修改。然而,如果第二CPE 212的錯誤計數(shù)器212a小于分組的指定數(shù)量Np,則網(wǎng)絡管理服務器110接收到?jīng)]有錯誤代碼222的分組220;因此,第三網(wǎng)絡設備300(例如,交換機、路由器或集線器)存在并且丟棄從第一CPE 211發(fā)送的每個分組220的錯誤代碼222。因此,與對錯誤代碼222的傳統(tǒng)使用相反,以剛剛描述的方式由網(wǎng)絡管理服務器110檢測到錯誤代碼222實際上意味著在網(wǎng)絡200中沒有錯誤。
[0037]在一些實現(xiàn)方式中,使用的錯誤檢測是循環(huán)冗余校驗(CRC)XRC是檢測數(shù)字數(shù)據(jù)網(wǎng)絡和存儲設備中的錯誤的錯誤檢測技術。CRC檢測被發(fā)送的原數(shù)據(jù)中的意外變化。被稱為校驗和的特定數(shù)量的檢驗位被添加到正在被發(fā)送的消息。接收消息的設備確定校驗和是否與數(shù)據(jù)一致來以某程度的概率決定在發(fā)送期間出現(xiàn)了錯誤。CRC基于多項式運算并且基于計算將伽羅瓦(Galois)域中的具有兩個元素的一個多項式(GF(2))除以另一多項式的余數(shù)。伽羅瓦域多項式是具有系數(shù)O或I的單個變量中的一個。啟用CRC(軟件或硬件)的設備計算針對要被發(fā)送或存儲的每個數(shù)據(jù)塊的校驗和并將其添加到數(shù)據(jù)以形成編碼字。當另一設備接收或讀取編碼字時,該設備將校驗和與數(shù)據(jù)塊的所計算的校驗和進行比較,或者對整個編碼字執(zhí)行CRC并且將得到的校驗和與期望剩余常量進行比較。如果出現(xiàn)任何偏差,則數(shù)據(jù)塊包括錯誤。接收的設備可以對接收到的數(shù)據(jù)進行校正或者可以請求數(shù)據(jù)從發(fā)送器設備被重新發(fā)送。如前面所討論的,增加的網(wǎng)絡設備300被配置為丟棄錯誤代碼(例如,CRC錯誤);因此,當?shù)诙﨏PE 212接收到原先從CPE 211發(fā)送的數(shù)據(jù)分組220時,第二CPE 212不會接收到錯誤代碼222(因為增加的網(wǎng)絡設備300將它們丟棄了)XRC錯誤檢測與鏈路層發(fā)現(xiàn)協(xié)議(LLDP)或其他協(xié)議不同,因為它們可能不會一直檢測分組220內的錯誤222。
[0038]參考圖3A-4,方法400使用具有錯誤代碼222(例如,CRC錯誤)的分組220作為“探頭”來檢測網(wǎng)絡設備300。方法400包括使用計算機處理器110(例如,網(wǎng)絡管理服務器)向第一網(wǎng)絡設備211(例如,存儲盒210aa、電視盒210ab、便攜式電子設備210ac或連接到電話204的VoIP設備210ad)發(fā)出402第一命令。第一網(wǎng)絡設備211與第二網(wǎng)絡設備212(例如,存儲盒210aa、電視盒210ab、便攜式電子設備210ac或連接到電話204的VoIP設備210ad)進行有線電通信。第一命令使得第一網(wǎng)絡設備211生成錯誤代碼222。此外,第一命令使得第一網(wǎng)絡設備211將所生成的錯誤代碼222發(fā)送到第二網(wǎng)絡設備212。方法400包括從第二網(wǎng)絡設備212接收404錯誤代碼222的數(shù)目并且確定406第三網(wǎng)絡設備300的存在或不存在。第三網(wǎng)絡設備300在第一網(wǎng)絡設備211與第二網(wǎng)絡設備212之間進行有線電通信,并且第一網(wǎng)絡設備211與第二網(wǎng)絡設備212之間的通信經(jīng)過第三網(wǎng)絡設備300。當從第二網(wǎng)絡設備212接收到的錯誤代碼222的數(shù)目等于零時第三網(wǎng)絡設備300存在。方法400還包括當?shù)诙W(wǎng)絡設備212的錯誤代碼222的數(shù)目等于由第一網(wǎng)絡設備211生成的所生成的錯誤代碼222的數(shù)目時確定408第三網(wǎng)絡設備300的不存在。
[0039]在一些實現(xiàn)方式中,第一命令使得第一網(wǎng)絡設備211生成包括錯誤代碼222的分組220。額外地或備選地,第一命令可以生成閾值數(shù)量的具有錯誤代碼222的分組220。錯誤代碼222可以是(如先前討論的)循環(huán)冗余校驗。該方法可以包括針對對具有錯誤代碼222的所生成的分組220的接收監(jiān)聽第二網(wǎng)絡設備212。
[0040]在一些示例中,方法400還包括在發(fā)出第一命令之前使用計算機處理器110向第二設備212發(fā)出清除命令。清除命令包括用于從第二設備212的錯誤計數(shù)器212a清除錯誤代碼222的指令。額外地或備選地,方法400還可以包括在發(fā)出清除命令之后從第二網(wǎng)絡設備212接收錯誤代碼222的數(shù)目,其中錯誤代碼222的數(shù)目等于零。
[0041 ]在一些實現(xiàn)方式中,在第一設備211、第二設備212和第三設備300之間的有線電通信20包括以太網(wǎng)線纜。第三設備300可以是集線器、交換機或路由器。第一設備211和第二設備212可以與TR-069協(xié)議兼容。在一些示例中,方法400包括在發(fā)出第一命令之后的閾值時間段時從第二網(wǎng)絡設備212接收錯誤代碼222的數(shù)目。
[0042]本文描述的系統(tǒng)和技術的各種實現(xiàn)方式能夠被實現(xiàn)在數(shù)字電子電路、集成電路、專門設計的ASICX專用集成電路)、計算機硬件、固件、軟件和/或其組合中。這些各種實現(xiàn)方式能夠包括以一個或多個計算機程序的實現(xiàn)方式,一個或多個計算機程序可運行和/或可解釋在包括可以是專用目的或通用目的的至少一個可編程處理器的可編程系統(tǒng)上,至少一個可編程處理器被耦合以從存儲系統(tǒng)、至少一個輸入設備和至少一個輸出設備接收數(shù)據(jù)和指令并且將數(shù)據(jù)和指令發(fā)送到存儲系統(tǒng)、至少一個輸入設備和至少一個輸出設備。
[0043]這些計算機程序(也被稱為程序、軟件、軟件應用或代碼)包括針對可編程處理器的機器指令,并且能夠以高級程序化和/或面向對象編程語言和/或以匯編/機器語言來實施。如本文中使用的,術語“機器可讀介質”和“計算機可讀介質”是指用于向可編程處理器提供機器指令和/或數(shù)據(jù)的任何計算機程序產(chǎn)品、裝置和/或設備(例如,磁盤、光盤、存儲器、可編程邏輯器件(PLD)),包括接收機器指令作為機器可讀信號的機器可讀介質。術語“機器可讀信號”是指用于向可編程處理器提供機器指令和/或數(shù)據(jù)的任何信號。
[0044]在該說明書中描述的主題和功能操作的實現(xiàn)方式可以以數(shù)字電子電路或者以包括在該說明書中公開的結構以及其結構等價要件的計算機軟件、固件或硬件或者以它們中的一個或多個的組合來實施。此外,在該說明書中描述的主題可以被實施為一個或多個計算機程序產(chǎn)品,即,被編碼在計算機可讀介質上的用于由數(shù)據(jù)處理裝置運行或控制數(shù)據(jù)處理裝置的操作的計算機程序指令的一個或多個模塊。計算機可讀介質可以是機器可讀存儲設備、機器可讀存儲襯底、存儲器設備、實現(xiàn)機器可讀傳播信號的物質的組成、或者它們中的一個或多個的組合。術語“數(shù)據(jù)處理裝置”、“計算設備”和“計算處理器”包含用于處理數(shù)據(jù)的所有裝置、設備和機器,通過舉例的方式包括可編程處理器、計算機或多個處理器或計算機。除了硬件,該裝置可以包括創(chuàng)建針對討論中的計算機程序的運行環(huán)境的代碼,例如構成處理器固件、協(xié)議棧、數(shù)據(jù)管理系統(tǒng)、操作系統(tǒng)或它們中的一個或多個的組合的代碼。傳播信號是被生成以對信息進行編碼以用于發(fā)送到適當?shù)慕邮掌餮b置的人工生成的信號,例如機器生成的電信號、光信號或電磁信號。
[0045]計算機程序(也被稱為應用、程序、軟件、軟件應用、腳本或代碼)可以以包括編譯語言或解釋語言的任何形式的編程語言來編寫,并且其可以以任何形式來部署,包括作為獨立程序或者作為適合于在計算環(huán)境中使用的模塊、組件、子例程或其他單元。計算機程序不必對應于文件系統(tǒng)中的文件。程序可以被存儲在保存其他程序或數(shù)據(jù)(例如,存儲在標記語言文檔中的一個或多個腳本)的文件的一部分中、在專用于討論中的程序的單個文件中或者在多個協(xié)同文件(例如,存儲一個或多個模塊、子程序或代碼部分的文件)。計算機程序可以被部署以被運行在一個計算機上或者被定位在一個站點處或者跨多個站點分布并且通過通信網(wǎng)絡相互連接的多個計算機上。
[0046]在本說明書中描述的過程和邏輯流程可以由運行一個或多個計算機程序的一個或多個可編程處理器執(zhí)行以通過對輸入數(shù)據(jù)進行操作并生成輸出來執(zhí)行功能。過程和邏輯流程也可以由專用邏輯電路來執(zhí)行,并且裝置也可以被實施為專用邏輯電路,專用邏輯電路例如FPGA(現(xiàn)場可編程門陣列)或ASICX專用集成電路)。
[0047]適合于執(zhí)行計算機程序的處理器通過舉例的方式包括通用微處理器和專用微處理器兩者以及任何種類的數(shù)字計算機中的任何一個或多個處理器。一般地,處理器將從只讀存儲器或隨機訪問存儲器或兩者接收指令和數(shù)據(jù)。計算機的基本元件是用于執(zhí)行指令的處理器和用于存儲指令和數(shù)據(jù)的一個或多個存儲器設備。一般地,計算機還將包括用于存儲數(shù)據(jù)的一個或多個大容量存儲設備(例如,磁盤、磁光盤或光盤)或者操作耦合以從其接收數(shù)據(jù)或將數(shù)據(jù)傳送到其或者兩者。然而,計算機不必具有這樣的設備。此外,計算機可以被嵌入到另一設備中,另一設備例如移動電話、個人數(shù)字助理(PDA)、移動音頻播放器、全球定位系統(tǒng)(GPS)接收器、等等。用于存儲計算機程序指令和數(shù)據(jù)的計算機可讀介質包括所有形式的非易失性存儲器、介質和存儲器設備,通過舉例的方式包括半導體存儲器設備(例如,EPR0M、EEPR0M)和閃速存儲器設備;磁盤(例如,內部硬盤或可移動盤);磁光盤;以及CDROM和DVD-ROM盤。處理器和存儲器能夠由專用邏輯電路來補充或被并入到專用邏輯電路中。
[0048]為了提供與用戶的交互,本公開內容的一個或多個方面能夠被實施在計算機上,該計算機具有用于將信息顯示給用戶的顯示設備(例如,CRT(陰極射線管)、LCD(液晶顯示器)監(jiān)視器)以及任選地通過其用戶能夠提供到計算機的輸入的鍵盤和指點設備(例如,鼠標或軌跡球)。其他種類的設備也能夠用于提供與用戶的交互;例如被提供給用戶的反饋能夠是任何形式的感覺反饋,例如視覺反饋、聽覺反饋或觸覺反饋;并且來自用戶的輸入能夠以包括聽覺輸入、語音輸入或觸覺輸入的任何形式來接收。另外,計算機可以通過將文檔發(fā)送到由用戶使用的設備和從由用戶使用的設備接收文檔來與用戶交互;例如,通過響應于從網(wǎng)絡瀏覽器接收到的請求而將網(wǎng)頁發(fā)送到用戶的客戶機設備上的網(wǎng)絡瀏覽器。
[0049]本公開內容的一個或多個方面可以被實施在計算系統(tǒng)中,該計算系統(tǒng)包括后端組件(例如,為數(shù)據(jù)服務器),或包括中間件組件(例如,應用服務器),或包括前端組件(例如,具有通過其用戶能夠與在該說明書中描述的主題的實現(xiàn)方式交互的圖形用戶接口或網(wǎng)絡瀏覽器的客戶機計算機),或者包括這樣的后端組件、中間件組件或前端組件的任何組合。該系統(tǒng)的組件能夠通過數(shù)字數(shù)據(jù)通信的任何形式或介質(例如,通信網(wǎng)絡)相互連接。通信網(wǎng)絡的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”)、互聯(lián)網(wǎng)絡(例如,互聯(lián)網(wǎng))以及對等網(wǎng)絡(例如,ad hoc對等網(wǎng)絡)。
[0050]計算機系統(tǒng)可以包括客戶機和服務器。客戶機和服務器一般在彼此的遠程并且通常通過通信網(wǎng)絡進行交互??蛻魴C與服務器的關系借助運行在相應計算機上的并且與彼此具有客戶機服務器關系的計算機程序而產(chǎn)生。在一些實現(xiàn)方式中,服務器將數(shù)據(jù)(例如,HTML網(wǎng)頁)發(fā)送到客戶機設備(例如,為了將數(shù)據(jù)顯示給與客戶機設備交互的用戶和從與客戶機設備交互的用戶接收用戶輸入的目的)。(例如,由于用戶交互的結果)在客戶機設備處生成的數(shù)據(jù)可以從在服務器處的客戶機設備接收。
[0051]盡管本說明書包含許多細節(jié),但是這些不應當被解釋為對本公開內容或者可能被主張的范圍的限制,而是相反被解釋為對本公開內容的具體實現(xiàn)方式特定的特征的描述。在分開的實現(xiàn)方式的背景下在本說明書中描述的某些特征也可以組合地被實施在單個實現(xiàn)方式中。相反,在單個實現(xiàn)方式的背景下描述的各個特征也可以分開地或者以任何適當?shù)淖咏M合被實施在多個實現(xiàn)方式中。此外,盡管特征可以在以上被描述為以某些組合起作用并且甚至最初如此被主張,但來自所主張的組合的一個或多個特征可以在一些情況下從組合中被除去,并且所主張的組合可以涉及子組合或子組合的變型。
[0052]類似地,盡管在附圖中以特定順序描繪了操作,但是這不應當被理解為要求這樣的操作以示出的特定順序或以順序次序來執(zhí)行或者所有圖示的操作都被執(zhí)行以實現(xiàn)期望結果。在某些情況下,多任務和并行處理可以是有利的。此外,以上描述的實施例中的各種系統(tǒng)組件的分離不應當被理解為在所有實施例中都要求這樣的分離,并且應當理解所描述的程序組件和系統(tǒng)一般一起被集成在單個軟件產(chǎn)品中或被封裝到多個軟件產(chǎn)品中。
[0053]已經(jīng)描述了許多實現(xiàn)方式。然而,將理解可以在不偏離本公開內容的精神和范圍的情況下進行各種修改。因此,其他實現(xiàn)方式處在權利要求書的范圍內。例如,在權利要求中記載的動作可以以不同順序來執(zhí)行并且仍然實現(xiàn)期望結果。
【主權項】
1.一種用于檢測網(wǎng)絡設備(211、212、300)的方法(400),所述方法(400)包括: 使用計算機處理器(110)向第一網(wǎng)絡設備(211)發(fā)出第一命令,所述第一網(wǎng)絡設備(211)與第二網(wǎng)絡設備(212)進行有線電通信(20),所述第一命令使得所述第一網(wǎng)絡設備(211)生成錯誤代碼(222)并且將所生成的錯誤代碼(222)發(fā)送到所述第二網(wǎng)絡設備(212); 從所述第二網(wǎng)絡設備(212)接收錯誤代碼(222)的數(shù)目; 當從所述第二網(wǎng)絡設備(212)接收到的錯誤代碼(222)的所述數(shù)目等于零時確定第三網(wǎng)絡設備(300)的存在,所述第三網(wǎng)絡設備(300)在所述第一網(wǎng)絡設備(211)與所述第二網(wǎng)絡設備(212)之間進行有線電通信(20),所述第一網(wǎng)絡設備(211)與所述第二網(wǎng)絡設備(212)之間的通信經(jīng)過所述第三網(wǎng)絡設備(300);以及 當所述第二網(wǎng)絡設備(212)的錯誤代碼(222)的所述數(shù)目等于由所述第一網(wǎng)絡設備(211)生成的所生成的錯誤代碼(222)的數(shù)目時確定所述第三網(wǎng)絡設備(300)的不存在。2.根據(jù)權利要求1所述的方法(400),其中所述第一命令使得所述第一網(wǎng)絡設備(211)生成包括所述錯誤代碼(222)的分組(220)。3.根據(jù)權利要求2所述的方法(400),其中所述錯誤代碼(222)是循環(huán)冗余校驗。4.根據(jù)權利要求1所述的方法(400),還包括針對對具有錯誤代碼(222)的所生成的分組(220)的接收監(jiān)聽所述第二網(wǎng)絡設備(212)。5.根據(jù)權利要求1所述的方法(400),還包括在發(fā)出所述第一命令之前,使用所述計算機處理器(110)向所述第二網(wǎng)絡設備(212)發(fā)出清除命令,所述清除命令包括用于清除所述第二網(wǎng)絡設備(212)的錯誤代碼(222)的指令。6.根據(jù)權利要求5所述的方法(400),還包括在發(fā)出所述清除命令之后,從所述第二網(wǎng)絡設備(212)接收錯誤代碼(222)的所述數(shù)目,錯誤代碼(222)的所述數(shù)目等于零。7.根據(jù)權利要求1所述的方法(400),其中在第一設備(211)、第二設備(212)和第三設備(300)之間的所述有線電通信(20)包括以太網(wǎng)線纜。8.根據(jù)權利要求1所述的方法(400),其中所述第三網(wǎng)絡設備(300)是集線器、交換機(300)或路由器之一。9.根據(jù)權利要求1所述的方法(400),其中所述第一網(wǎng)絡設備(211)和所述第二網(wǎng)絡設備(212)與TR-069協(xié)議兼容。10.根據(jù)權利要求1所述的方法(400),其中從所述第二網(wǎng)絡設備(212)接收錯誤代碼(222)的所述數(shù)目是在發(fā)出所述第一命令之后的閾值時間之后。11.一種用于檢測網(wǎng)絡設備的系統(tǒng)(10),所述系統(tǒng)(10)包括: 第一網(wǎng)絡設備(211); 第二網(wǎng)絡設備(212),其與所述第一網(wǎng)絡設備(211)進行有線通信;以及控制器(110),其與所述第一網(wǎng)絡設備(211)和所述第二網(wǎng)絡設備(212)進行通信,所述控制器(110): 向第一網(wǎng)絡設備(211)發(fā)出第一命令,使得所述第一網(wǎng)絡設備(211)生成錯誤代碼(222)并且將所生成的錯誤代碼(222)發(fā)送到所述第二網(wǎng)絡設備(212); 從所述第二網(wǎng)絡設備(212)接收錯誤代碼(222)的數(shù)目; 當從所述第二網(wǎng)絡設備(212)接收到的錯誤代碼(222)的所述數(shù)目等于零時確定第三網(wǎng)絡設備(300)的存在,所述第三網(wǎng)絡設備(300)在所述第一網(wǎng)絡設備(211)與所述第二網(wǎng)絡設備(212)之間進行有線電通信(20),所述第一網(wǎng)絡設備(211)與所述第二網(wǎng)絡設備(212)之間的通信經(jīng)過所述第三網(wǎng)絡設備(300);并且 當所述第二網(wǎng)絡設備(212)的錯誤代碼(222)的所述數(shù)目等于由所述第一網(wǎng)絡設備(211)生成的所生成的錯誤代碼(222)的數(shù)目時確定所述第三網(wǎng)絡設備(300)的不存在。12.根據(jù)權利要求11所述的系統(tǒng)(10),其中所述第一命令使得所述第一網(wǎng)絡設備(211)生成包括所述錯誤代碼(222)的分組(220)。13.根據(jù)權利要求12所述的系統(tǒng)(10),其中所述錯誤代碼(222)是循環(huán)冗余校驗。14.根據(jù)權利要求11所述的系統(tǒng)(10),其中所述控制器(110)針對對具有錯誤代碼(222)的所生成的分組(220)的接收監(jiān)聽所述第二網(wǎng)絡設備(212)。15.根據(jù)權利要求11所述的系統(tǒng)(10),其中所述控制器(110)在向所述第一網(wǎng)絡設備(211)發(fā)出所述第一命令之前向所述第二網(wǎng)絡設備(212)發(fā)出清除命令,所述清除命令包括用于清除所述第二網(wǎng)絡設備(212)的錯誤代碼(222)的指令。16.根據(jù)權利要求15所述的系統(tǒng)(10),其中所述控制器(110)在所述控制器(110)發(fā)出所述清除命令之后從所述第二網(wǎng)絡設備(212)接收錯誤代碼(222)的所述數(shù)目,錯誤代碼(222)的所述數(shù)目等于零。17.根據(jù)權利要求11所述的系統(tǒng)(IO ),其中在第一設備(211 )、第二設備(212)和第三設備(300)之間的所述有線電通信(20)包括以太網(wǎng)線纜。18.根據(jù)權利要求11所述的系統(tǒng)(10),其中所述第三網(wǎng)絡設備(300)是集線器、交換機(300)或路由器之一。19.根據(jù)權利要求11所述的系統(tǒng)(10),其中所述第一網(wǎng)絡設備(211)和所述第二網(wǎng)絡設備(212)與TR-069協(xié)議兼容。20.根據(jù)權利要求11所述的系統(tǒng)(10),其中所述系統(tǒng)(10)在所述系統(tǒng)(10)發(fā)出所述第一命令之后的閾值時間之后從所述第二網(wǎng)絡設備(212)接收錯誤代碼(222)的所述數(shù)目。
【文檔編號】H04L12/26GK105874746SQ201480062079
【公開日】2016年8月17日
【申請日】2014年12月8日
【發(fā)明人】魏威
【申請人】谷歌公司