执行用于集成的路由和桥接设备的重复地址检测的制作方法

文档序号:11216006阅读:498来源:国知局
执行用于集成的路由和桥接设备的重复地址检测的制造方法与工艺



背景技术:

路由器、交换机和网桥是传送与网络相关联的数据的网络设备。路由器可以在开放系统互连(osi)模型的层3(例如,网络层)处进行操作,而交换机或网桥可以在osi模型的层2(例如,数据链路层)处进行操作。在一些情况下,路由功能(例如,层3操作)和交换功能(例如,层2操作)可以被包含在单个设备中,诸如集成的路由和桥接(irb)设备。



技术实现要素:

根据一些可能的实施方式中,一种设备可以包括一个或多个处理器,用于基于与层3接口相关联的第一层2接口的激活来激活该设备的该层3接口。一个或多个处理器可以在激活层3接口之后,检测与层3接口相关联的第二层2接口的激活。一个或多个处理器可以基于检测第二层2接口的激活来激活过滤器,以防止经由第二层2接口的网络业务的传送。一个或多个处理器可以针对指派给该设备的层3网络地址,来执行与层2接口相关联的重复地址检测。一个或多个处理器可以基于执行重复地址检测来确定层3网络地址是否是重复网络地址。一个或多个处理器可以基于确定层3网络地址是否是重复网络地址来选择性地保持或去激活该过滤器。

在一个实施例中,在确定所述层3网络地址是否为重复网络地址时,所述一个或多个处理器可以用于:确定所述层3网络地址是否与指派给主机设备的集合的层3网络地址的集合中的另一层3网络地址相同,所述主机设备的集合经由所述第二层2接口与所述设备进行通信;以及其中在选择性地保持或去激活所述过滤器时,所述一个或多个处理器可以用于:当所述层3网络地址与层3网络地址的所述集合中的另一层3网络地址相同时,保持所述过滤器,或者当所述层3网络地址与层3网络地址的所述集合中的另一层3网络地址不同时,去激活所述过滤器。

在另一个实施例中,所述层3网络地址可以是互联网协议(ip)地址。

在又一实施例中,所述过滤器可以防止经由所述第二层2接口的所有网络业务的传送。

在一些实施例中,所述过滤器可以防止经由所述第二层2接口的包括所述层3网络地址的网络业务的传送。

在一个实施例中,在确定所述层3网络地址是否为重复网络地址时,所述一个或多个处理器可以用于:确定所述层3网络地址是重复网络地址;并且其中所述一个或多个处理器可以进一步用于:基于确定所述层3网络地址是重复网络地址,而去激活所述第二层2接口。

在另一实施例中,所述一个或多个处理器可以进一步用于:确定所述层3网络地址已经从层2网络地址得到;并且其中在去激活所述第二层2接口时,所述一个或多个处理器可以用于:基于确定所述层3网络地址已经从层2网络地址得到来去激活所述第二层2接口。

根据一些可能的实现,一种非瞬态计算机可读介质可以存储一个或多个指令,当由一个或多个处理器执行时,使得一个或多个处理器在激活业务传送设备的层3接口之后,检测该业务传送设备的层2接口的激活。一个或多个指令可以使得一个或多个处理器基于检测层2接口的激活来激活过滤器,以防止经由层2接口的网络业务的传输。一个或多个指令可以使得一个或多个处理器针对与业务传送设备相关联的第一层3网络地址、执行与层2接口相关联的重复地址检测。一个或多个指令可以使得一个或多个处理器基于执行重复地址检测来确定第一层3网络地址是否与第二层3网络地址匹配,该第二层3网络地址关联于经由该层2接口与业务传送设备通信的设备。一个或多个指令可以使得一个或多个处理器基于确定第一层3网络地址是否匹配第二层3网络地址来选择性地保持或去激活该过滤器。

在一个实施例中,使得所述一个或多个处理器选择性地保持或去激活所述过滤器的所述一个或多个指令可以使得所述一个或多个处理器:当所述第一层3网络地址与所述第二层3网络地址匹配时,保持所述过滤器。

