管理網絡設備的方法
【專利摘要】一種管理網絡設備的方法。該管理網絡設備的方法用于一網絡系統的一控制端,該方法包括:監聽一網絡設備所傳送的一發現信息,該發現信息指示該網絡設備對應的群組;根據一群組,選擇至少一網絡設備;以及傳送用來指示該至少一網絡設備執行或提供其服務的信息至該至少一網絡設備。本發明可改善控制端忙碌以及信息排隊的問題,并可對屬于特定群組的網絡設備傳送查找或執行相關服務的信息,進而提升查找感興趣網絡設備的效率,且其控制端可針對較大范圍的局域網絡、中小型范圍的用戶群以及服務類型、乃至單一個體用戶的網絡設備,進行一對多或一對一的溝通,從而更靈活以及更精確地對網絡設備進行分類管理并控制其行為。
【專利說明】管理網絡設備的方法
【技術領域】
[0001]本發明涉及一種管理網絡設備的方法,尤指一種用于一網絡系統的一控制端,用來對網絡設備作分類管理的網絡設備管理方法。
【背景技術】
[0002]通用即插即用(Universal Plug and Play, UPnP)為一網絡協議,符合通用即插即用規范的一網絡設備連接至一計算機主機時,不需要通過使用者手動設定,即能相互發現并進行溝通,其中連接方式可通過有線或無線網絡或傳輸協議,如通用串行總線(Universal Serial Bus, USB)、藍牙(Bluetooth)、美國電機電子工程師協會所制定的IEEE1394傳輸協議及高速外設互連標準(Peripheral Component Interconnect Express,PCI Express)等。
[0003]通用即插即用網絡建構于因特網協議(Internet Protocol, IP)、傳輸控制協議(Transmiss1n Control Protocol, TCP)、用戶數據報協議(User Datagram Protocol,UDP)、超文本傳送協議(Hypertext Transfer Protocol, HTTP)及可擴展標示語言(Extensible Markup Language,XML)等許多協議上,其典型架構包含通用即插即用網絡設備、服務及控制端(Control Point)部分。通用即插即用網絡設備可為一根網絡設備(Rootdevice),包含數個子網絡設備,用來實現相關服務;而控制端負責發現及控制通用即插即用網絡設備進行服務。
[0004]為了順利訪問通用即插即用網絡,通用即插即用網絡設備(以下簡稱網絡設備)與控制端之間的通信議程(Sess1n)包含了配址(Addressing)、發現(Discovery)、描述(Descript1n)、控制(Control)、事件(Eventing)以及展示(Presentat1n)等階段。以一具備通用即插即用功能的交換器為例,當路由器通過網線連接至計算機主機時,計算機主機將進行上述議程,以自動檢測并安裝交換器,而使用者可通過特定網頁得知交換器狀態或進行功能設定,如開啟或關閉一網絡傳輸端口或設定局域網絡地址。
[0005]在“發現”階段中,當網絡設備實體上連接至網絡時,通過簡單服務發現協議(Simple Service Discovery Protocol, SSDP)發出發現信息,以對控制端傳送在線廣播以及自己的服務。當控制端連接至網絡時,將搜索到網絡上感興趣的網絡設備。發現階段僅提供較少且重要的網絡設備信息或特定服務信息,例如設備類型、標識以及描述信息的連結。
[0006]然而,網絡設備上線時,由于發現信息僅提供較少的網絡設備信息,因此控制端會關注網絡中所有在線(即已建立連接)的網絡設備,造成控制端忙碌以及信息排隊的問題。在此情況下,由于控制端無法即時回復網絡設備的信息,使得網絡設備持續傳送在線廣播,導致網絡壅塞而使封包碰撞的機率提高,并且遺失封包的數量也可能因此增加。再者,由于控制端無法在發現階段對接收到的信息作初步的篩選,使得控制端無法有效地搜索感興趣的網絡設備,也難以對網絡設備進行分類管理。
[0007]另一方面,網絡設備離線時,控制端主要根據網絡設備傳送的離線廣播,據以得知網絡設備已離線。然而,上述網絡壅塞的問題也可能造成離線廣播的遺失,使得控制端無法即時判斷網絡設備是否已離線,也無從得知網絡設備的服務是否仍有效。
[0008]因此,基于上述問題,公知技術實有改進的必要。
[0009]從而,需要提供一種管理網絡設備的方法來解決上述問題。
【發明內容】
[0010]因此,本發明提供用于一網絡系統的一控制端中的網絡設備管理方法,以解決上述問題。
[0011]本發明公開一種管理網絡設備的方法,該管理網絡設備的方法用于一網絡系統的一控制端,該方法包含:監聽一網絡設備所傳送的一發現信息,該發現信息指示該網絡設備對應的群組;根據一群組,選擇至少一網絡設備;以及傳送用來指示該至少一網絡設備執行或提供其服務的信息至該至少一網絡設備。
[0012]本發明還公開一種管理網絡設備的方法,該管理網絡設備的方法用于一網絡系統的一控制端,該方法包含:根據一網絡設備傳送的一發現信息,取得一有效期限;進行計時,并在該發現信息的該有效期限內,未監聽到該網絡設備傳送的下一個發現信息時,傳送一握手請求至該網絡設備;以及監聽該網絡設備傳送的一握手回復,以判斷該網絡設備是否在線。
[0013]本發明可對網絡設備進行初步的分類篩選,而不需關注網絡中所有在線的網絡設備,因此可改善控制端忙碌以及信息排隊的問題;并且,由于控制端在發現階段即可對接收到的信息作初步篩選,因此可對屬于特定群組的網絡設備傳送查找或執行相關服務的信息,進而提升查找感興趣網絡設備的效率;而在實際應用上,控制端可根據單一群組或同時根據多種群組,選擇至少一網絡設備,以傳送查找或執行相關服務的信息;此外,控制端可針對較大范圍的局域網絡、中小型范圍的用戶群以及服務類型、乃至單一個體用戶的網絡設備,進行一對多或一對一的溝通,從而更靈活以及更精確地對網絡設備進行分類管理并控制其行為。
【專利附圖】
【附圖說明】
[0014]圖1為一網絡系統的示意圖。
[0015]圖2為本發明實施例的一網絡設備管理流程的示意圖。
[0016]圖3為本發明實施例的另一網絡設備管理流程的示意圖。
[0017]主要組件符號說明:
[0018]I網絡系統
[0019]10控制端
[0020]12網絡設備
[0021]14局域網絡
[0022]16服務器
[0023]18瀏覽器
[0024]20、30流程
[0025]21、22、23、24、25、31、步驟
[0026]32、33、34、35、36
【具體實施方式】
[0027]請參考圖1,圖1為一網絡系統I的示意圖。網絡系統I較佳地為一通用即插即用網絡系統,其包含有一控制端10以及多個網絡設備12。網絡設備12可以是任何支持通用即插即用功能的電子裝置,如一交換機、一移動裝置、一個人計算機或一家電產品等。網絡設備12可通過一局域網絡14連接至控制端10。其中,控制端10可設置于一服務器16中,而控制端10通過服務器16的一瀏覽器18提供網絡設備12的信息給使用者。
[0028]為了使控制端10能在網絡系統I中,對網絡設備12進行分類管理以及確實掌控網絡設備12上線/離線狀態,以下針對網絡設備12的上線、分類以及離線的管理作說明。
[0029]首先,請參考圖2,圖2為本發明實施例的一網絡設備管理流程20的示意圖。網絡設備管理流程20可用于圖1的控制端10并可編譯為一程序代碼或一應用程序接口(Applicat1n Program Interface, API),用來在網絡設備12上線至通用即插即用網絡系統I時,提供包含有其所屬群組的信息給控制端10,使控制端10可對網絡設備12作適當的分類,以進行管理。如圖2所示,網絡設備管理流程20包含以下步驟:
[0030]步驟21:開始。
[0031]步驟22:監聽一網絡設備所傳送的一發現信息,該發現信息指示網絡設備對應的群組。
[0032]步驟23:根據一群組,選擇至少一網絡設備。
[0033]步驟24:傳送用來指示至少一網絡設備執行或提供其服務的信息至該至少一網絡設備。
[0034]步驟25:結束。
[0035]根據網絡設備管理流程20,由于發現信息可用來指示網絡設備對應的群組,因此控制端可直接對網絡設備作初步的分類以及篩選,來決定是否與特定群組的網絡設備作進一步通信,例如傳送用來指示網絡設備執行或提供其服務的信息,或傳送用來查找某個群組的廣播信息。
[0036]舉例來說,當網絡設備12加入網絡系統I時,可傳送如下的發現信息:
[0037]N0TIFY*HTTP/1.1
[0038]Server:Linux/2.6.36.3UPnP/l.0ffistronits/2.0
[0039]Cache-Control:max_age=180
[0040]Locat1n:http://10.50.141.90:4004/descript1n, xml
[0041]NTS:ssdp:alive
[0042]NT:upnp:rootdevice_swpc
[0043]USN:uuid:EBE0B9A597635C_Y::upnp:rootdevice_swpc
[0044]H0ST:239.255.255.250:1901
[0045]根據上述發現信息,“Server:Linux/2.6.36.3UPnP/l.0ffistronits/2.0” 表不網絡設備的一產品名稱為“Wistronits”。“NT:upnp:rootdevice_swpc”表示發現信息的通知類型(Notificat1n Type, NT),說明此發現信息是由一根網絡設備“rootdevice_swpc”所發出。“USN:uuid:EBE0B9A597635C_Y” 表示網絡設備的一唯一服務名稱(Unique ServiceName, USN),說明網絡設備的一通用唯一標識符(Universally Unique Identifier, UUID)為“EBE0B9A597635C_Y”。其余信息描述的用途及含義應為本領域的技術人員所熟知,在此不詳加敘述。
[0046]值得注意的是,產品名稱“Wistronits”、根網絡設備“rootdevice_swpc”以及通用唯一標識符“EBE0B9A597635C_Y”等名稱或代號,其可用來指示網絡設備所屬的群組,例如一局域網絡、一用戶群以及一服務類型,控制端可針對不同的群組,選用網絡設備提供的服務或控制網絡設備的行為,據以對網絡設備進行分類管理。
[0047]舉例來說,產品名稱“Wistronits”可指示一局域網絡,若控制端發現多個具有相同產品名稱的網絡設備,即可得知這些網絡設備屬于相同的局域網絡,或是得知這些網絡設備藉由相同的局域網絡連接至通用即插即用網絡系統。如此一來,控制端可針對屬于相同或不同局域網絡的網絡設備作區域性的監看及管理,分別選用提供的服務或控制其行為。例如,控制端可對屬于不同公司及廠商的網絡設備作跨區域的管理。
[0048]進一步地,根網絡設備“rootdevice_swpc”的一子代碼“swpc”可指示一用戶群,表示具有相同子代碼的網絡設備具有相同類型的用戶,用來執行相關的工作。舉例來說,屬于一軟件開發部門的網絡設備可將其子代碼設為“SWPC”,表示具有子代碼“swpc”的網絡設備都是用來執行軟件開發的相關工作;而屬于一硬件開發部門的網絡設備可將其子代碼設為“hwpc”,表示具有子代碼“hwpc”的網絡設備都是用來執行硬件開發的相關工作。如此一來,控制端對網絡設備的分類范圍可由局域網絡進一步縮小至小型的部門或用戶群,以更靈活地對網絡設備進行管理。
[0049]另一方面,通用唯一標識符“EBE0B9A597635C_Y”的一子代碼“Y”可指示一服務類型,表示具有相同子代碼的網絡設備可提供相同類型的服務。例如,提供數據處理服務(如個人計算機、服務器)、多媒體播放服務(如廣播、攝錄、視聽器材)或其他服務(大型電器網絡設備或小型家電產品)等。如此一來,當控制端欲使用子代碼“Y”對應的服務時,可對包含有子代碼“Y”的網絡設備發出信息,以進行查找或指示包含有子代碼“Y”的網絡設備執行相關服務,從而靈活地對網絡設備進行管理及控制。
[0050]簡單來說,本發明的發現信息包含有用來指示網絡設備所屬的群組的信息(如局域網絡、用戶群及服務類型),使得控制端可根據該信息,對網絡設備進行初步的分類,而不需關注網絡中所有在線的網絡設備,因此可改善控制端忙碌以及消息列隊的問題。此外,由于控制端在發現階段即可對接收到的信息作初步篩選,因此可對屬于特定群組的網絡設備傳送查找或執行相關服務的信息,進而提升查找感興趣網絡設備的效率。在實際應用上,控制端可根據單一群組或同時根據多種群組,選擇至少一網絡設備,以傳送查找或執行相關服務的信息,從而靈活地對網絡設備進行管理及控制。
[0051]當控制端欲查找對應于一特定群組的網絡設備時,可傳送如下的廣播信息:
[0052]ST:upnp:rootdevice
[0053]MX: 5
[0054]MAN: “ssdp:discover_swpc”
[0055]HOST:239.255.255.250:1901
[0056]Content-Length: O
[0057]根據上述廣播信息,“ST:upnp:rootdevice”表示控制端欲查找的目標(SearchTarget, ST)為一根網絡設備。“MAN: “ssdp:discover—swpc” “表示控制端欲查找的根網絡設備是對應于一特定群組,其中子代碼“swpc”指示一用戶群。因此,當具有指示用戶群的子代碼“swpc”(如一軟件開發部門)的網絡設備接收到該廣播信息時,即可回傳相對應的查找回復至控制端。
[0058]以下為網絡設備根據控制端傳送的廣播信息,所回傳的查找回復:
[0059]HTTP/1.12000K
[0060]Content-Type: text/html; charset= “utf_8,,
[0061]Server:Linux/2.6.36.3UPnP/l.0Wistronits/2.0
[0062]Content-Length: 0
[0063]Cache-Control:max_age=180
[0064]EXT:
[0065]Date:Frij02Jan200922:20:57GMT
[0066]ST:upnp:rootdevice
[0067]USN:uuid:EBE 0B9A597635C—Y::upnp:rootdevice_swpc
[0068]Locat1n:http://10.50.141.90:4004/descript1n, xml
[0069]MYNAME: Leon
[0070]根據上述查找回復,網絡設備傳送的查找回復包含有指示服務類型的子代碼“Y”以及指示局域網絡的產品名稱“Wistronits”,使控制端據以進行分類管理。其中,“MYNAME:Le0n”進一步表示了網絡設備的一個體用戶名稱,如此可使控制端對網絡設備的控制及管理范圍縮小至單一網絡設備,以實現點對點(pear to pear)傳輸的功能。如此一來,根據第一實施例至第三實施例的內容,控制端可針對較大范圍的局域網絡、中小型范圍的用戶群以及服務類型、乃至單一用戶的網絡設備,進行一對多或一對一的溝通,從而更靈活以及更精確地對網絡設備進行分類管理并控制其行為。
[0071]以下為網絡設備傳送的一離線信息,用來告知控制端其離線消息:
[0072]NOTIFY相TTP/1.1
[0073]NTS: ssdp: byebye
[0074]NT:upnp:rootdevice_swpc
[0075]USN:uuid:EBE0B9A597635C—Y::upnp:rootdevice_swpc
[0076]HOST:239.255.255.250:1901
[0077]根據上述離線信息,當控制端接收到此離線信息時,即可得用戶群為“swpc”以及服務類型代號為“Y”的根網絡設備已離線,因此可停止對此網絡設備的管理以及監聽信息等動作。
[0078]另外,網絡設備在初次上線時,為了增加控制端監聽到發現信息的機率,可批次傳送發現信息,例如同時傳送N個發現信息。然而,若所有在線網絡設備持續地批次傳送發現信息或在線廣播,則可能導致網絡信息壅塞的問題,而進一步導致離線廣播的遺失。因此,網絡設備較佳地在非初次上線時,定時傳送一個發現信息或一個在線廣播,如此可減緩網絡信息壅塞的問題。
[0079]請參考圖3,圖3為本發明實施例的另一網絡設備管理流程30的示意圖。網絡設備管理流程30可用于圖1的控制端10并可編譯入程序代碼或應用程序接口,用來使控制端10判斷網絡設備12是否處于活動或靜止中,以確實掌握網絡設備12的上線/離線狀態。如圖3所示,網絡設備管理流程30包含以下步驟:
[0080]步驟31:開始。
[0081]步驟32:根據發現信息,取得一有效期限。
[0082]步驟33:進行計時,并在發現信息的有效期限內,未監聽到網絡設備傳送的下一個發現信息時,傳送一握手請求至網絡設備,其中握手請求具有一有效期限。
[0083]步驟34:進行計時,并在握手信息的有效期限內,判斷是否監聽到網絡設備傳送的一握手回復,以判斷網絡設備是否在線。若是,回到步驟33。若否,進行步驟35。
[0084]步驟35:判斷網絡設備離線并將該網絡設備移除網絡系統。
[0085]步驟36:結束。
[0086]根據網絡設備管理流程30,為了能更精確地掌握網絡設備是否在線,并避免控制端漏接發現信息或在線廣播而誤判網絡設備已離線的問題,在判斷網絡設備離線的機制上,控制端可進行計時,用來累計網絡設備的一靜止時間TS。當發現信息的有效期限TD到期時,也就是網絡設備的靜止時間TS大于有效期限(TS>TD),控制端可傳送一握手請求至網絡設備,用來請求網絡設備回傳一握手回復。其中,握手請求也可設定其有效期限TH,控制端可繼續累計網絡設備的靜止時間TS,當控制端在握手請求的有效期限TH內收到網絡設備傳送的握手回復時,則可得知網絡設備仍在線且其服務仍有效。換句話說,當TS〈(TD+TH)時,表示握手請求的有效期限TH未到期,控制端可據此判斷網絡設備仍在線。反之,當TS> (TD+TH)時,表示發現信息以及握手請求的有效期限TD、TH皆到期,控制端可據此判斷網絡設備已離線,因此將網絡設備從通用即插即用網絡系統中移除。
[0087]舉例來說,如第一實施例的發現信息以及第三實施例的查找回復所示,其皆包含有“Cache-Control:max_age=180”的描述,用來表示發現信息以及查找回復的一有效期限TD為180秒。以發現信息為例,當有效期限TD到期時,網絡設備可重新傳送發現信息,以持續對控制端廣播自己的在線消息。控制端也可監聽網絡設備是否定期傳送在線廣播,或傳送握手請求至網絡設備來監聽回傳的握手回復,以判斷網絡設備是否仍在線及其服務是否仍有效。
[0088]在上述實施例中,控制端以及網絡設備較佳地根據簡單服務發現協議(Simple ServiceDiscovery Protocol, SSDP)來傳送發現信息。值得注意的是,“HOST:239.255.255.250:1901”表示控制端以及網絡設備通過一連接端口(port) 1901來傳送信息,有別于現有的通用即插即用通信規范通過連接端口 1900來傳送信息,因此通過連接端口 1901傳送的信息數量較少,可改善網絡信息壅塞的問題。
[0089]此外,控制端與網絡設備之間的信息傳遞不限于使用相同的文件格式來封裝欲傳送的信息(例如可擴展標示語言)。舉例來說,控制端可利用可擴展標示語言來傳送一控制信息至網絡設備,用來請求網絡設備提供一窗口截圖;而網絡設備可利用超文本標示語言回傳此窗口截圖。
[0090]請注意,上述關于圖2及圖3的管理網絡設備流程20、30,其相關步驟(或其組合)可分別或同時應用在控制端中,用來對網絡設備作分類管理,本領域的相關技術人員可適當加以組合或變化,以符合實際應用需求。
[0091]綜上所述,本發明的發現信息包含有用來指示網絡設備所屬的群組的信息(如局域網絡、用戶群及服務類型),使得控制端可根據該信息,對網絡設備進行初步的分類篩選,而不需關注網絡中所有在線的網絡設備,因此可改善控制端忙碌以及信息排隊的問題。此夕卜,由于控制端在發現階段即可對接收到的信息作初步篩選,因此可對屬于特定群組的網絡設備傳送查找或執行相關服務的信息,進而提升查找感興趣網絡設備的效率。在實際應用上,控制端可根據單一群組或同時根據多種群組,選擇至少一網絡設備,以傳送查找或執行相關服務的信息。此外,控制端可針對較大范圍的局域網絡、中小型范圍的用戶群以及服務類型、乃至單一個體用戶的網絡設備,進行一對多或一對一的溝通,從而更靈活以及更精確地對網絡設備進行分類管理并控制其行為。
【權利要求】
1.一種管理網絡設備的方法,該管理網絡設備的方法用于一網絡系統的一控制端,該方法包括: 監聽一網絡設備所傳送的一發現信息,該發現信息指示該網絡設備對應的群組; 根據一群組,選擇至少一網絡設備;以及 傳送用來指示該至少一網絡設備執行或提供其服務的信息至該至少一網絡設備。
2.如權利要求1所述的方法,其中該群組指示一網域名稱、一用戶群或一服務類型。
3.如權利要求1所述的方法,其中傳送用來指示該至少一網絡設備執行或提供其服務的信息至該至少一網絡設備的步驟包括: 根據一群組,傳送用來查找對應于該群組的網絡設備的信息。
4.如權利要求1所述的方法,該方法還包括: 根據該發現信息,取得一有效期限; 進行計時,并在該發現信息的該有效期限內,未監聽到該網絡設備傳送的下一個發現信息時,傳送一握手請求至該網絡設備;以及 監聽該網絡設備傳送的一握手回復,以判斷該網絡設備是否在線。
5.如權利要求4所述的方法,其中監聽該網絡設備傳送的該握手回復,以判斷該網絡設備是否在線的步驟包括: 進行計時,并在該握手信息的一有效期限內,監聽到該網絡設備傳送的該握手回復時,判斷該網絡設備在線并重新計時該發現信息的該有效期限;以及 進行計時,并在該握手信息的該有效期限內,未監聽到該網絡設備傳送的一握手回復時,判斷該網絡設備離線并將該網絡設備移除該網絡系統。
6.如權利要求1所述的方法,其中該發現信息還指示一個體用戶名稱。
7.如權利要求1所述的方法,其中該發現信息根據一簡單服務發現協議以及使用一連接端口 1901來傳送。
8.如權利要求1所述的方法,其中該網絡系統為一通用即插即用網絡系統。
9.一種管理網絡設備的方法,該管理網絡設備的方法用于一網絡系統的一控制端,該方法包括: 根據一網絡設備傳送的一發現信息,取得一有效期限; 進行計時,并在該發現信息的該有效期限內,未監聽到該網絡設備傳送的下一個發現信息時,傳送一握手請求至該網絡設備;以及 監聽該網絡設備傳送的一握手回復,以判斷該網絡設備是否在線。
10.如權利要求9所述的方法,其中監聽該網絡設備傳送的該握手回復,以判斷該網絡設備是否在線的步驟包括: 進行計時,并在該握手信息的一有效期限內,監聽到該網絡設備傳送的該握手回復時,判斷該網絡設備在線并重新計時該發現信息的該有效期限;以及 進行計時,并在該握手信息的該有效期限內,未監聽到該網絡設備傳送的一握手回復時,判斷該網絡設備離線并將該網絡設備移除該網絡系統。
11.如權利要求9所述的方法,其中該發現信息指示該網絡設備對應的群組,該方法還包括: 根據一群組,選擇至少一網絡設備;以及傳送用來指示該至少一網絡設備執行或提供其服務的信息至該至少一網絡設備。
12.如權利要求11所述的方法,其中該群組指示一網域名稱、一用戶群或一服務類型。
13.如權利要求11所述的方法,其中傳送用來指示該至少一網絡設備執行或提供其服務的信息至該至少一網絡設備的步驟包括: 根據一群組,傳送用來查找對應于該群組的網絡設備的信息。
14.如權利要求11所述的方法,其中該發現信息還指示一個體用戶名稱。
15.如權利要求9所述的方法,其中該發現信息根據一簡單服務發現協議以及使用一連接端口 1901來傳送。
16.如權利要 求9所述的方法,其中該網絡系統為一通用即插即用網絡系統。
【文檔編號】H04L12/24GK104079422SQ201310105511
【公開日】2014年10月1日 申請日期:2013年3月28日 優先權日:2013年3月28日
【發明者】萬金光, 王星, 羅樂, 劉嘉杰 申請人:緯創資通股份有限公司