3]具體而言,當(dāng)映射地址存在時(shí),帶有存在的地址映射的響應(yīng)被本地地發(fā)送給客戶(hù)機(jī)(框508)。例如,高速緩存模塊114可以生成包含存在的地址映射的響應(yīng)消息并將該響應(yīng)發(fā)送給進(jìn)行請(qǐng)求的客戶(hù)機(jī)。另外,廣播發(fā)現(xiàn)消息被阻塞以防進(jìn)一步分發(fā)(框510)。在此,高速緩存管理器模塊114可以刪除消息、通過(guò)響應(yīng)完成消息或以其他方式采用阻止該消息超過(guò)高速緩存管理器模塊114的范圍廣播到其他端點(diǎn)的動(dòng)作。在這種情況中的進(jìn)一步廣播是不必要的,因?yàn)楦咚倬彺婀芾砥髂K114已經(jīng)通過(guò)從本地高速緩存的地址映射116獲得的適合且可靠的映射信息進(jìn)行了響應(yīng)。阻塞這樣的廣播消息發(fā)送給其他端點(diǎn)可以顯著減少網(wǎng)絡(luò)通信量。
[0064]另一方面,當(dāng)映射地址尚不存在(或如果發(fā)現(xiàn)映射是過(guò)期的或過(guò)時(shí)的),允許跨網(wǎng)絡(luò)的廣播地址發(fā)現(xiàn)消息的分發(fā)(框512)。在這種情況中,高速緩存管理器模塊114可以釋放用于進(jìn)一步廣播給其他客戶(hù)機(jī)端點(diǎn)的地址發(fā)現(xiàn)消息。當(dāng)客戶(hù)機(jī)通過(guò)具有IP地址到硬件地址映射響應(yīng)所述消息時(shí),高速緩存管理器模塊114可以操作上以如前所述的方式基于該映射創(chuàng)建新條目來(lái)更新地址映射116。注意,可以由廣播該地址發(fā)現(xiàn)消息并接收回應(yīng)的客戶(hù)機(jī)或由發(fā)布對(duì)該地址發(fā)現(xiàn)消息的回應(yīng)的客戶(hù)機(jī)來(lái)創(chuàng)建新的條目。針對(duì)該特定條目/IP地址的任何后續(xù)地址發(fā)現(xiàn)消息現(xiàn)在將導(dǎo)致每次在框506中對(duì)應(yīng)的地址映射的發(fā)現(xiàn),并且將使用來(lái)自高速緩存的本地回應(yīng)并在無(wú)需結(jié)合框508和510描述的方式廣播地址發(fā)現(xiàn)消息的情況下處理解析請(qǐng)求。
[0065]如果地址發(fā)現(xiàn)消息是單播的,如在類(lèi)似于鄰居可達(dá)性檢測(cè)(NUD)的過(guò)程中,地址發(fā)現(xiàn)高速緩存可能不能咨詢(xún)高速緩存的地址映射并且不能本地響應(yīng)這樣的消息。但是,這樣的消息被允許單播給網(wǎng)絡(luò)。對(duì)這樣的消息的響應(yīng)可以被用作創(chuàng)建高速緩存地址映射中的新條目或清除高速緩存地址映射中的條目的過(guò)期狀態(tài)的一個(gè)信號(hào)。
[0066]在考慮了一些示例過(guò)程之后,現(xiàn)在考慮用于實(shí)現(xiàn)根據(jù)一個(gè)或多個(gè)實(shí)施例的各方面的示例系統(tǒng)和設(shè)備的討論。
[0067]示例系統(tǒng)和設(shè)備
[0068]圖6在600概括地示出了包括示例計(jì)算設(shè)備602的示例系統(tǒng),該示例計(jì)算設(shè)備表示可以實(shí)現(xiàn)此處描述的各個(gè)技術(shù)的一個(gè)或多個(gè)計(jì)算系統(tǒng)和/或設(shè)備。計(jì)算設(shè)備602可以是,例如,服務(wù)提供方的服務(wù)器、與客戶(hù)機(jī)相關(guān)聯(lián)的設(shè)備(例如,客戶(hù)機(jī)設(shè)備)、片上系統(tǒng)、和/或任何其他合適的計(jì)算設(shè)備或計(jì)算系統(tǒng)。
[0069]所示的示例計(jì)算設(shè)備602包括處理系統(tǒng)604、一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)606、以及相互通信地耦合的一個(gè)或多個(gè)I/O接口608。盡管沒(méi)有示出,計(jì)算設(shè)備602可進(jìn)一步包括系統(tǒng)總線(xiàn)或?qū)⒏鞣N組件相互耦合的其它數(shù)據(jù)和命令傳輸系統(tǒng)。系統(tǒng)總線(xiàn)可以包括不同總線(xiàn)結(jié)構(gòu)中的任一個(gè)或其組合,諸如存儲(chǔ)器總線(xiàn)或存儲(chǔ)器控制器、外圍總線(xiàn)、通用串行總線(xiàn)和/或利用各種總線(xiàn)體系結(jié)構(gòu)中的任一種的處理器或局部總線(xiàn)。也構(gòu)想了各種其它示例,諸如控制和數(shù)據(jù)線(xiàn)。
[0070]處理系統(tǒng)604表示使用硬件執(zhí)行一個(gè)或多個(gè)操作的功能。因此,處理系統(tǒng)604被示為包括可被配置為處理器、功能塊等的硬件元件610。這可包括在作為專(zhuān)用集成電路或使用一個(gè)或多個(gè)半導(dǎo)體構(gòu)成的其它邏輯設(shè)備的硬件中的實(shí)現(xiàn)。硬件元件610不受形成它們的材料或者其中利用的處理機(jī)制的限制。例如,處理器可以由半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))構(gòu)成。在這一上下文中,處理器可執(zhí)行指令可以是可電子地執(zhí)行的指令。
[0071]計(jì)算機(jī)可讀介質(zhì)606被示為包括存儲(chǔ)器/存儲(chǔ)612。存儲(chǔ)器/存儲(chǔ)612表示與一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)相關(guān)聯(lián)的存儲(chǔ)器/存儲(chǔ)容量。存儲(chǔ)器/存儲(chǔ)612可包括易失性介質(zhì)(如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(如只讀存儲(chǔ)器(R0M)、閃存、光盤(pán)、磁盤(pán)等等)。存儲(chǔ)器/存儲(chǔ)612可包括固定介質(zhì)(例如,RAM、R0M、固定硬盤(pán)驅(qū)動(dòng)器等)以及可移動(dòng)介質(zhì)(例如閃存、可移動(dòng)硬盤(pán)驅(qū)動(dòng)器、光盤(pán)等等)。計(jì)算機(jī)可讀介質(zhì)606可以下面進(jìn)一步描述的各種方式來(lái)配置。
[0072]輸入/輸出接口608表示允許用戶(hù)向計(jì)算設(shè)備602輸入命令和信息的功能,并且還允許使用各種輸入/輸出設(shè)備向用戶(hù)和/或其他組件或設(shè)備呈現(xiàn)信息。輸入設(shè)備的示例包括鍵盤(pán)、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、麥克風(fēng)、掃描儀、觸摸功能(例如,電容性的或被配置來(lái)檢測(cè)物理接觸的其它傳感器)、照相機(jī)(例如,可采用可見(jiàn)或諸如紅外頻率的不可見(jiàn)波長(zhǎng)來(lái)將不涉及觸摸的移動(dòng)檢測(cè)為姿勢(shì)),等等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡、觸覺(jué)響應(yīng)設(shè)備,等等。因此,計(jì)算設(shè)備602可以下面進(jìn)一步描述的各種方式來(lái)配置以支持用戶(hù)交互。
[0073]此處可以在軟件、硬件元件或程序模塊的一般上下文中描述各種技術(shù)。一般而言,此類(lèi)模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等等。本文使用的術(shù)語(yǔ)“模塊”、“功能”和“組件”一般表示軟件、固件、硬件或其組合。本文描述的技術(shù)的各特征是平臺(tái)無(wú)關(guān)的,從而意味著該技術(shù)可在具有各種處理器的各種商用計(jì)算平臺(tái)上實(shí)現(xiàn)。
[0074]所描述的模塊和技術(shù)的實(shí)現(xiàn)可以被存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上或跨某種形式的計(jì)算機(jī)可讀介質(zhì)傳輸。計(jì)算機(jī)可讀介質(zhì)可包括可由計(jì)算設(shè)備602訪(fǎng)問(wèn)的各種介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“通信介質(zhì)”。
[0075]“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”指相對(duì)于僅信號(hào)傳輸、載波、或信號(hào)本身而言,允許對(duì)信息的存儲(chǔ)的介質(zhì)和/或設(shè)備。因此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不包括信號(hào)承載介質(zhì)或信號(hào)本身。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括以適合于存儲(chǔ)如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路、或其他數(shù)據(jù)等的方法或技術(shù)來(lái)實(shí)現(xiàn)的諸如易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)和/或存儲(chǔ)設(shè)備的硬件。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例包括但不限于,RAM、R0M、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其它光存儲(chǔ)、硬盤(pán)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可適用于存儲(chǔ)所需信息并可由計(jì)算機(jī)訪(fǎng)問(wèn)的其它存儲(chǔ)設(shè)備、有形介質(zhì)或制品。
[0076]“通信介質(zhì)”可以指被配置為諸如經(jīng)由網(wǎng)絡(luò)向計(jì)算設(shè)備602的硬件傳輸指令的信號(hào)承載介質(zhì)。通信介質(zhì)通常用諸如載波、數(shù)據(jù)信號(hào)、或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。信號(hào)介質(zhì)還包括任何信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指使得以在信號(hào)中編碼信息的方式來(lái)設(shè)置或改變其一個(gè)或多個(gè)特性的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線(xiàn)介質(zhì),諸如有線(xiàn)網(wǎng)絡(luò)或直接線(xiàn)路連接,以及無(wú)線(xiàn)介質(zhì),諸如聲學(xué)、RF、紅外線(xiàn)和其他無(wú)線(xiàn)介質(zhì)。
[0077]如先前所描述的,硬件元件610和計(jì)算機(jī)可讀介質(zhì)606代表以硬件形式實(shí)現(xiàn)的指令、模塊、可編程器件邏輯和/或固定器件邏輯,其可在某些實(shí)施例中被采用來(lái)實(shí)現(xiàn)此處描述的技術(shù)的至少某些方面。硬件元件可包括集成電路或片上系統(tǒng)、應(yīng)用專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD),和用硅或其它硬件設(shè)備實(shí)現(xiàn)的組件。在此上下文中,硬件元件可以充當(dāng)處理設(shè)備,該處理設(shè)備執(zhí)行由該硬件元件以及用于存儲(chǔ)供執(zhí)行的指令的硬件設(shè)備(例如前面描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))所體現(xiàn)的指令、模塊和/或邏輯所定義的程序任務(wù)。
[0078]前面的組合也可被采用來(lái)實(shí)現(xiàn)本文所述的各種技術(shù)。從而,軟件、硬件、或程序模塊(包括操作系統(tǒng)110、應(yīng)用112、高速緩存管理器模塊114、虛擬機(jī)管理器模塊208、虛擬交換機(jī)220和其它程序模塊)可被實(shí)現(xiàn)為體現(xiàn)在某種形式的計(jì)算機(jī)可讀介質(zhì)和/或由一個(gè)或多個(gè)硬件元件610體現(xiàn)的一個(gè)或多個(gè)指令和/或邏輯。計(jì)算設(shè)備602可被配置成實(shí)現(xiàn)對(duì)應(yīng)于軟件和/或硬件模塊的特定指令和/或功能。因此,將模塊實(shí)現(xiàn)為可由計(jì)算設(shè)備602執(zhí)行為軟件的模塊可至少部分以硬件完成,例如,通過(guò)使用計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或處理系統(tǒng)的硬件元件610。指令和/或功能可以是一個(gè)或多個(gè)制品(例如,一個(gè)或多個(gè)計(jì)算設(shè)備602和/或處理系統(tǒng)604)可執(zhí)行/可操作的,以實(shí)現(xiàn)此處描述的技術(shù)、模塊、以及示例。
[0079]如在圖6中進(jìn)一步示出,示例系統(tǒng)600實(shí)現(xiàn)了用于當(dāng)在個(gè)人計(jì)算機(jī)(PC)、電視機(jī)設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí)的無(wú)縫用戶(hù)體驗(yàn)的普遍存在的環(huán)境。服務(wù)和應(yīng)用在所有三個(gè)環(huán)境中基本相似地運(yùn)行,以便當(dāng)使用應(yīng)用、玩視頻游戲、看視頻等時(shí)在從一個(gè)設(shè)備轉(zhuǎn)換到下一設(shè)備時(shí)得到共同的用戶(hù)體驗(yàn)。
[0080]在示例系統(tǒng)600中,多個(gè)設(shè)備