在另一个实施例中,使得所述一个或多个处理器选择性地保持或去激活所述过滤器的所述一个或多个指令可以使得所述一个或多个处理器:当所述第一层3网络地址与所述第二层3网络地址不匹配,并且与经由所述层2接口和所述业务传送设备进行通信的其他设备相关联的任何其他层3网络地址不匹配时,去激活所述过滤器。

在又一实施例中,使得所述一个或多个处理确定所述第一层3网络地址是否与第二层3网络地址匹配的所述一个或多个指令可以使得所述一个或多个处理器:确定所述第一层3网络地址与所述第二层3网络地址匹配;并且其中在由所述一个或多个处理器执行时,所述一个或多个指令可以进一步使得所述一个或多个处理器:基于确定所述第一层3网络地址与所述第二层3网络地址匹配,来传输指示所述第一层3网络地址是重复地址的通知消息。

在一个实施例中,使得所述一个或多个处理确定所述第一层3网络地址是否与第二层3网络地址匹配的所述一个或多个指令可以使得所述一个或多个处理器:确定所述第一层3网络地址与所述第二层3网络地址匹配;并且其中在由所述一个或多个处理器执行时,所述一个或多个指令可以进一步使得所述一个或多个处理器:基于确定所述第一层3网络地址与所述第二层3网络地址匹配,而存储所述第一层3网络地址是重复地址的指示。

在另一实施例中,使得所述一个或多个处理确定所述第一层3网络地址是否与第二层3网络地址匹配的所述一个或多个指令可以使得所述一个或多个处理器:确定所述第一层3网络地址与所述第二层3网络地址匹配;并且其中在由所述一个或多个处理器执行时,所述一个或多个指令进一步可以使得所述一个或多个处理器:确定所述第一层3网络地址已经从与所述业务传送设备相关联的层2网络地址得到;以及基于确定所述第一层3网络地址已经从层2网络地址得到,来去激活所述层2接口。

在又一实施例中,使得所述一个或多个处理确定所述第一层3网络地址已经从所述层2网络地址得到的所述一个或多个指令可以使得所述一个或多个处理器:确定所述第一层3网络地址的一部分包括从所述层2网络地址得到的64比特扩展的唯一标识符。

根据一些可能的实现,一种方法可以包括由网络设备基于第一层2接口的激活来激活层3接口。该方法可以包括由网络设备来在激活层3接口之后,检测第二层2接口的激活。该方法可以包括由网络设备基于检测第二层2接口的激活来激活过滤器,以防止经由第二层2接口的网络业务的传送。该方法可以包括由网络设备针对指派给该网络设备的层3网络地址、执行与第二层2接口相关联的重复地址检测。该方法可以包括由网络设备基于执行重复地址检测来确定层3网络地址是否是重复网络地址。该方法可以包括基于确定层3网络地址是否是重复网络地址来选择性地保持或去激活该过滤器。

在一个实施例中,该方法可以进一步包括:在防止经由所述第二层2接口的网络业务的传送的同时,允许经由所述第一层2接口的网络业务的传送。

在另一实施例中,该方法可以进一步包括:在防止经由所述第二层2接口的层3网络业务的传送的同时,允许经由所述第二层2接口的层2网络业务的传送。

在又一实施例中,所述过滤器可以防止经由所述第二层2接口的层3网络业务的传送。

在又一实施例中,该过滤器可以防止经由所述第二层2接口的层2网络业务的传送。

在另一实施例中,所述第一层2接口和所述第二层2接口可以与由所述网络设备服务的同一虚拟局域网(vlan)相关联。

附图说明

图1a-1c是本文描述的示例性实现的概览的图;

图2是在其中可以实现本文描述的系统和/或方法的示例性环境的图;

图3是图2的一个或多个设备的示例性组件的图;以及

图4是用于执行集成的路由和桥接设备的重复地址检测的示例性过程的流程图。

具体实施方式

示例性实现的以下具体描述参考附图。不同附图中的相同附图标记可以标识相同或类似的元件。

