CN104054302A - 大规模数据中心的地址解析的缩放 - Google Patents
大规模数据中心的地址解析的缩放 Download PDFInfo
- Publication number
- CN104054302A CN104054302A CN201280067291.5A CN201280067291A CN104054302A CN 104054302 A CN104054302 A CN 104054302A CN 201280067291 A CN201280067291 A CN 201280067291A CN 104054302 A CN104054302 A CN 104054302A
- Authority
- CN
- China
- Prior art keywords
- address
- layer
- network equipment
- access segment
- virtual machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
- H04L12/4675—Dynamic sharing of VLAN information amongst network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/66—Layer 2 routing, e.g. in Ethernet based MAN's
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Abstract
本发明提供了一种布置在数据中心的存取段与互连层之间的接口处的网络设备。网络设备包括地址解析处理器,该地址解析处理器被配置成接收寻址至网络设备的传输域内的虚拟机的地址请求。该地址请求指定源层2地址,请求数据中心中的目标虚拟机的层2地址,并且指定目标虚拟机的层3地址。该网络设备还被配置成通过第一存取段传输本地消息,本地消息请求具有指定的层3地址的虚拟机的相应的层2地址。响应于接收到应答,网络设备向所指定的源层2地址传输消息以提供网络设备的层2地址和所指定的层3地址。
Description
相关申请的交叉引用
本发明要求以下四个在先申请的优先权:(1)2011年12月16日提交的美国临时专利申请No.61/576,741;(2)2011年12月21日提交的美国临时专利申请No.61/578,604;(3)2012年2月27日提交的美国临时专利申请No.61/603,854;以及(4)2012年5月10日提交的美国临时专利申请No.61/645,440,所有这四个在先申请的全部公开内容通过引用合并到本文中。
技术领域
本公开内容涉及连网虚拟机(VM)的地址解析,包括但不限于存在于大规模数据中心中的那些连网虚拟机,在大规模数据中心中VM可以从一个系统迁移至另一系统同时需要在迁移之后维持它们的网络连接。
背景技术
本文中所提供的背景技术描述用于总体上呈现本公开内容的上下文的目的。当前署名的发明人的工作(到该背景技术部分中描述的程度)以及在提交时可能无法以其它方式作为现有技术的衡量的说明书的各方面,既非明确地也非隐含地承认是本公开的现有技术。
大规模数据中心可以同时服务于成百上千的VM。VM存在于可以更普遍地被认为是存取段的互连的物理设备上。多个存取段借助于可以更普遍地被理解为互连层的网络等来彼此通信。将存取段与互连层接口连接的设备通常可以被理解为边缘设备。因此,一个存取段上的VM可以向不同存取段上的另一VM发送通信消息。然而,这需要其他VM的地址的知识。
由于所涉及的运行参数,大规模数据中心的需求的复杂性被放大了。以刚提及的情况为例,在其中第一存取段中的第一VM需要学习第二VM的层2地址。作为建立通信的一个步骤,第一VM广播地址解析协议(ARP)请求(或邻居发现(ND)协议请求)。广播请求消息的目的是请求第二VM的层2网络地址。这样,在存在多个地址段的情况下,这样的ARP/ND广播请求消息经由互连层传输至多个存取段,甚至传输至第二VM不是其成员的存取段。这样的广播消息被发送给多个存取段的范围通常可以被认为是广播域。
在如上述连网的大规模数据中心中,一个吸引人的特征是,允许虚拟机从一个存取段移动至另一存取段,在迁移之后始终保持Vm的层2和层3网络地址不变。然而,这个特征的一个副作用是对于ARP协议和ND协议等,由于虚拟机可能迁移至与互连层对接的任何存取段,所以层2广播域可能显著放大。
发明内容
本公开内容的一个或多个实施方式涉及减小ARP协议和ND协议等的广播域,同时保持虚拟机的层3网络地址和层2网络地址甚至在它们迁移至被配置成允许层2广播域减小的网络设备、迁移至位于存取段的边缘处的网络设备之后也不变,并且涉及减小记录层3和层2地址相关性的缓存(cache)的大小。
根据一个实施方式,提供了一种布置在数据中心的第一存取段与互连层之间的接口处的网络设备,其中网络设备包括地址解析处理器,该地址解析处理器被配置成接收寻址至网络设备的传输域(通常为广播域)中的虚拟机的地址请求,该地址请求:指定源层2地址,请求数据中心中的目标虚拟机的层2地址,以及指定目标虚拟机的层3地址。该网络设备还被配置成:通过第一存取段传输本地消息,该本地消息请求具有与指定的层3地址相对应的相应的层3地址的虚拟机的相应的层2地址;以及响应于从具有指定的层3地址的虚拟机接收到对本地消息的本地应答,向指定源层2地址传输应答消息,该应答消息提供网络设备的层2地址和具有所指定的层3地址的虚拟机的层3地址。
根据一个实施方式,提供了一种布置在数据中心的第一存取段与互连层之间的接口处的网络设备。网络设备包括地址解析处理器,该地址解析处理器被配置成:从第一存取段接收本地数据包,该本地数据包包括指定的层3地址;在数据中心的传输域(通常为广播域)内选择性地传输地址解析请求,该地址解析请求:请求与指定的层3地址相对应的层2地址;接收对地址解析请求的响应;以及基于所接收的响应来更新地址缓存以包括指定具有如下虚拟机的存取段的边缘设备的层2地址的项:该虚拟机具有与所指定的层3地址相对应的相应的层3地址,该项还指定上述相应的层3地址。
根据一个实施方式,提供了一种包括通过互连层接合的多个存取段的网络,其中该多个存取段中的所选择的存取段各自包括第一网络设备,第一网络设备包括地址解析处理器,该地址解析处理器被配置成:接收寻址至网络的传输域(通常为广播域而并非必须为广播域)中的虚拟机的地址请求,该地址请求:指定源层2地址,请求网络中的目标虚拟机的层2地址,以及指定目标虚拟机的层3地址。
第一网络设备的地址解析处理器还被配置成:通过存取段传输本地消息,本地消息请求具有与目标虚拟机的指定的层3地址相对应的相应的层3地址的虚拟机的相应的层2地址;以及响应于接收到对本地消息的本地应答,向所指定的源层2地址传输应答消息,应答消息提供网络设备的层2地址和目标虚拟机的所指定的层3地址。
该网络还包括选择的存取段,选择的存取段包括第二网络设备,该第二网络设备包括地址解析处理器,该地址解析处理器被配置成从第一存取段接收本地数据包,该本地数据包包括目标虚拟机的指定的层3地址;在网络的传输域(通常为广播域而并非必须为广播域)中选择性地传输地址解析请求,该地址解析请求:请求与指定的层3地址相对应的层2地址;接收对地址解析请求的响应;以及基于所接收到的响应来更新地址缓存以包括指定具有如下虚拟机的第二存取段的层2地址的项:该虚拟机具有与指定的层3地址相对应的相应的层3地址。
根据一个实施方式,提供了一种由布置在第一存取段与互连层之间的接口处的网络设备执行的缓存表减小方法。该网络设备被配置成接收第一地址请求,该第一地址请求表示源设备的一个源层3地址和指定的层2地址。另外,网络设备还被配置成接收第二地址请求,该第二地址请求表示相同的源设备的另一源层3地址和相同的指定的层2地址。因此,缓存表减小方法包括:地址解析处理器响应于接收到随后的地址请求使用缓存来判定是否遍及网络的传输域而传输有关地址请求。
虽然在数据中心的背景中描述实施方式,然而,这些原理也适用于其他合适的系统。例如,在一个实施方式中,VM对应于基于数据包处理的蜂窝网络中的移动用户设备(UE),其中,UE和小区具有与层2和层3地址相对应的不同的地址层,并且UE需要在不同的小区之间迁移。
此外,虽然在广播数据包和/或ARP/ND请求和应答消息的网络设备和VM的背景中描述实施方式,然而,这些原理也适用于不支持广播的网络。例如,在本公开内容的一个实施方式中,VM和网络设备可以通过向目标组发送多播或者通过使用多个单播连接来通信。
附图说明
图1示出了根据本公开内容的一个实施方式的具有多个存取段的数据中心。
图2示出了根据本公开内容的一个实施方式的在接收地址请求消息的存取段的边缘处的网络设备。
图3示出了根据本公开内容的一个实施方式的在选择性地广播地址请求的存取段的边缘处的网络设备。
图4示出了在被配置成定位已经迁移的虚拟机的存取段的边缘处的网络设备。
图5A示出了根据本公开内容的一个实施方式的用于生成大小减小的缓存表的方法。
图5B示出了根据本公开内容的一个实施方式的用于更新SARP缓存表的方法。
图5C示出了根据本公开内容的一个实施方式的用于使用SARP缓存表来定位虚拟机的方法。
具体实施方式
下面将参考附图来描述实施方式。提供以下详细描述以帮助读者掌握对本文中描述的方法、装置和/或系统及其等同修改的全面理解。因此,本文中描述的方法、装置和/或系统的各种变化、修改和等效对于本领域技术人员而言将会很清楚。此外,为了增加清楚性和简洁性,可以省略对公知的功能和构造的描述。
说明书中所使用的术语仅意在描述实施方式,而绝非限制。除非清楚地使用,否则以单数形式的表述包括多数形式的含义。在本说明书中,如“包括(comprising)”或“包括(including)”等表述意在表示特性、数目、步骤、操作、单元中的部分或其组合,而不应当被理解为排除一个或多个其他特性、数目、步骤、操作、单元中的部分或其组合的存在或可能性。
图1示出了根据本发明的一个实施方式的网络100。网络100包括多个存取段,出于说明性目的仅示出了其中的存取段A至D(存取段A、存取段B、存取段C和存取段D)。在每个存取段的边缘处定位有网络设备(102_A、102_B、102_C和102_D,统称为102),其可以被认为是边缘型设备。网络设备102各自包括地址解析处理器(103_A、103_B、103_C和103_D,统称为103)。虽然每个存取段示出了一个网络设备,然而,在每个存取段的边缘处可以存在若干网络设备和其他边缘设备。在此,网络设备102_B、102_C和102_D可以被理解为相对于102_A是“远程的”,而不管它们与102_A的物理距离(如果存在这个物理距离)。
存取段A至D经由其相应的网络设备(102_A、102_B、102_C和102_D)连接至互连层101。数据路径105_A、105_B、105_C和105_D将存取段A、B、C和D的相应的网络设备连接至互连层101。类似地,数据路径104_A、104_B、104_C和104_D将相应的网络设备连接至包括在每个存取段中的服务器机柜。该数据路径可以在没有限制的情况下无线地或者使用物理通信链路来实现,并且该数据路径可以包含用于确保正确的通信的附加设备。
仅出于说明的目的,将存取段A至D示出为具有物理服务器机柜(存取段A中的服务器机柜1A至4A、存取段B中的服务器机柜1B至4B、存取段C中的服务器机柜1C至4C、存取段D中的服务器机柜1D至4D)。服务器机柜各自容纳多个虚拟机(VM)(统称为106)。对于本说明书而言,关于大量服务器的实际物理实现或机柜的使用一点都不重要。出于说明性目的,图1的VM106用表示它们各自的存取段、服务器机柜的后缀来标记,并且用数字标识符来标记。例如,VM106_4B1位于存取段B的服务器机柜4B中并且用1标记以将其与服务器机柜4B中的其他VM进行区分。
在一个实施方式中,每个存取段A至D具有存储信息的对应的缓存(107_A、107_B、107_C和107_D,统称为107)。缓存107_A的物理实施方式例如可以是网络102_A的内部存储介质(未示出),或者可以跨越与存取段A相关联的多个设备(包括网络设备102_A)的内部存储介质进行分布,或者可以使用任何其他适于存储的机制来实现。相同的考虑适用于缓存107_B、107_C和107_D。
现在将关于缓存107_A来对一个实施方式中的缓存的功能进行描述。然而,相同的考虑适用于缓存107_B、107_C和107_D。
缓存107_A中的每项包括具体的层2地址,例如MAC地址以及与具体的层2地址相关联的一个或多个层3网络地址例如IP地址。根据一种示例实施方式,缓存项被设置为在自从该项被存储在缓存中以来过去了预定的时间之后终止。
根据本公开内容的一个实施方式,存储在给定VM的缓存107_A中的具体的层2地址为网络设备的层2地址,而非VM的层2地址。例如,缓存107_A可以包括列出了与网络设备102_B的层2地址相关联的VM106_4B1的层3地址的项。
此外,例如,缓存107_A可以包括列出了与网络设备102_B的层2地址相关联的VM106_4B1的层3地址、VM106_4B2的层3地址、VM106_4B3的层3地址、......、和VM106_4Bn的层3地址的项,其中n为整数。缓存107_A还可以包括列出了与网络设备102_C的层2地址相关联的VM106_1C1的层3地址、VM106_1C2的层3地址、VM106_1C3的层3地址、......、和VM106_1Cn的层3地址的项,其中n为整数。因此,根据一种示例性实施方式,缓存107存储与其各自的网络设备102的层2地址相关联的远程VM106的层3地址。
与存储与那些相同的远程VM106的层2地址相关联的远程VM106的层3地址的传统的方法相比,缓存107通过存储仅与单个远程网络设备102的层2地址相关联的多个远程VM106层3地址来存储明显更小并且更可缩放的列表。这样,例如,根据本公开内容,网络设备102实现了适于大规模数据中心的缩放的地址解析(SARMD)。根据本公开内容,在一个实施方式中,网络设备102用作缩放的ARP(SARP)代理,并且还可以用作位于远程存取段中的VM106的ARP缓存。通过这样做,如以下进一步描述的,网络设备102还使得能够减少互连层上的ARP/ND地址请求消息广播的量。
图2示出了本公开内容的一个实施方式,其中所有VM206共享相同的层2传输域,本示例中层2传输域为广播域。
在第一示例中,一个存取段上的第一VM请求关于相同存取段上的第二VM的地址信息。第一VM已经知道第二VM的层3地址,但是需要知道第二VM的层2地址。在这个示例中,第一VM为VM206_4B1,第二VM为VM206_1B1。VM206_4B1和VM206_1B1二者在相同的存取段B上。
VM206_4B1传输ARP/ND协议所描述的ARP/ND请求。即,当VM206_4B1发送地址请求消息比如ARP请求时,其准备并且发送例如包括大量信息项的消息。更具体地,地址请求消息表示发送者VM206_4B1的层2地址(即,源层2地址);发送者的层3地址(即,源层3地址);期望接收者VM206_1B1的层3地址(即,目的层3地址);以及消息请求期望接收者的层2地址的某个表示(即,目的层2地址的请求)。期望对于这样的请求的响应能够使得VM206_4B1学习VM206_1B1的层2至层3映射。
在这种情况下,在一个实施方式中,地址请求消息为网络设备202_B所接收的并且也是VM206_1B1所接收的广播。由于VM206_1B1已经接收到了地址请求消息,因此其用应答消息来响应于VM206_4B1,这个应答消息包括VM206_1B1的层3地址和层2地址。
在第二示例中,一个存取段上的第一VM请求关于不同存取段上的第二VM的地址信息。如上所述,第一VM已经知道第二VM的层3地址,但是需要知道第二VM的层2地址。在这个示例中,第一VM(请求VM)为存取段B上的VM206_4B1,第二VM(目标VM)为存取段_A上的VM206_1A1。然而,当VM206_4B1向VM206_1A1传输ARP/ND请求210时,ARP/ND请求210没有被存取段_B上的任何VM回答。因此,这个请求经由网络设备202_B例如通过广播、多播或任何其他合适的传输模式向数据中心的所有其他存取段传播。
网络设备202_A通过互连层从网络设备202_B接收ARP/ND请求210。接着,网络设备202_A将ARP/ND请求转发给VM206_1A1,VM206_1A1又通过向网络设备202_A传输本地ARP/ND应答211来响应,该本地ARP/ND应答211表示其自己的层3(L3_VM206_1A1)地址和层2(L2_VM206_1A1)地址。然而,根据本示例,网络设备202_A的地址解析处理器203_A将出现在应答消息211中的VM206_1A1的层2地址与网络设备202_A的层2地址(L2_202_A,为其自己的层2地址)进行交换,并且往回向网络设备202_B传输应答消息212,该应答消息212为消息211的修改版本。换言之,网络设备202_A被配置成向发源ARP/ND请求210的VM准备并且发送应答消息212。如上所述,因此,网络设备202_A发送的应答消息212包括ARP/ND请求的目标VM的层3地址连同在目标VM存在于其中的段的边缘处的网络设备的层2地址。
在一个实施方式中,在接收到应答消息212时,网络设备202_B将与VM206_1A1的层3地址(L3_VM206_1A1)相关联的网络设备202_A的层2地址(L2_202_A)缓存在缓存207_B中。接着,ARP/ND应答消息212被提供给VM206_4B1。同时,网络设备202_A还将关于VM206_4B1的层3地址相关联的网络设备202_B的层2地址(L2_202_B)信息缓存在207_A中。
应当注意,虽然图1描述的实施方式描述了利用缓存,然而,本公开内容也实现了其中不使用缓存的系统。这样的系统如上所述工作,不同之处在于,没有保存和更新新学习的层2和层3地址相关性。
图2涉及其中例如实现了地址请求消息并且构造了缓存的实施方式,而图3涉及一旦缓存207已经被构造有与远程VM的层3地址相关联的远程网络设备的层2地址时随后的数据传输操作。
在图3所示的示例实施方式中,当源VM306和目的VM306位于相同的存取段中时,它们以如下方式从源向目的通信:该方式使得能够从源VM106的(层2、层3)地址向目的VM306的(层2、层3)地址传输数据包。
然而,当源VM306和目的VM306位于不同的存取段中时,对传输的数据包进行变换。具体地,在一个实施方式中,数据包经过源VM306位于其中的存取段的网络设备,并且还将会经过目的VM306位于其中的存取段的网络设备,其中采用缓存307。例如,当VM306_1A1(已经在先执行了图2所描绘的地址请求/应答过程)向位于存取段B中的VM306例如VM306_4B1传输数据包310时,经由网络设备302_A来发送数据包。数据包310包括VM306_1A1的层3地址(L3_VM306_1A1)、VM306_1A1的层2地址(L2_VM306_1A1)和VM306_4B1的层3地址(L3_VM306_4B1)。然而,在接收到数据包310时,网络设备302_A修改数据包310的源层2地址,根据在缓存307中找到的信息,网络设备302_A将数据包310的源层2地址改为其自己的层2地址,并且保持目的地址不变,以产生修改后的数据包311。接着,网络设备302_A将数据包311转发给网络设备302_B。在这个示例实施方式中,在使用缓存的实施方式中,假设从VM306_4B1发源的ARP/ND请求在先被网络设备302_A接收,并且随后,网络设备302_B的层3地址被缓存在与VM306_4B1的层3地址相关联的缓存307_A中。
数据包311包括以下地址作为源地址:源VM306_1A1的层3地址(L3_VM306_1A1)、网络设备A的层2地址(L2_302_A),而包括以下地址作为目的地址:目的VM306_4B1的层3地址(L3_VM306_4B1)和网络设备302_B的层2地址。
当网络设备302_B接收数据包311时,网络设备302_B基于数据包的目的层3地址(L3_VM306_4B1)将目的层2地址(L2_302_B)修改成VM306_4B1的层2地址(L2_VM306_4B1)。
现在转向图4,图4示出了本公开内容的另一示例实施方式,其中虚拟机从一个存取段迁移至远程存取段,或者虚拟机从存取段的一个位置迁移至相同存储段的另一位置。
根据本示例,当VM406在存取段内本地迁移时,该VM406的层3至层2映射保持不变,因为该VM406的层2地址和层3地址在迁移之后保持不变。因此对于与迁移后的VM406位于同一存取段中的VM406而言,使用ARP/ND来执行迁移后的VM406的地址解析。
例如,如果位于存取段_B中的一个源VM406向已经从服务器机柜1B的在先位置(491)迁移至服务器机柜3B的VM406_1B3发出ARP/ND请求,则上述一个源VM406会通过VM406_1B3设置有ARP应答消息,该ARP应答消息包括VM406_1B3的层2地址。类似地,如果位于存取段_A中的另一源VM406向已经从服务器机柜1A的在先位置(493)迁移至服务器机柜3A的VM406_2A1发出ARP/ND请求,则另一源VM406会通过VM406_2A1设置有ARP应答消息,该ARP应答消息包括VM406_2A1的层2地址。
在一个实施方式中,在目标VM406已经从第二存取段的一个位置迁移至第二存取段中的另一位置的情况下,当位于第一存取段中的源VM406向位于第二存取段中的目标VM406发出ARP/ND请求或传输数据包时,使用SARP协议。这是因为,在缓存407中,目标VM406的具体的层3地址仍然被构造为与第二存取段的网络设备的层2地址相关联。换言之,SARP协议对于虚拟机的本地迁移而言是透明的。
在一个实施方式中,当VM406_4B3例如从存取段B迁移至存取段A时,地址解析如下所述来执行。
当位于存取段B中的源VM406对于VM406_4B3广播例如ARP/ND请求时,将没有本地生成任何ARP/ND应答,因为VM406_4B3已经移动至存取段A。这样,网络设备402_B将在其传输域上传输ARP/ND请求(410),该传输域通常为广播域或多播域。ARP/ND请求410包括VM406_4B3的层3地址和网络设备402_B的层2地址。
一旦VM406_4B3通过网络设备402_A接收到了ARP/ND请求,则VM406_4B3向网络设备402_A转发本地应答411,网络设备402_A修改本地应答消息411并且向网络设备402_B传输应答消息412。应答412包括VM406_4B3的层3地址和网络设备402_A的层2地址。
如在先的实施方式所示,网络设备402_B用与VM406_4B3的层3地址相关联的网络设备402_A的层2地址来更新缓存407_B。基于新缓存的信息,存取段B中从源VM406至VM406_4B3的随后的数据包传输被直接转发给网络设备402_A。这样,SARP协议实现了虚拟机在大规模数据中心的存取段之间的无缝迁移。
例如,在多种实施方式中,通过使变老(即,缓存中的项终止)或者通过发送“免费ARP/ND”请求消息来更新ARP/ND映射。免费ARP/ND请求消息是一种由VM或者由存储VM的实际系统的VM管理员功能发送以便迫使存储ARP/ND层3至层2映射的缓存中的新的项在VM迁移之后进行更新的消息。更普遍地,免费ARP请求可以被理解为不是为了与具体的远程VM建立通信而是为了推动缓存407的更新而被广播或多播的地址请求消息。备选地,在预定时间之后,项被简单地变老而从缓存407中离开,结果是网络设备402表现得好像不存在VM的层2至层3地址映射。
在本公开内容的一种实施方式中,如在先已经关于图1至图3解释的,在网络402_B接收免费ARP消息413时,通过网络设备402_B实现的SARP代理协议来修改已经从存取段A的位置(493)迁移至存取段B的VM406_1A3的外传免费ARP/ND消息413。另外,在接收到修改后的免费ARP消息414时,网络设备402_A更新缓存407_A以包括与VM406_1A3的层3地址相关联的网络设备402_B的层2地址。
图5A示出了一种示例实施方式,其中地址解析处理器503被配置成接收多个ARP/ND请求消息(510至516)。ARP/ND请求消息是通过互连层(101,201,301,401)从其他网络设备接收的。ARP/ND请求514和516是从本地VM506_1A1接收的。虽然图5A示出了并行接收的消息,然而,情况并非必须这样;地址解析处理器可以被配置成并行和/或顺序接收请求消息。
在一种实施方式中,在接收到ARP/ND请求消息510至514时,地址解析处理器503更新缓存507以包括使得请求消息中规定的源层2地址与其各自的源层3地址关联的项。该缓存的尺寸可以减小,因为在本实施方式中,位于一个存取段中的VM的层3地址被与单个层2项——即,上述一个存取段的网络设备的单个层2项——相关联地保存。
例如,在接收到ARP/ND请求消息510和511时,地址解析处理器503将与单个项L2SB相关联的L3SB1和L3SB2(其为发源VM的层3地址)缓存在缓存507_A中,因为ARP/ND请求消息510和511二者都从相同存取段中的VM发源。在这个示例中,L2SB为源VM所位于的网络设备的层2地址。类似地,在接收到ARP/ND请求消息512和513时,地址解析处理器503使用L2SC的单个项来缓存L3SC1和L3SC2。对于ARP/ND请求消息514,地址解析处理器使用L2SD(层3地址为L3SD的VM所在的存取段的网络设备的层2地址)来缓存L3SD。
在另一实施方式中,地址解析处理器503被配置成从本地VM接收ARP/ND请求消息。例如,存取段A中的VM506_1A1发出ARP/ND请求消息515和516以请求层3地址为L3SD7的远程VM的层2地址和层3地址为L3SC1的远程VM的层2地址。图5B和图5C示出了根据本公开内容和根据图5A所描述的实施方式的方法5000b和5000c,该方法用于使用SARP配置的网络设备的大规模数据中心中的地址解析。
在方法5000b(图5B)中,网络设备被配置成接收(操作5001b)第一地址请求,该第一地址请求表示一个源层3地址(L3SB1)和规定的层2地址(L2SB)。在5003b中,将规定的层2地址L2SB与层3地址L3SB1相关联地存储。网络设备还接收(5005b)第二地址请求,该第二地址请求表示另一源层3地址(L3SB2)和相同的规定的层2地址(L2SB)。网络设备识别出新的源层3地址L3SB2从属于相同的层2地址L2SB(操作未示出)。因此,在操作5007中,网络设备502_A的地址解析处理器503(图5A)更新缓存507,使得上述一个和另一源层3地址(LS31和LS32)与规定的层2地址(LS2)的单个实例相关联地存储。
在方法5000c(图5c)中,网络设备502_A被配置成接收(操作5001c)地址请求,该地址请求表示请求VM的源层2地址(图5A中的L2_VM_506_1A1)和作为目的VM的层3地址的规定的层3地址(L3SD7)。地址解析处理器503(图5A)检查(5003c)缓存507中是否存在与规定的层3地址L3SD7相关联的规定的目的层2地址。如果找到这样的与层3地址L3SD7相关联的规定的目的层2地址,则网络设备502_A将规定的目的层2地址转发给VM_506_A1(5005c),如果没有找到这样的与层3地址L3SD7相关联的规定的目的层2地址,则网络设备502_A在其广播域上广播ARP/ND请求(5007c)。
虽然已经关于多种实施方式描述了本发明概念,然而,应当注意,对于熟悉本领域的人而言,可以在不偏离应当由所附权利要求来限定的所描述的特征的技术细节和范围的情况下,对这些特征进行多种变化和修改。
此外,虽然本说明书包含很多特征,然而,这些特征不应当被理解为限制本公开内容或所附权利要求的范围。在分离的实施方式的上下文中描述的某些特征也可以组合实现。相反,在单个实施方式的上下文中描述的多种特征也可以在多个实施方式中分别实现或者用任意合适的子组合来实现。
虽然附图以具体顺序描述了操作和/或示出了部件的具体布置,并且附件被在数据中心的存取段的背景中来描述,然而,应当理解,这样的具体的顺序和/或布置不是限制,或者,所有执行的操作和公开的部件需要获得期望的结果。存在可以被配置成以关于多种实施方式在本公开内容中描述的方式来转发数据包、传输各种地址解析消息、更新地址缓存和数据包地址的大量硬件和软件设备。因此,其他实现在以下权利要求的范围内。
Claims (19)
1.一种网络设备,被布置在数据中心的第一存取段与互连层之间的接口处,所述网络设备包括:
地址解析处理器,所述地址解析处理器被配置成:
接收寻址至所述网络设备的广播域中的虚拟机的地址请求,所述地址请求:
指定源层2地址,
请求所述数据中心中的目标虚拟机的层2地址,以及
指定所述目标虚拟机的层3地址;
通过所述第一存取段传输本地消息,所述本地消息请求具有与所指定的层3地址相对应的相应的层3地址的虚拟机的相应的层2地址;以及
响应于从具有所指定的层3地址的所述虚拟机接收到对所述本地消息的本地应答,向所指定的源层2地址传输应答消息,所述应答消息提供所述网络设备的所述层2地址和具有所指定的层3地址的所述虚拟机的所述层3地址。
2.根据权利要求1所述的网络设备,其中所述地址解析处理器被配置成:作为所述数据中心的所述第一存取段的边缘设备,通过所述互连层接收所述地址请求。
3.根据权利要求1所述的网络设备,其中所述地址解析处理器被配置成:将所述本地消息向已经从所述数据中心的不同存取段迁移至所述第一存取段的一个或多个虚拟机传输。
4.根据权利要求1所述的网络设备,其中所述地址解析处理器被配置成:从与所述第一存取段不同的第二存取段接收所述存取请求,并且所述第一存取段和所述第二存取段通过相同的VLAN被实现。
5.根据权利要求1所述的网络设备,其中:
所述地址解析处理器被配置成:接收对所述本地消息的所述本地应答;以及
对所述本地消息的所述本地应答包括响应的虚拟机的所述相应的层3地址和所述相应的层2地址;以及
所述地址解析处理器被配置成:通过用所述网络设备的所述层2地址替代所述响应的虚拟机的所述相应的层2地址来构造所述响应消息。
6.根据权利要求1所述的网络设备,其中:
所述地址解析处理器被配置成:从与所述第一存取段不同的第二存取段接收所述存取请求;以及
所指定的源层2地址为在所述第二存取段与所述互连层之间的所述接口处被布置的网络设备的所述层2地址。
7.根据权利要求6所述的网络设备,其中:
所述地址解析处理器被配置成:将与发源所述地址请求的第一虚拟机的具体的层3地址相关联的所指定的源层2地址存储在缓存中。
8.根据权利要求7所述的网络设备,其中:
所述地址解析处理器被配置成:当多于一个请求消息包括相同的所指定的层2地址时,存储多于一个与相同的所指定的层2地址的单个实例相关联的具体的层3地址。
9.根据权利要求1所述的网络设备,其中:
所述地址请求还指定源的具体的层3地址;
所述地址解析处理器被配置成:将与发源所述地址请求的所述第一虚拟机的具体的层3地址相关联的所指定的层2地址存储在缓存中;以及
当多于一个请求消息包括相同的所指定的层2地址时,所述缓存被配置成存储多于一个与相同的所指定的层2地址的单个实例相关联的具体的层3地址。
10.一种网络设备,被布置在数据中心的第一存取段与互连层之间的接口处,所述网络设备包括:
地址解析处理器,所述地址解析处理器被配置成:
从所述第一存取段接收本地数据包,所述本地数据包包括指定的层3地址;
在所述数据中心的广播域中选择性地广播地址解析请求,所述地址解析请求:
请求与所指定的层3地址相对应的层2地址;
接收对所述地址解析请求的响应;以及
基于所接收的响应来更新地址缓存以包括指定具有如下虚拟机的存取段的边缘设备的所述层2地址的项,所述虚拟机具有与所指定的层3地址相对应的相应的层3地址,所述项还指定所述相应的层3地址。
11.根据权利要求10所述的网络设备,其中:
所述地址解析处理器被配置成:对所述缓存是否包括与所指定的层3地址相对应的项进行判定;以及
所述地址解析处理器在所述判定为否定时广播所述地址解析请求。
12.根据权利要求10所述的网络设备,其中:
指定所述存取段的所述项为具有如下虚拟机的所述存取段的具体的网络设备的层2地址,所述虚拟机具有与所指定的层3地址相对应的所述相应的层3地址;以及
所述项用于随后向位于由所述具体的网络设备的所述层2地址指定的所述存取段中的虚拟机选择性地进行广播。
13.根据权利要求10所述的网络设备,其中:
所述本地数据包还指定发送所述本地数据包的第一虚拟机的具体的层2地址;以及
所述网络设备被配置成:根据所述本地数据包构造所述地址解析请求,并且所述网络设备还被配置成:用所述网络设备的层2地址替代所述第一虚拟机的所述具体的层2地址。
14.一种地址解析方法,在由被布置在数据中心的第一存取段与互连层之间的接口处的网络设备执行时,所述地址解析方法包括:
从所述第一存取段接收本地数据包,所述本地数据包包括指定的层3地址;
在所述数据中心的广播域中选择性地广播地址解析请求,所述地址解析请求:
请求与所指定的层3地址相对应的层2地址;
接收对所述地址解析请求的响应;以及
基于所接收到的响应来更新地址缓存以包括指定具有如下虚拟机的存取段的项,所述虚拟机具有与所指定的层3地址相对应的相应的层3地址。
15.一种网络,所述网络包括通过互连层接合的多个存取段,并且所述多个存取段中的所选择的存取段各自包括网络设备,所述网络设备包括:
地址解析处理器,被配置成:
接收寻址至所述网络的广播域中的机器的地址请求,所述地址请求:
指定层2地址,
请求所述网络中的其他虚拟机的层2地址,以及
指定层3地址;
通过存取段传输本地消息,所述本地消息请求具有与所指定的层3地址相对应的相应的层3地址的虚拟机的相应的层2地址;以及
响应于接收到对所述本地消息的本地应答,向所指定的层2地址传输应答消息,所述应答消息提供所述网络设备的所述层2地址和所指定的层3地址。
16.一种网络,所述网络包括通过互连层接合的多个存取段,并且所述多个存取段中的所选择的存取段各自包括网络设备,所述网络设备包括:
地址解析处理器,被配置成:
从第一存取段接收本地数据包,所述本地数据包包括指定的层3地址;
在所述网络的广播域中选择性地广播地址解析请求,所述地址解析请求请求与所指定的层3地址相对应的层2地址;
接收对所述地址解析请求的响应;以及
基于所接收到的响应来更新地址缓存以包括指定具有如下虚拟机的第二存取段的项,所述虚拟机具有与所指定的层3地址相对应的相应的层3地址。
17.一种用于网络设备的缓存表减小方法,所述方法包括:
所述网络设备被配置成接收第一地址请求,所述第一地址请求表示一个源层3地址和指定的层2地址;
所述网络设备还被配置成接收第二地址请求,所述第二地址请求表示另一源层3地址和相同的指定的层2地址;以及
所述网络设备的地址解析处理器被配置成将仅与所指定的层2地址的单个实例相关联的一个源层3地址和另一源层3地址存储在缓存中。
18.根据权利要求17所述的缓存表减小方法,还包括:所述地址解析处理器响应于接收到随后的地址请求使用所述缓存来对是否广播有关地址请求进行判定。
19.根据权利要求18所述的缓存表减小方法,其中仅在所述缓存不包括与在所述随后的地址请求中指定的所请求的层3地址相匹配的项的情况下,所述判定为肯定。
Applications Claiming Priority (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161576741P | 2011-12-16 | 2011-12-16 | |
US61/576,741 | 2011-12-16 | ||
US201161578604P | 2011-12-21 | 2011-12-21 | |
US61/578,604 | 2011-12-21 | ||
US201261603854P | 2012-02-27 | 2012-02-27 | |
US61/603,854 | 2012-02-27 | ||
US201261645440P | 2012-05-10 | 2012-05-10 | |
US61/645,440 | 2012-05-10 | ||
PCT/IB2012/002952 WO2013088251A1 (en) | 2011-12-16 | 2012-12-14 | Scaling address resolution for massive data centers |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104054302A true CN104054302A (zh) | 2014-09-17 |
CN104054302B CN104054302B (zh) | 2018-05-11 |
Family
ID=48610044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280067291.5A Active CN104054302B (zh) | 2011-12-16 | 2012-12-14 | 网络设备、地址解析方法、网络和缓存表减小方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US9253141B2 (zh) |
CN (1) | CN104054302B (zh) |
WO (1) | WO2013088251A1 (zh) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014093264A1 (en) * | 2012-12-13 | 2014-06-19 | Zte (Usa) Inc. | Method and system for virtualizing layer-3 (network) entities |
EP2854377B1 (en) * | 2013-09-27 | 2016-07-13 | Alcatel Lucent | A method for centralized address resolution |
US9686581B2 (en) | 2013-11-07 | 2017-06-20 | Cisco Technology, Inc. | Second-screen TV bridge |
JP6260310B2 (ja) * | 2014-02-03 | 2018-01-17 | 富士通株式会社 | ネットワークスイッチ、ネットワークシステム及びネットワークシステムの制御方法 |
US10222935B2 (en) | 2014-04-23 | 2019-03-05 | Cisco Technology Inc. | Treemap-type user interface |
JP2016019270A (ja) * | 2014-07-11 | 2016-02-01 | 富士通株式会社 | 通信方法及び通信プログラム |
US9967906B2 (en) | 2015-01-07 | 2018-05-08 | Cisco Technology, Inc. | Wireless roaming using a distributed store |
US9985837B2 (en) * | 2015-07-23 | 2018-05-29 | Cisco Technology, Inc. | Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment |
US10326204B2 (en) | 2016-09-07 | 2019-06-18 | Cisco Technology, Inc. | Switchable, oscillating near-field and far-field antenna |
US10372520B2 (en) | 2016-11-22 | 2019-08-06 | Cisco Technology, Inc. | Graphical user interface for visualizing a plurality of issues with an infrastructure |
CN108093093B (zh) * | 2016-11-23 | 2020-07-17 | 大唐移动通信设备有限公司 | 一种更新源设备中目的设备地址表的方法及装置 |
US10739943B2 (en) | 2016-12-13 | 2020-08-11 | Cisco Technology, Inc. | Ordered list user interface |
US10440723B2 (en) | 2017-05-17 | 2019-10-08 | Cisco Technology, Inc. | Hierarchical channel assignment in wireless networks |
US10555341B2 (en) | 2017-07-11 | 2020-02-04 | Cisco Technology, Inc. | Wireless contention reduction |
US10440031B2 (en) | 2017-07-21 | 2019-10-08 | Cisco Technology, Inc. | Wireless network steering |
US10735981B2 (en) | 2017-10-10 | 2020-08-04 | Cisco Technology, Inc. | System and method for providing a layer 2 fast re-switch for a wireless controller |
US10375667B2 (en) | 2017-12-07 | 2019-08-06 | Cisco Technology, Inc. | Enhancing indoor positioning using RF multilateration and optical sensing |
US10862867B2 (en) | 2018-04-01 | 2020-12-08 | Cisco Technology, Inc. | Intelligent graphical user interface |
US10505718B1 (en) | 2018-06-08 | 2019-12-10 | Cisco Technology, Inc. | Systems, devices, and techniques for registering user equipment (UE) in wireless networks using a native blockchain platform |
US10673618B2 (en) | 2018-06-08 | 2020-06-02 | Cisco Technology, Inc. | Provisioning network resources in a wireless network using a native blockchain platform |
US10873636B2 (en) | 2018-07-09 | 2020-12-22 | Cisco Technology, Inc. | Session management in a forwarding plane |
US10671462B2 (en) | 2018-07-24 | 2020-06-02 | Cisco Technology, Inc. | System and method for message management across a network |
US11252040B2 (en) | 2018-07-31 | 2022-02-15 | Cisco Technology, Inc. | Advanced network tracing in the data plane |
US10735209B2 (en) | 2018-08-08 | 2020-08-04 | Cisco Technology, Inc. | Bitrate utilization feedback and control in 5G-NSA networks |
US10284429B1 (en) | 2018-08-08 | 2019-05-07 | Cisco Technology, Inc. | System and method for sharing subscriber resources in a network environment |
US10623949B2 (en) | 2018-08-08 | 2020-04-14 | Cisco Technology, Inc. | Network-initiated recovery from a text message delivery failure |
US10949557B2 (en) | 2018-08-20 | 2021-03-16 | Cisco Technology, Inc. | Blockchain-based auditing, instantiation and maintenance of 5G network slices |
US10374749B1 (en) | 2018-08-22 | 2019-08-06 | Cisco Technology, Inc. | Proactive interference avoidance for access points |
US10567293B1 (en) | 2018-08-23 | 2020-02-18 | Cisco Technology, Inc. | Mechanism to coordinate end to end quality of service between network nodes and service provider core |
US10652152B2 (en) | 2018-09-04 | 2020-05-12 | Cisco Technology, Inc. | Mobile core dynamic tunnel end-point processing |
US10230605B1 (en) | 2018-09-04 | 2019-03-12 | Cisco Technology, Inc. | Scalable distributed end-to-end performance delay measurement for segment routing policies |
US10779188B2 (en) | 2018-09-06 | 2020-09-15 | Cisco Technology, Inc. | Uplink bandwidth estimation over broadband cellular networks |
US11558288B2 (en) | 2018-09-21 | 2023-01-17 | Cisco Technology, Inc. | Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks |
US10285155B1 (en) | 2018-09-24 | 2019-05-07 | Cisco Technology, Inc. | Providing user equipment location information indication on user plane |
US10601724B1 (en) | 2018-11-01 | 2020-03-24 | Cisco Technology, Inc. | Scalable network slice based queuing using segment routing flexible algorithm |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1318631A2 (en) * | 2001-12-07 | 2003-06-11 | Nortel Networks Limited | Address resolution method for a virtual private network, and customer edge device for implementing the method |
US7376743B1 (en) * | 2002-04-02 | 2008-05-20 | Cisco Technology, Inc. | Method and apparatus for load balancing in a virtual private network |
CN101197779A (zh) * | 2007-12-27 | 2008-06-11 | 华为技术有限公司 | 一种提升地址解析协议代理发包效率的方法、装置和系统 |
US20090122710A1 (en) * | 2007-11-08 | 2009-05-14 | Chen Bar-Tor | Event correlation using network data flow simulation over unmanaged network segments |
US20110206047A1 (en) * | 2010-02-22 | 2011-08-25 | Cisco Technology, Inc., A Corporation Of California | Multiple Network Architecture Providing for Migration of Devices |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6657974B1 (en) * | 2000-04-14 | 2003-12-02 | International Business Machines Corporation | Method and apparatus for generating replies to address resolution protocol requests |
US7102996B1 (en) * | 2001-05-24 | 2006-09-05 | F5 Networks, Inc. | Method and system for scaling network traffic managers |
US7478173B1 (en) * | 2003-12-18 | 2009-01-13 | Wmware, Inc. | Method and system for sharing a network connection in a virtual computer system |
US8619771B2 (en) * | 2009-09-30 | 2013-12-31 | Vmware, Inc. | Private allocated networks over shared communications infrastructure |
US7957374B2 (en) * | 2008-10-22 | 2011-06-07 | Fortinet, Inc. | Mechanism for enabling layer two host addresses to be shielded from the switches in a network |
US8989187B2 (en) * | 2010-06-04 | 2015-03-24 | Coraid, Inc. | Method and system of scaling a cloud computing network |
CA2804141C (en) | 2010-06-29 | 2017-10-31 | Huawei Technologies Co., Ltd. | Asymmetric network address encapsulation |
-
2012
- 2012-12-14 CN CN201280067291.5A patent/CN104054302B/zh active Active
- 2012-12-14 WO PCT/IB2012/002952 patent/WO2013088251A1/en active Application Filing
- 2012-12-17 US US13/717,095 patent/US9253141B2/en active Active
-
2016
- 2016-01-05 US US14/988,149 patent/US9992041B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1318631A2 (en) * | 2001-12-07 | 2003-06-11 | Nortel Networks Limited | Address resolution method for a virtual private network, and customer edge device for implementing the method |
US7376743B1 (en) * | 2002-04-02 | 2008-05-20 | Cisco Technology, Inc. | Method and apparatus for load balancing in a virtual private network |
US20090122710A1 (en) * | 2007-11-08 | 2009-05-14 | Chen Bar-Tor | Event correlation using network data flow simulation over unmanaged network segments |
CN101197779A (zh) * | 2007-12-27 | 2008-06-11 | 华为技术有限公司 | 一种提升地址解析协议代理发包效率的方法、装置和系统 |
US20110206047A1 (en) * | 2010-02-22 | 2011-08-25 | Cisco Technology, Inc., A Corporation Of California | Multiple Network Architecture Providing for Migration of Devices |
Also Published As
Publication number | Publication date |
---|---|
US9992041B2 (en) | 2018-06-05 |
US20130155906A1 (en) | 2013-06-20 |
US9253141B2 (en) | 2016-02-02 |
WO2013088251A1 (en) | 2013-06-20 |
CN104054302B (zh) | 2018-05-11 |
US20160134435A1 (en) | 2016-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104054302A (zh) | 大规模数据中心的地址解析的缩放 | |
US6118771A (en) | System and method for controlling communication | |
CN102859973B (zh) | 一种地址解析的方法,装置和系统 | |
AU2009342169A1 (en) | Scalable WLAN gateway | |
CN102263704A (zh) | 一种支持数据中心二层互联的拓扑构建方法和装置 | |
US20120179737A1 (en) | System and method for searching for mobile devices, and for establishing connections and data exchange between the mobile devices | |
US6335919B1 (en) | Network management method, apparatus of same, and network systems | |
JP2016525825A (ja) | ルーティング及び転送の方法、装置、及びシステム | |
CN109803029A (zh) | 数据处理方法、装置及设备 | |
US20120166556A1 (en) | Method, device and system for real-time publish subscribe discovery based on distributed hash table | |
CN102045409A (zh) | 网络穿透方法及网络通讯系统 | |
US20140365606A1 (en) | Information processing apparatus, information processing method, and program | |
US20240007929A1 (en) | Polymorphic network control system and method supporting mobile access of terminal | |
JP7046983B2 (ja) | パケット伝送方法及び装置 | |
CN101459526A (zh) | 基于服务发现的投影仪共享会议系统 | |
JP4635615B2 (ja) | 情報処理装置、システム、データ同期方法及びプログラム | |
CN103503413A (zh) | 传输网络信息的方法及装置 | |
CN105991365A (zh) | 路径探测的方法、设备和系统 | |
CN112866413A (zh) | 数据传输方法、装置、电子设备和计算机可读存储介质 | |
CN101667910B (zh) | 一种快速网络数据同步方法及其系统 | |
KR20110065917A (ko) | 분산컴퓨팅 통신망에서 분산된 모듈 간의 통신을 지원하는 통신시스템 및 그 시스템을 이용한 통신방법 | |
CN111447126B (zh) | 以太网总线通讯方法、装置、机器人、设备及计算机可读存储介质 | |
Wang et al. | IProIoT: An in-network processing framework for IoT using Information Centric Networking | |
EP2164203A1 (en) | Message transmission method, device and system for implementing multicast services | |
KR102095563B1 (ko) | Mac 주소를 이용하는 이더넷 네트워크 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |