使用服務(wù)標(biāo)識(shí)符的網(wǎng)絡(luò)配置的制作方法
【專利說明】使用服務(wù)標(biāo)識(shí)符的網(wǎng)絡(luò)配置
【背景技術(shù)】
[0001] 可由服務(wù)器通過網(wǎng)絡(luò)向客戶端提供網(wǎng)絡(luò)服務(wù)。網(wǎng)絡(luò)服務(wù)的示例包括網(wǎng)頁服務(wù)、電 子郵件、目錄服務(wù)、網(wǎng)絡(luò)電話(VoIP)、即時(shí)消息、流媒體、文件傳輸以及網(wǎng)絡(luò)打印。
【附圖說明】
[0002] 在下面的詳細(xì)描述中并且參照附圖描述某些示例,其中:
[0003] 圖1圖示包括監(jiān)控器和配置操縱器的示例網(wǎng)絡(luò)控制器;
[0004] 圖2圖示包括監(jiān)控器、配置操縱器、管理接口以及服務(wù)發(fā)現(xiàn)器的示例網(wǎng)絡(luò)控制器;
[0005] 圖3圖示包括處理器以及用于實(shí)現(xiàn)監(jiān)控器和配置操縱器的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì) 的示例網(wǎng)絡(luò)控制器;
[0006] 圖4圖示向網(wǎng)絡(luò)節(jié)點(diǎn)提供配置的示例方法;以及
[0007] 圖5圖示獲取服務(wù)配置的示例方法。
【具體實(shí)施方式】
[0008] 諸如路由器、網(wǎng)橋和交換機(jī)之類的網(wǎng)絡(luò)節(jié)點(diǎn)可被配置具有與網(wǎng)絡(luò)節(jié)點(diǎn)如何處理關(guān) 聯(lián)服務(wù)的數(shù)據(jù)包有關(guān)的服務(wù)特定設(shè)置。這些配置可基于參考服務(wù)的端點(diǎn)位置的服務(wù)地址。 例如,服務(wù)地址可以是套接字(socket)地址-服務(wù)器的互聯(lián)網(wǎng)協(xié)議(IP)地址以及用于服務(wù) 的傳輸協(xié)議和端口的組合。例如,網(wǎng)絡(luò)節(jié)點(diǎn)可被配置成提供特定的防火墻設(shè)置、服務(wù)質(zhì)量 (QoS)設(shè)置、或基于數(shù)據(jù)包目的地址字段的網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)靜態(tài)端口映射。作為示例,網(wǎng) 絡(luò)主機(jī)可連接至交換機(jī),并且可以是文件服務(wù)器的客戶端以及VoIP服務(wù)的客戶端。網(wǎng)絡(luò)管 理員可配置交換機(jī),以相比于具有網(wǎng)頁服務(wù)的數(shù)據(jù)包流來為具有VoIP服務(wù)的數(shù)據(jù)包流提供 更高的QoS。這可通過設(shè)置交換機(jī)以對(duì)由VoIP服務(wù)的IP地址、協(xié)議和端口號(hào)識(shí)別的數(shù)據(jù)包應(yīng) 用更高的QoS以及對(duì)由文件服務(wù)的IP地址、協(xié)議和端口號(hào)識(shí)別的數(shù)據(jù)包應(yīng)用更低的QoS而發(fā) 生。
[0009] 在網(wǎng)絡(luò)中,服務(wù)可變得可用,變得不可用,或改變位置。隨著網(wǎng)絡(luò)規(guī)模或復(fù)雜性增 長,并且隨著移動(dòng)性增加,網(wǎng)絡(luò)管理員基于服務(wù)地址配置與網(wǎng)絡(luò)節(jié)點(diǎn)的設(shè)置有關(guān)的服務(wù)可 能是困難的,尤其在此地址可能在服務(wù)改變網(wǎng)絡(luò)上的位置時(shí)改變時(shí)。例如,服務(wù)可通過改變 IP地址或端口號(hào)來改變位置。例如,如果從一個(gè)網(wǎng)絡(luò)連接器移動(dòng)到另一個(gè)網(wǎng)絡(luò)連接器,則打 印機(jī)服務(wù)可能改變其IP地址。
[0010] -些協(xié)議(諸如通用即插即用(UPnP))可允許客戶端自動(dòng)地配置網(wǎng)絡(luò)節(jié)點(diǎn)的設(shè)置。 但是,在許多網(wǎng)絡(luò)環(huán)境中,客戶端對(duì)于設(shè)置網(wǎng)絡(luò)節(jié)點(diǎn)的配置可能是不可靠的,且網(wǎng)絡(luò)管理員 可能寧愿設(shè)置網(wǎng)絡(luò)節(jié)點(diǎn)的配置。
[0011] 所公開的技術(shù)的一些實(shí)現(xiàn)方式可允許由網(wǎng)絡(luò)管理員使用服務(wù)標(biāo)識(shí)符管理基于服 務(wù)的網(wǎng)絡(luò)節(jié)點(diǎn)配置。如果服務(wù)改變了地址,則可以以非靜態(tài)的方式應(yīng)用和維持服務(wù)相關(guān)的 配置設(shè)置(例如,NAT靜態(tài)映射、防火墻設(shè)置、或QoS設(shè)置)。例如,網(wǎng)絡(luò)監(jiān)控器可監(jiān)控服務(wù)地址 解析請(qǐng)求或響應(yīng)以確定服務(wù)何時(shí)改變了地址。配置操縱器可基于新的服務(wù)地址確定服務(wù)的 配置。因此,可在服務(wù)從一個(gè)端口或網(wǎng)絡(luò)地址移動(dòng)到另一端口或網(wǎng)絡(luò)地址時(shí),維持服務(wù)相關(guān) 的配置。
[0012] 圖1圖示包括監(jiān)控器102和配置操縱器103的示例網(wǎng)絡(luò)控制器100。在一些實(shí)現(xiàn)方式 中,示例網(wǎng)絡(luò)控制器100可以是控制無線接入點(diǎn)的接入點(diǎn)控制器。在其他實(shí)現(xiàn)方式中,示例 網(wǎng)絡(luò)控制器100可以是控制軟件定義的網(wǎng)絡(luò)(SDN)交換機(jī)的SDN控制器,諸如網(wǎng)橋或路由器。 在各種實(shí)現(xiàn)方式中,圖示的模塊(諸如監(jiān)控器102和配置操縱器103)可以以硬件或以存儲(chǔ)在 非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)上的軟件聯(lián)合提供或單獨(dú)提供。
[0013] 示例的網(wǎng)絡(luò)控制器100還包括網(wǎng)絡(luò)接口 101,用于允許網(wǎng)絡(luò)控制器100連接至網(wǎng)絡(luò)。 網(wǎng)絡(luò)可包括通過包括一個(gè)或多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(諸如路由器、網(wǎng)橋或交換機(jī))的路徑連接的客戶 端和服務(wù)器。在一些實(shí)現(xiàn)方式中,網(wǎng)絡(luò)和連接的設(shè)備可以是物理的、虛擬的、或其組合。
[0014] 在圖示的示例中,監(jiān)控器102可監(jiān)控服務(wù)地址解析消息交換(service address resolution message exchange),以確定服務(wù)地址和服務(wù)標(biāo)識(shí)符。在一些實(shí)現(xiàn)方式中,服務(wù) 地址可以是由網(wǎng)絡(luò)設(shè)備可使用來識(shí)別網(wǎng)絡(luò)端點(diǎn)的參考。例如,服務(wù)地址可以是服務(wù)的網(wǎng)絡(luò) 套接字地址,其包括服務(wù)的IP地址、協(xié)議和端口號(hào)。在一些實(shí)現(xiàn)方式中,服務(wù)標(biāo)識(shí)符可包括 服務(wù)實(shí)例。例如,打印機(jī)的服務(wù)標(biāo)識(shí)符Example Pr inter可包括Example Pr inter · _ printer ._tcp ._local。在其他實(shí)現(xiàn)方式中,服務(wù)標(biāo)識(shí)符可包括服務(wù)實(shí)例的部分。例如, Example Printer的服務(wù)標(biāo)識(shí)符還可包括c,其中,*表示通配符。在這些情況下,服務(wù)標(biāo)識(shí)符 可識(shí)別多個(gè)服務(wù)。例如,* . _printer. _tcp . _local可識(shí)別局域網(wǎng)上的任何打印機(jī),包括 Example Printer0
[0015] 在一些實(shí)現(xiàn)方式中,監(jiān)控器102可使用接口 101來偵聽來自客戶端的服務(wù)地址解析 請(qǐng)求,以及來自服務(wù)提供服務(wù)器或域名服務(wù)器的服務(wù)地址解析響應(yīng)。監(jiān)控器102可從服務(wù)地 址解析請(qǐng)求獲取服務(wù)標(biāo)識(shí)符,并且可從服務(wù)地址解析響應(yīng)獲取服務(wù)地址。作為另一示例,監(jiān) 控器102可使用接口 101來偵聽來自服務(wù)器的服務(wù)地址解析響應(yīng)。這些服務(wù)地址響應(yīng)可包括 服務(wù)標(biāo)識(shí)符和服務(wù)地址兩者。
[0016] 在一些實(shí)現(xiàn)方式中,客戶端和服務(wù)器可使用零配置網(wǎng)絡(luò)(zeroconf)協(xié)議,以進(jìn)行 服務(wù)地址解析消息交換。服務(wù)地址解析消息可包括由客戶端發(fā)送的服務(wù)地址解析請(qǐng)求,以 獲取服務(wù)實(shí)例的服務(wù)地址。服務(wù)地址解析消息還可包括服務(wù)地址解析響應(yīng),其包括服務(wù)實(shí) 例的服務(wù)地址,并且由服務(wù)提供服務(wù)器或另一域名服務(wù)器發(fā)送至客戶端。在一些實(shí)現(xiàn)方式 中,可使用各種對(duì)網(wǎng)絡(luò)協(xié)議的安全擴(kuò)展來保護(hù)服務(wù)地址解析響應(yīng)。例如,如果域名服務(wù) (DNS)答復(fù)用作服務(wù)地址解析響應(yīng),則DNS安全擴(kuò)展(DNSSEC)可被用來認(rèn)證響應(yīng)。作為另一 示例,如果多播域名服務(wù)(mDNS)答復(fù)用作服務(wù)地址解析響應(yīng),則DNSSEC可被用來認(rèn)證響應(yīng), 并且客戶端可用提供服務(wù)的服務(wù)器來證明mDNS。
[0017]在一個(gè)示例中,客戶端和服務(wù)器可使用B0NJ0UR作為零配置協(xié)議。在此示例中,服 務(wù)地址解析請(qǐng)求可以是包括服務(wù)實(shí)例的mDNS查詢消息。服務(wù)地址解析響應(yīng)可以是包括服務(wù) (SRV)記錄的mDNS響應(yīng),服務(wù)記錄包括域名和端口。另一服務(wù)地址解析請(qǐng)求可以是包括域名 的mDNS查詢消息。另一服務(wù)地址解析響應(yīng)可以是包括互聯(lián)網(wǎng)協(xié)議(IP)地址的mDNS響應(yīng)。在 一種實(shí)現(xiàn)方式中,監(jiān)控器102可監(jiān)控第一mDNS查詢消息,以將服務(wù)實(shí)例值確定為服務(wù)標(biāo)識(shí) 符。在此示例中,監(jiān)控器102可監(jiān)控第一mDNS響應(yīng)消息,以確定客戶端將用于服務(wù)的端口。此 外,監(jiān)控器102可監(jiān)控第二mDNS響應(yīng)消息,以確定客戶端將用于服務(wù)的IP地址。監(jiān)控器102可 將端口和IP地址用作服務(wù)地址。在另一實(shí)現(xiàn)方式中,可由服務(wù)標(biāo)識(shí)符指示端口,并且監(jiān)控器 102可使用第二mDNS響應(yīng)來將IP地址確定為服務(wù)地址。
[0018] 在其他示例中,客戶端和服務(wù)器可使用其他零配置協(xié)議,