集成的路由和桥接(irb)设备可以指能够执行层2桥接(或交换)操作和层3路由操作的设备。例如,irb设备可以包括层3接口,被配置为在网络之间路由网络业务(例如,从第一网络上的第一主机设备到第二网络上的第二主机设备),诸如虚拟局域网(vlan)。该irb设备还可以包括多个层2接口,被配置为在诸如vlan的网络内桥接或交换网络业务(例如,从网络上的第一主机设备到同一网络上的第二主机设备)。

当irb设备的初始层2接口被激活时,这可能触发irb设备的层3接口的激活。基于层3接口的激活,irb设备可以执行重复地址检测,以确定经由初始层2接口连接到irb设备的任何主机设备是否使用irb设备用于层3接口的相同网络地址(例如,互联网协议ip)地址)。然而,当irb设备的附加层2接口被激活时,这可能不触发层3接口的激活,因为层3接口已经被激活。因此,irb设备可能不执行与附加层2接口上的主机设备相关联的重复地址检测,这可能导致在irb设备的层3接口和附加层2接口上的主机设备之间的地址冲突。本文描述的实现通过执行用于多个层2接口的重复地址检测来辅助irb设备,由此减少地址冲突并且促进网络通信。

图1a-1c是本文描述的示例性实现100的概览的图。如图1a所示,集成的路由和桥接(irb)设备可以包括层3接口和与层3接口相关联的多个层2接口。irb设备可以使用层2接口来在连接到相同网络的主机设备之间传送网络业务,并且可以使用层3接口来在连接到不同网络的主机设备之间传送网络业务。例如,irb设备可以使用示出为层2接口a的第一层2接口来在连接到虚拟局域网(vlan)的第一集合的主机设备之间传送网络业务。

如附图标记110所示,irb设备可以基于初始层2接口的激活来激活层3接口。例如,当提供vlan时(例如,当vlan的第一集合的主机设备经由层2接口a被连接到irb时),irb设备可以激活层2接口a。假设当2层接口a被激活时,没有其他2层接口是活动的。在该情况下,层2接口a的激活可以使得irb设备激活层3接口。

如附图标记120所示,irb设备可以执行与vlan的第一集合的主机设备相关联的重复地址检测。例如,假设层3接口与2001:0db8:ac10:fe01(例如,ipv6地址)的ip地址相关联。在该情况下,irb设备可以通过向第一集合的主机设备传送标识该ip地址的消息(例如,邻居恳求消息)来执行重复地址检测。主机设备可以确定主机设备本身是否被指派相同的ip地址(例如,2001:0db8:ac10:fe01),并且可以向irb设备发送指示ip地址是否是重复地址的消息(例如,被指派给该irb设备和主机设备两者)。在该情况下,假设在第一集合的主机设备中没有重复地址。

如图1b以及由附图标记130所示,irb设备可以在层3接口已经被激活之后检测附加层2接口的激活。例如,irb设备可以激活示出为层2接口b的第二层2接口以在连接到vlan的第二集合的主机设备之间传送网络业务。如附图标记140所示,基于检测层2接口b的激活,irb设备可以经由层2接口b用源ip地址或目的地ip地址2001:0db8:ac10:fe01来激活防止网络业务的传输的过滤器。该过滤器可以在irb设备在层2接口b上执行重复地址检测的同时保持活动,以避免在存在地址冲突的情况下的业务传输错误。如附图标记150所示,irb设备可以在过滤器活动的同时,与vlan的第二集合的主机设备相关联地执行重复地址检测。

如图1c以及由附图标记160所示,irb设备可以确定是否在vlan上的第二集合的主机设备当中检测到重复地址(例如,由irb设备的层3接口使用的2001:0db8:ac10:fe01的ip地址是否正由经由层2接口b连接到irb设备的主机设备使用)。如果irb设备确定该ip地址是重复地址,则irb设备可以将该地址标记为重复,并且可以保持过滤器,直至地址冲突被解决。例如,irb设备可以将消息发送到与网络管理员相关联的用户设备,并且网络管理员可以提供用于解决地址冲突的输入。如果irb设备确定了ip地址不是重复地址,则irb设备可以去激活过滤器,以允许经由层2接口b的通过2001:0db8:ac10:fe01的源ip地址或目的地ip地址的网络业务的传输。

