動態本地媒體訪問控制地址分配的制作方法
【專利說明】動態本地媒體訪問控制地址分配
[0001]相關申請的交叉引用
[0002]本申請要求于2014年6月25日提交的題為“配置沒有全局媒體訪問控制(MAC)地址的設備(Configuring Devices without Global Media Access Control(MAC)Addresses) ”的美國臨時專利申請序列號62/017,197的權益,為了所有目的通過引用將其全部內容結合于此
技術領域
[0003]本說明書整體涉及媒體訪問控制(MAC)地址分配,包括動態本地MAC地址分配。
【背景技術】
[0004]根據某些估計,到2020年將有多于300億的設備將能夠連接。這些設備可包括傳感器設備、汽車設備、可穿戴設備、計算設備等。設備可被配置為與一個或多個其他設備通信,諸如共同地執行一個或多個任務,例如,代表用戶和/或應用。設備諸如在制造時可分別被分配48比特的MAC地址,以便于設備之間的通信。
【發明內容】
[0005]本發明涉及以下內容。
[0006]—種設備,包括:至少一個處理器電路,被配置為發送包括建議的媒體訪問控制(MAC)地址以及所述設備的設備標識符的地址探針請求包,所述地址探針請求包被發給與網絡的多個設備相關聯的多播地址;確定是否接收到表示所述多個設備中的一個在探針定時器期滿之前已要求所建議的MAC地址的任何包;在接收到表示所述多個設備中的一個已要求所建議的MAC地址的任何包之前,當所述探針時間期滿時發送包括所建議的MAC地址的地址要求包;以及在發送所述地址要求包之后使用所建議的MAC地址通過所述網絡通
?目Ο
[0007]優選地,其中,所述至少一個處理器電路進一步被配置為:在所述探針定時器期滿之前接收探針應答包,所述探針應答包被發給所述多播地址;以及當所述探針應答包包括所建議的MAC地址和所述設備的設備標識符時,生成另一建議的MAC地址并且發送另一地址探針包,所述地址探針包包括所述另一建議的MAC地址和所述設備的所述設備標識符,否則丟棄所述探針應答包。
[0008]優選地,其中,探針應答包是從已經要求所建議的MAC地址的另一設備或者監控MAC地址沖突的地址分配服務器中的至少一個接收的。
[0009]優選地,其中,所述至少一個處理器電路進一步被配置為:在所述探針定時器期滿之前接收另一地址探針請求包,所述另一地址探針請求包包括所建議的MAC地址和與另一設備相關聯的另一設備標識符,并且所述地址探針請求包被發給所述多播地址;根據所建議的MAC地址確定所述設備是否具有高于所述另一設備的優先級;以及當所述設備具有高于所述另一設備的優先級時,發送包括所建議的MAC地址和與所述另一設備相關聯的所述另一設備標識符的探針應答包,否則生成另一建議的MAC地址并且發送另一地址探針包,所述另一地址探針包包括所述另一建議的MAC地址和所述設備的所述設備標識符。
[0010]優選地,其中,所述至少一個處理器電路進一步被配置為:當所述設備的所述設備標識符數值上大于所述另一設備的所述另一設備標識符時,確定所述設備具有高于所述另一設備的優先級。
[0011]優選地,其中,在接收到表示所述多個設備中的一個已要求所建議的MAC地址的任何包之前,當所述探針時間期滿時,所建議的MAC地址包括本地唯一的MAC地址。
[0012]優選地,其中,所述至少一個處理器電路進一步被配置為:在所述探針定時器期滿之前接收包括所建議的MAC地址的地址要求包,所述地址要求包表示另一設備已要求所建議的MAC地址,并且所述地址要求包被發給所述多播地址;并且響應于接收所述地址要求包,生成另一建議的MAC地址并且發送另一地址探針包,所述另一地址探針包包括所述另一建議的MAC地址和所述設備的所述設備標識符。
[0013]優選地,其中,所述地址探針請求包的源地址被設為預留MAC地址,所述預留MAC地址未被分配到所述網絡的所述多個設備中的任何設備。
[0014]優選地,其中,所述至少一個處理器電路進一步被配置為:從24比特隨機值和預配置24比特值生成所建議的MAC地址,其中,所述24比特隨機值包括所建議的MAC地址的最低有效比特,并且所述預配置24比特值包括所建議的MAC地址的最高有效比特。
[0015]優選地,其中,所述至少一個處理器電路進一步被配置為:通過網絡接收第一包,所述第一包具有被設為所建議的MAC地址的目標地址;以及通過所述網絡發送第二包,所述第二包具有被設為所建議的MAC地址的源地址。
[0016]優選地,其中,所述設備標識符包括互聯網協議(IP)地址、隨機數或者擴展的唯一標識符中的至少一個。
[0017]本發明還涉及一種方法,包括:利用網絡設備發起鏈路建立;確定預先分配的媒體訪問控制(MAC)地址是否被本地存儲;當本地存儲時,發送消息到請求對所預先分配的MAC地址的驗證的所述網絡設備;以及當從所述網絡設備接收到所述驗證時,使用所預先分配的MAC地址,否則在所述鏈路建立期間使用從所述網絡設備接收的動態分配的MAC地址通信。
[0018]優選地,其中,所述鏈路建立包括自動協商,并且MAC地址是從所述網絡設備在自動協商頁面中接收的。
[0019]優選地,該方法還包括經由另一自動協商頁面發送對所述動態分配的MAC地址的請求。
[0020]優選地,其中,所述自動協商頁面和所述另一自動協商頁面各自包括基礎頁面或者下一個頁面中的至少一個。
[0021]優選地,該方法還包括:發送對包括所述動態分配的MAC地址的MAC地址的范圍的請求;以及分配不包括所述動態分配的MAC地址的MAC地址的所述范圍到額外的設備。
[0022]本發明還涉及一種計算機程序產品,所述計算機程序產品包括存儲在實體計算機可讀存儲介質中的指令,所述指令包括:發送媒體訪問控制(MAC)地址請求包的指令,所述媒體訪問控制地址請求包包括第一設備標識符并且被發給第一多播地址;接收一個或多個MAC地址響應包的指令,所述MAC地址響應包各自包括第二設備標識符和動態分配的MAC地址,所述一個或多個MAC地址響應包被發給廣播地址;對于所述一個或多個MAC地址響應包中的每個確定所述第二設備標識符是否匹配所述第一設備標識符的指令;當所述第二設備標識符不匹配所述第一設備標識符時,丟棄所述一個或多個MAC地址響應包的指令;以及使用來自所述一個或多個MAC地址響應包中所述第二設備標識符匹配所述第一設備標識符的一個MAC地址響應包的所述動態分配的MAC地址通信的指令。
[0023]優選地,其中,所述第一多播地址與一個或多個地址分配設備相關聯,并且所述一個或多個MAC地址響應包是從所述一個或多個地址分配設備接收的。
[0024]優選地,其中,所述動態分配的MAC地址包括本地唯一的MAC地址。
[0025]優選地,其中,所述MAC地址請求包的源地址被設為不被分配到任何設備的預留MAC地址。
【附圖說明】
[0026]在所附權利要求中闡述本主題技術的某些特征。然而,為了說明的目的,在以下附圖中闡述本主題技術的幾個實施方式。
[0027]圖1示出了根據一個或多個實施方式的其中可實施動態本地MAC地址分配的實例網絡環境。
[0028]圖2使出了根據一個或多個實施方式的本地動態本地MAC地址分配的實例過程的流程圖。
[0029]圖3示出了根據一個或多個實施方式的分布式動態本地MAC地址分配的實例過程的流程圖。
[0030]圖4示出了根據一個或多個實施方式的動態本地MAC地址自分配的實例過程的流程圖。
[0031]圖5概念地示出了可實施本主題技術的一個或多個實施方式的電子系統。
【具體實施方式】
[0032]以下闡述的【具體實施方式】旨在描述本主題技術的各種配置,而不旨在表示可實踐本主題技術唯一配置。附圖結合在本文中并構成【具體實施方式】的一部分。為了提供對苯主題技術的全面理解,【具體實施方式】包括具體細節。然而,本主題技術不限于本文中闡述的具體細節,并且可使用一個或多個實施方式來實踐。在一個或多個實例中,以框圖形式示出了結構和組件,以避免混淆本主題技術的概念。
[0033]當設備通電并準備利用MAC地址時,本動態本地MAC地址分配系統允許例如根據需求動態分配本地唯一 MAC地址,而不是(或除此之外)在制造時將MAC地址分配給設備。以這種方式,本系統可將本地唯一的MAC地址重新分配給設備,從而降低本地MAC地址空間的消耗,特別是通過增加小的或瞬時設備以及虛擬機的端口的數量。因此,本系統例如通過僅將在本地網絡上唯一的MAC地址分配給設備并運行在其他網絡上的設備重新使用本地唯一MAC地址的池而不是分配全局唯一地址,明顯提高了 MAC地址的利用率,從而延長了 48比特MAC地址分配系統的壽命。
[0034]圖1使出了根據一個或多個實施方式的其中可實施動態本地MAC地址分配的實例網絡環境100。可能并非需要所有描繪的組件,然而,一個或多個實施方式可能包括在圖中未示出的其他組件。在不偏離如在本文中闡述的權利要求的精神或范圍的前提下,可對組件的布置和組件類型做出變化。可設置其他組件、不同的組件或更少的組件。
[0035]實例網絡環境100包括車載網絡環境105A、家庭網絡環境105B、網絡115以及一個或多個服務器120A-C。網絡115可以是公共通信網絡(諸如,互聯網,蜂窩數據網絡、電話網絡上的撥號調制解調器)或專用通信網絡(諸如專用局域網絡(“LAN”)、租用線路)。一個或多個服務器120A-C可分別是諸如計算機服務器的單個計算設備。在另一實例中,一個或多個服務器120A-C的每個可表示可通信地耦接的(諸如通過網絡115可通信地耦接)一個或多個計算設備(諸如計算機的云/分布式系統),其共同地或單獨地執行可在服務器側執行的一個或多個功能,諸如協同動態