以该方式,irb设备可以在每个层2设备被激活时执行与连接到每个层2接口的所有主机设备相关联的重复地址检测,这增加了检测到在irb设备的层3接口和连接到层2接口的主机设备之间的地址冲突的可能性。以该方式,irb设备可以减少业务传送错误,并且改善网络通信。

如上所述,图1a-1c仅被提供为示例。其他示例是可能的,并且可以不同于关于图1a-1c描述的。

图2是在其中可以实现本文描述的系统和/或方法的示例性环境200的图。如图2所示,环境200可以包括集成的路由和桥接(irb)设备210、虚拟局域网(vlan)220以及主机设备的集合230。环境200的设备可以经由有线连接、无线连接或有线和无线连接的组合互连。

irb装置210包括能够执行层3路由操作和层2交换和/或桥接操作的业务传送设备。例如,irb设备210可以包括网络设备,诸如交换机、桥接器、路由器、网关、防火墙、集线器、反向代理、服务器(例如,代理服务器、执行虚拟机的服务器等)、安全设备、入侵检测装置、负载平衡器、线路卡(例如,在基于机架的系统中)或类似类型的设备。irb设备210可以执行用于连接到同一vlan220的主机设备230的层2业务传送操作(例如,桥接或切换),并且可以执行用于连接到不同vlan220的主机设备230的层3业务传送操作(例如,路由)。

在一些实现中,irb设备210可以使用诸如媒体访问控制(mac)地址的层2网络地址来执行层2业务传送操作,并且可以使用诸如ip地址(例如,ipv6地址)的层3网络地址来执行层3业务传送操作。此外或替代地,irb设备210可以包括用于执行用于vlan间网络业务的层3操作的层3接口,并且可以包括用于执行用于vlan内网络业务的层2操作的多个层2接口。在一些实现中,多个层2接口可以与同一vlan220相关联,使得每个层2接口在vlan220的主机设备230的不同集合中传送网络业务。层3接口可以与多个层2接口和/或多个vlan220相关联,使得层3接口在多个vlan220之间传送网络业务。

当irb装置210接收来自源主机设备230的网络业务时,irb设备210可以确定目的地主机设备230位于与源主机设备230相同的vlan220上还是位于与源主机设备230不同的vlan220上(例如,基于源主机设备230和/或目的地主机设备230的网络地址,诸如mac地址)。此外或替代地,irb设备210可以确定源主机设备230和目的地主机设备230是否经由irb设备210的同一层2接口连接。如果irb设备210确定了源主机设备230和目的地主机设备230位于同一vlan220上和/或经由同一层2接口连接,则irb设备210可以使用连接主机设备230的层2接口,来传在主机设备230之间传送网络业务。如果irb设备210确定了源主机设备230和目的地主机设备230位于不同的vlan220上,则irb设备210可以使用层3接口(并且在一些情况下,与不同vlan220相关联的层2接口)来在主机设备230之间传送网络业务。

vlan220包括一个或多个有线和/或无线网络。在一些实现中,vlan220可以包括虚拟局域网。此外或替代地,vlan220可以包括另一类型的局域网(lan)的。一个或多个vlan220可以由irb设备210服务(例如,irb设备210可以用于在(多个)vlan220内或之间传送业务)。

主机设备230包括连接到vlan220的一个或多个设备。例如,主机设备230可以包括计算设备,诸如台式计算机、膝上型计算机、平板计算机、服务器设备、电话(例如,无线电话或有线电话)、打印机、复印机、扫描仪、传真机或类似类型的设备。

图2中所示的设备和网络的数目和布置作为示例被提供。在实践中,可以存在额外的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络或与图2中所示的那些不同地布置的设备和/或网络。此外,图2中示出的两个或更多个设备可以在单个设备内实现,或者图2中示出的单个设备可以被实现为多个分布式设备示。此外或替代地,环境200的设备的集合(例如,一个或多个设备)可以执行被描述为由环境200的设备的另一集合执行的一个或多个功能。

图3是设备300的示例性组件的图。设备300可以对应于irb设备210。在一些实现中,irb设备210可以包括一个或多个设备300和/或设备300的一个或多个组件。如图3所示,设备300可以包括输入组件305-1至305-b的(b≥1)的集合(分别称为“输入组件305”,并且统称为“输入组件305”)、交换组件310、输出组件315-1至315-c(c≥1)的集合(分别称为“输出组件315”,并且统称为“输出组件315”)以及控制器320。设备300的组件可以经由有线连接、无线连接或有线和无线连接的组合互连。

输入组件305包括用于连接到设备300的物理链路的附连点,并且是用于由设备300接收的进入业务(例如,分组)的进入点。输入组件305诸如通过执行数据链路层封装或解封装来处理进入业务。在一些实现中,输入组件305发送和/或接收分组。在一些实现中,输入组件305包括输入线路卡,该输入线路卡包括一个或多个分组处理组件(例如,在集成电路的形式),诸如一个或多个接口卡(ifc)、分组转发组件、线卡控制器组件、输入端口、处理器、存储器和/或输入队列。

交换组件310互连输入组件305和输出组件315。在一些实现中,交换组件310经由一个或多个交叉开关、经由一个或多个总线和/或使用共享存储器来实现。共享存储器可以用作临时缓冲器,用于在分组被最终调度用于递送到输出组件315之前存储来自输入组件305的分组。在一些实现中,交换组件310使得输入组件305、输出组件315和/或控制器320能够进行通信。

输出组件315包括用于连接到设备300的物理链路的附连点,并且是用于由设备300传送的外出业务(例如,分组)的出口点。输出组件315存储分组和/或可以调度分组用于在输出物理链路上的传送。输出组件315支持数据链路层封装或解封装和/或各种高级协议。在一些实现中,输出组件315发送分组和/或接收分组。在一些实现中,输出组件315包括输出线路卡,其包括一个或多个分组处理组件(例如,集成电路的形式),诸如一个或多个ifc、分组转发组件、线路卡控制器组件、输出端口、处理器、存储器和/或输出队列。在一些实现中,输入组件305和输出组件315由同一集合的组件来实现(即,输入/输出组件是输入组件305和输出组件315的组合)。

控制器320包括例如中央处理单元(cpu)、微处理器、微控制器、现场可编程门阵列(fpga)、专用集成电路(asic)形式的处理器,和/或可以解释和/或执行指令的另一类型的处理器。处理器以硬件、固件或硬件和软件的组合来实现。在一些实现中,控制器320包括可以被编程为执行功能的一个或多个处理器。

在一些实现中,控制器320可以包括随机存取存储器(ram)、只读存储器(rom)和/或存储用于由控制器320使用的信息和/或指令的另一类型的动态或静态存储设备(例如,闪速存储器、磁存储器、光存储器等)。

在一些实现中,控制器320可以与连接到设备300的其他设备、网络和/或系统进行通信,以交换关于网络拓扑的信息。控制器320可以基于网络拓扑信息来创建路由表,可以基于根据该路由表来创建转发表,并且可以将该转发表转发到输入组件305和/或输出组件315。输入组件305和/或输出组件315可以使用转发表来执行用于进入和/或外出分组的路由查找。

控制器320可以执行本文描述的一个或多个过程。控制器320响应于执行由非瞬态计算机可读介质存储的软件指令来执行这些过程。计算机可读介质在本文中被定义为非瞬态存储器设备。存储器设备包括单个物理存储设备内的存储器空间或跨多个物理存储设备扩展的存储器空间。

软件指令可以经由通信接口从另一计算机可读介质或者从另一设备被读入与控制器320相关联的存储器和/或存储组件。当被执行时,存储在与控制器320相关联的存储器和/或存储组件中的软件指令可以使得控制器320执行本文描述的一个或多个过程。此外或替代地,硬连线电路可以代替软件指令或者与之相结合来使用,用以执行本文描述的一个或多个过程。因此,本文描述的实现不限于硬件电路和软件的任何特定组合。

图3中示出的组件的数目和布置作为示例被提供。在实践中,设备300可以包括附加的组件、更少的组件、不同的组件或与图3中所示的那些不同地布置的组件。此外或替代地,设备300的组件的集合(例如,一个或多个组件)可以执行被描述为由设备300的组件的另一集合执行的一个或多个功能。

图4是用于执行用于集成的路由和桥接设备的重复地址检测的示例性过程400的流程图。在一些实现中,图4的一个或多个过程块可以由irb设备210来执行。在一些实现中,图4中的一个或多个过程块可以由另一设备、或独立于诸如主机设备230的irb设备210的设备组、或包括irb设备210的设备组来执行。

如图4所示,过程400可以包括基于与层3接口相关联的第一层2接口的激活来激活层3接口(框410)。例如,irb设备210可以包括层3接口和与层3接口相关联的多个层2接口。irb设备210可以使用层2接口在连接到同一vlan220(例如,经由层2接口连接的)的主机设备230之间传送网络业务,并且可以使用层3接口在连接到不同vlan220的主机设备230之间传送网络业务。

irb设备210可以在层2接口中的与层3接口相关联的一个层2接口被激活(例如,被配置用于使用,被提供,使得可用,变为连接到和/或开始于主机设备230进行通信等)时激活(例如,被配置用于使用、提供、使得可用等)层3接口。例如,当初始层2接口被激活时(例如,当没有其他层2接口活动时),irb设备210可以激活层3接口。

基于层3接口的激活,irb设备210可以执行重复地址检测,以确保标识irb设备210(例如,irb设备210的层3接口)的网络地址(例如,ip地址,诸如ipv6地址或ipv4地址)不由连接到触发了层3接口的激活的初始层2的任何主机设备230使用。下述实现可以由irb设备210使用以执行用于在层3接口已经被激活之后激活的附加层2接口的附加重复地址检测。因此,如果附加层2接口的激活没有触发层3接口的激活(例如,因为层3接口已经被激活),则irb设备210可以避免否则可能发生的冲突。

如图4进一步所示,过程400可以包括,在激活层3接口之后,检测与层3接口相关联的第二层2接口的激活(框420),激活过滤器以防止经由第二层2接口的层3网络业务的传输,直至完成了重复地址检测(框430),并且执行针对第二层2接口的重复地址检测(框440)。例如,irb设备210可以在第一(初始)层2接口和层3接口已经被激活之后,检测第二层2接口的激活。基于检测第二层2接口的激活,irb设备210可以激活过滤器,以防止经由第二层2接口的层3网络业务的传送(例如,传输),直至针对第二层2接口完成了重复地址检测,并且可以针对第二层2接口执行重复地址检测。

在一些实现中,irb设备210可以激活过滤器,以防止包括irb设备210的层3网络地址的层3网络业务的传输(例如,由irb设备210的层3接口使用的ip地址,诸如prv6地址)。例如,irb设备210可以防止包括作为网络业务的源地址或目的地地址的irb设备210的层3网络地址的网络业务的传输。以该方式,irb设备210可以允许在执行重复地址检测的同时,一些网络业务被传送,由此通过避免重传来更有效地使用网络资源。

作为另一示例,irb设备210可以防止经由第二层2接口的所有层3网络业务的传输。以该方式,irb设备210可以通过在执行重复地址检测的同时避免传输来节约计算资源(例如,处理器和/或存储器资源)。作为另一示例,irb设备210可以防止经由第二层2接口的所有网络业务(例如,层2网络业务和层3网络业务)的传输。以该方式,irb设备210可以通过在执行重复地址检测的同时避免传输来节约计算资源(例如,处理器和/或存储器资源)。在一些实现中,irb设备210可以通过丢弃网络业务来防止网络业务的传输。例如,过滤器可以包括规则,诸如指示如果源地址或目的地地址匹配irb设备210的层3网络地址则网络业务要被丢弃的规则、或者指示网络业务要被缓存的规则(例如,针对阈值时间量或者直至重复地址检测完成)。

此外或替代地,irb设备210可以防止经由第二层2接口的包括irb设备210的层3网络地址的网络业务的传输。例如,irb设备210可能已经针对第一层2接口执行了重复地址检测。因此,irb设备210可以传送经由第一层2接口接收的、和/或要经由第一层2接口传送的层3网络业务(例如,假设针对第一层2接口的重复地址检测指示没有地址冲突)。然而,irb设备210可以防止经由第二层2接口接收的、和/或要经由第二层2接口传送的层3网络业务的传输,直至针对第二层2接口的重复地址检测完成。在一些实现中,irb设备210可以在防止经由第二层2接口的层3网络业务(例如,vlan间业务)的传输的同时,继续经由第二层2接口来传送层2网络业务(例如,vlan内业务)。

在一些实现中,irb设备210可以通过经由第二层2接口传送一个或多个重复地址检测消息来执行重复地址检测。在一些实现中,重复地址检测消息可以包括邻居恳求消息(例如,dupaddrdetecttransmits邻居恳求消息)。此外或替代地,重复地址检测消息可以包括点对多点消息,诸如多播消息或广播消息。以该方式,irb设备210可以向经由第二层2接口连接到irb设备210的每个主机设备230传送重复地址检测消息,由此确保用于重复地址检测的完全覆盖范围。

如图4中进一步所示,过程400可以包括确定已经检测到重复地址(框450)。在一些实现中,当完成针对第二层2接口的重复地址检测时(例如,在从传送重复地址检测消息之后已经度过了阈值量的时间之后),irb设备210可以确定是否已经在第二层2接口上检测到重复地址。例如,irb设备210可以确定连接到第二层2接口的主机设备230是否具有与irb设备210一样的重复地址(例如,相同的层3网络地址)。换言之,irb设备210可以确定指派给irb设备210的第一层3网络地址是否与指派给经由第二层2接口与irb设备210通信的主机设备230的第二层3网络地址相同。在一些实现中,irb设备210可以基于经由第二层2接口从连接到irb设备210(例如,与之通信)的主机设备230接收的一个或多个消息来做出该确定。

例如,由irb设备210传送的重复地址检测消息可以指示irb设备210的层3网络地址。当主机设备230接收重复地址检测消息时,主机设备230可以识别包括在重复地址检测消息中的层3网络地址,并且可以确定主机设备230是否已经被指派了相同的层3网络地址。主机设备230可以向irb设备210传送消息,该消息指示主机设备230是否与在重复地址检测消息中识别的层3网络地址相同的层3网络地址相关联。

如图4中进一步所示,如果已经检测到重复地址(框450-是),则过程400可以包括将重复网络地址标记为重复并且保持过滤器(框460)。例如,如果irb设备210确定了重复地址检测已经失败(例如,如果irb设备210接收重复地址的指示),则irb设备210可以保持过滤器。irb设备210可以保持过滤器,以防止由重复地址导致的业务传输错误。当保持过滤器时,irb设备210可以继续防止经由第二层2接口的(例如,包括层3网络地址的)网络业务的传输。

此外或替代地,irb设备210可以将网络地址标记为重复地址。例如,irb设备210可以存储网络地址是重复地址的指示。此外或替代地,irb设备210可以向与网络管理员相关联的用户设备传送通知消息。通知消息可以包括标识重复网络地址的信息、标识与重复网络地址相关联的irb设备210的信息、标识与重复网络地址相关联的层3接口的信息、标识与重复网络地址相关联的层2接口的信息、标识与重复网络地址相关联的vlan220的信息和/或标识与重复网络地址相关联的主机设备230的信息。以该方式,网络管理员可以提供用于解决地址冲突的输入。例如,网络管理员可以提供用于向irb设备210和/或主机设备230指派不同的层3网络地址的输入。

在一些实现中,irb设备210可以确定层3网络地址是否是已经从层2网络地址得出的。例如,当ipv6地址具有特定格式时,该ipv6地址可以从mac地址得出,诸如包括64比特扩展唯一标识符(eui-64)的格式,其中ipv6地址的一部分是从mac地址得出的。当irb设备210确定了已经从(例如,irb设备210和/或主机设备230的)层2网络地址得出了(例如,具有重复层3网络地址的irb设备210和/或主机设备230的)层3网络地址,则irb设备210可以去激活第二层2接口。例如,当irb设备210检测到已经从层2网络地址得出的重复层3网络地址时,这可以指示层2网络地址也是重复地址。因此,在该情况下,irb设备210可以去激活层2接口,以防止层2网络地址冲突,从而减少网络错误并且改善网络通信。

如在图4中进一步所示,如果重复地址还没有被检测(框450-否),则过程400可以包括去激活该过滤器以允许经由第二层2接口的层3网络业务的传输(框470)。例如,如果irb设备210确定了重复地址检测已经成功(例如,如果irb设备210没有接收到重复地址的任何指示),则irb设备210可以去激活该过滤器。irb设备210可以去激活该过滤器以允许经由第二层2接口的(例如,包括层3网络地址的)网络业务的传输。以该方式,irb设备210可以在确定了将不存在与层3网络业务相关联的任何地址冲突之后,允许层3网络业务的传输。

尽管以上结合第一层2接口和第二层2接口描述了实现,但是irb设备210可以执行用于每个新激活的层2接口(例如,第三层2接口、第四层2接口、第五层2接口等)的过程400(例如,框420-470)。以该方式,irb设备210可以在初始层2接口触发了层3接口的激活之后,执行与关联于层3接口的每个新激活的层2接口相关联的重复地址检测。以该方式,irb设备210可以增加重复地址被检测到的可能性,由此减少网络错误并且提高网络性能。

虽然图4示出了过程400的示例性框,但是在一些实现中,过程400可以包括附加框、更少的框、不同的框或与图4中描绘的那些不同地布置的框。此外或替代地,过程400的两个或更多个框可以被并行执行。

本文描述的实现利用针对与层3接口相关联的多个层2接口执行重复地址检测而辅助设备irb,由此减少地址冲突并且改善网络通信。

前述公开内容提供了说明和描述,而不意在是穷尽的或将实现限制为所公开的确切形式。修改和变化根据上述公开是可能的,或者可以从实现的实践获取。

如本文使用的,术语组件意在被广泛地解释为硬件、固件和/或硬件和软件的组合。

如本文使用的,网络业务或业务可以指使用通信结构通信的信息,诸如协议数据单元(pdu)、分组、帧、数据报、分段、消息、块、单元、帧、子帧、时隙、符号、上述中的任何一个的一部分,和/或能够经由网络传输的数据的另一类型的格式化或未格式化单元。

显然,本文描述的系统和/或方法可以以硬件、固件或硬件和软件的组合的不同形式来实现。用于实现这些系统和/或方法的实际专用控制硬件或软件代码不是实现的限制。因此,在不参考特定软件代码的情况下,本文描述了系统和/或方法的操作和行为——可以理解,软件和硬件可以被设计为实现基于本文描述的系统和/或方法。

即使特征的特定组合在权利要求中记载和/或在说明书公开,但是这些组合不意在限制可能的实现的公开。实际上,这些特征中的许多可以以权利要求中没有具体记载和/或在说明书中没有具体公开的方式进行组合。虽然下面列出的每个从属权利要求可能直接从属于仅一个权利要求,但是可能实现的公开包括与在该权利要求集合中的每个另一权利要求相组合的每个从属权利要求。

本文中使用的元件、动作或指令不应当被解释为关键或必不可少的,除非这样明确描述。而且,如本文使用的,冠词“一”意在包括一个或多个项目,并且可以与“一个或多个”可互换地使用。此外,如本文使用的术语“集合”意在包括一个或多个项(例如,相关项、无关项、相关和无关项目的组合等),并且可以与“一个或多个”可互换地使用。当期望仅一个项目时,可以使用“一个”术语或类似语言。此外,如本文使用的术语“具有”等意在是开放式术语。此外,短语“基于”意在指“至少部分地基于”,除非明确说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1