虚拟可扩展局域网上的双向转发检测的制作方法

文档序号:11290967阅读:243来源:国知局
虚拟可扩展局域网上的双向转发检测的制造方法与工艺

本发明通常涉及通信故障的检测,更具体地,涉及虚拟可扩展局域网上的用于检测网络通信故障的双向转发检测。



背景技术:

虚拟可扩展局域网(vxlan)是一种适用于改善与大型云计算部署相关联的可扩展性问题的网络虚拟化技术。vxlan使用与由虚拟局域网(vlan)用于在层3分组内封装基于媒体访问控制(mac)的层2以太网帧的封装技术类似的封装技术。根据vxlan隧道机制,被称为起始虚拟隧道端点的第一设备根据vxlan协议封装数据分组,并将所封装的数据分组传输到被称为终止虚拟隧道端点的第二设备。终止虚拟隧道端点解封装数据分组,并将所解封装的数据分组转发到预期的目的地设备。

网络管理的越来越重要的特征是快速检测相邻系统之间的通信故障以便更快地建立替代路径。双向转发检测(bfd)是用于快速故障检测的网络设备中的常用方法。然而,目前还没有支持bfd检测在vxlan隧道中的端点之间的故障的机制。



技术实现要素:

在一个实施例中,用于在起始虚拟隧道端点(vtep)处,检测通信状态的系统和方法包括:在起始vtep处根据vxlan协议生成虚拟可扩展局域网(vxlan)数据分组。双向转发检测(bfd)数据分组被封装在vxlan数据分组中以生成vxlanbfd数据分组。vxlanbfd数据分组被传输到终止vtep以在vxlan隧道上建立bfd会话。基于根据接收时间间隔从终止vtep接收的应答bfd数据分组,确定bfd会话的vxlan隧道的通信状态。

在一个实施例中,vxlanbfd数据分组可被配置为提供vxlanbfd数据分组包括bfd帧的指示。可以通过在vxlan数据分组的外部vxlan报头中设置路由器告警选项并通过将vxlanbfd数据分组的内部以太网报头中的目的地媒体访问控制(mac)地址设置为预定值来提供指示。

可以基于在接收时间间隔内没有从终止vtep接收到应答bfd数据分组来确定vxlan隧道的通信状态。当在各个接收时间间隔内没有接收到特定数量的应答bfd数据分组时,vxlan隧道的通信状态可被确定为关闭。起始vtep可以基于传输时间间隔向终止vtep发送初始bfd数据分组。

在vxlan隧道上建立bfd会话还可以包括从终止vtep接收响应bfd数据分组。响应bfd数据分组可将在bfd报头中的对端标识符字段设置为与vxlanbfd数据分组的bfd报头中的本端标识符字段相等的值。可以基于在vxlanbfd数据分组的所需最小接收间隔字段中设置的值和在响应bfd数据分组的所需最小接收间隔字段中设置的值来协商接收时间间隔。

在另一实施例中,用于在终止vtep处检测通信故障的系统和方法包括:接收来自起始vtep的vxlanbfd数据分组以在vxlan隧道上建立bfd会话。vxlanbfd数据分组包括根据封装了bfd数据分组的根据vxlan协议的vxlan数据分组。基于根据接收时间间隔从起始vtep接收的初始bfd数据分组,确定vxlan隧道的通信状态。

通过参考以下详细描述和附图,本发明的这些和其它优点对于本领域普通技术人员将是显而易见的。

附图说明

图1示出通信系统的高级概观;

图2示出用于在起始与终止虚拟隧道端点之间进行通信的系统;

图3示出示例性vxlanbfd数据分组;

图4示出vxlanbfd数据分组的示例性外部vxlan报头;

图5示出vxlanbfd数据分组的示例性内部以太网报头;

图6示出vxlanbfd数据分组的示例性内部ip报头;

图7示出vxlanbfd数据分组的示例性内部bfd报头;

图8示出用于在起始vtep处检测通信故障的方法的流程图;

图9示出用于在终止vtep处检测通信故障的方法的流程图;

图10示出可用于检测通信故障的示例性计算机的组件。

具体实施例

图1示出了根据一个或多个实施例的通信系统100的高级概观。通信系统100包括通信耦合到网络104的网络元件102-a、102-b、102-c、102-d、102-e等(统称为网络元件102)。网络元件102可以包括任何类型的能够通过网络104进行通信的设备。例如,网络元件102可以是服务器计算机,例如,电子邮件服务器、数据库服务器、虚拟机、软件应用等。在另一个示例中,网络元件102可以是路由器。应当理解,通信系统100可以包括任何数量的网络元件102,网络元件102可以是指网络元件中的任何一个。

网络元件102通过网络104进行通信。网络104可以包括任何类型的网络或不同类型的网络的组合。例如,网络104可以包括因特网、内联网、局域网(lan)、广域网(wan)、有线和/或无线网络、光纤信道存储区域网络(san)、蜂窝通信网络等。也考虑了其它类型的网络。

在一个实施例中,在网络104内的两个或多个网络元件102使用虚拟可扩展局域网(vxlan)进行通信。vxlan采用封装技术在层3分组内封装基于媒体访问控制(mac)的层2以太网帧。根据vxlan隧道机制,起始虚拟隧道端点(vtep),例如网络元件102-a,根据vxlan协议封装数据分组并将所封装的数据分组传输到终止vtep,例如网络元件102-b。终止vtep解封装该数据分组并将所解封装的数据分组转发到预期的目的地设备。

图2示出了根据一个或多个实施例的用于实现vxlan的系统200。系统200包括源设备202、起始vtep204、终止vtep212和目的地设备218,其中的每一个可以由通信系统100中的网络元件102表示。

起始vtep204包括封装模块206和起始应用208。封装模块206被配置为根据vxlan协议封装数据分组并经由链路210将vxlan分组传输到终止vtep212,以用于目的地设备218。链路210可以包括网络连接、直接连接等。在一个实施例中,数据分组包括双向转发检测(bfd)数据分组。然而,数据分组还可以包括任何其它类型的数据分组,例如因特网协议(ip)数据分组。在一个示例中,数据分组由源设备202生成。在另一个示例中,数据分组由起始应用208生成。

起始应用208可以包括任何类型的具有任何类型的功能的应用。在一个实施例中,起始应用208可以是用于网络故障检测的bfd任务,其创建bfd数据分组并将其提供给封装模块206。也考虑了其它类型的起始应用208,例如操作、管理和维护(oam)应用。

数据分组可以由封装模块206根据vxlan协议封装以提供vxlan数据分组。vxlan数据分组经由链路210被传输到终止vtep202。终止vtep212包括解封装模块214和终止应用216。解封装模块214被配置为从vxlan数据分组中解封装数据分组。在一个实施例中,解封装模块214将所解封装的数据分组传输到目的地设备218。在另一个实施例中,解封装模块214将所解封装的数据分组传输到终止应用216。终止应用216包括任何类型的具有任何类型的功能的应用。例如,终止应用216可以包括bfd任务、oam应用等。

根据一个或多个实施例,系统200可被配置以用于实现vxlan上的bfd。有利地,vxlan上的bfd可以提供通信故障的快速检测,以便更快地建立替代路径。为了实现vxlan上的bfd,bfd数据分组根据vxlan协议被封装。bfd数据分组可以由源设备202或起始应用208(例如,bfd任务)生成。bfd数据分组由起始vtep204的封装模块206根据vxlan协议封装以生成vxlanbfd数据分组。

图3示出了根据一个或多个实施例的示例性vxlanbfd数据分组300。vxlanbfd数据分组300包括根据vxlan协议封装的bfd数据分组302。vxlanbfd数据分组300包括根据vxlan协议的外部报头部和所封装的bfd数据分组302的内部报头部。vxlanbfd数据分组300的外部报头部包括外部以太网报头304、外部ip(因特网协议)报头306、外部udp报头307和外部vxlan报头308。vxlanbfd数据分组300的内部报头部包括内部以太网报头310、内部ip报头312、内部bfd报头314和可选的有效载荷316。通过配置或设置vxlanbfd数据分组300的参数,vxlan上的bfd在系统200上实现。

图4示出了根据一个或多个实施例的vxlanbfd数据分组300的示例性外部vxlan报头308。外部vxlan报头308包括多个部分。例如,外部vxlan报头308可以包括信息部分402、第一预留部分404、vxlan网络标识符(vni)部分406和第二预留部分408。外部vxlan报头308还可以包括其它部分。

起始vtep204配置用于vxlan上的bfd的外部vxlan报头308的参数。vni406被设置为与正被验证的vxlan段的vni相同。这确保vxlanbfd数据分组300在与任何其它在该vxlan段上传播的终端系统数据相同的数据路径上传播。

vxlan路由器告警选项,如图4的外部vxlan报头308中的ra所示,也设置在外部vxlan报头308的预留部分404中。例如,路由器告警选项ra可以包括路由器告警位,其通过更新它的值来设置。在一个示例中,起始vtep204可以将i位例如设置为外部vxlan报头308中的“0”。i位被设置为vxlanbfd帧的vxlan报头308中的“0”的指示将使图2的终止vtep212丢弃其中终止vtep212不理解vxlanbfd数据分组300的帧。此外,指示vxlanbfd数据分组300中的bfd帧的路由器告警选项ra将警告终止vtep212不将vxlan帧转发到目的地设备218,而是相反,执行本地处理(例如,bfd)。

起始vtep204还配置用于实现vxlan上的bfd的内部以太网报头310的参数。图5示出了根据一个或多个实施例的vxlanbfd数据分组300的示例性内部以太网报头310。内部以太网报头310包括多个部分。例如,内部以太网报头310可以包括目的地mac(媒体访问控制)地址502、源mac地址504、可选部分506和vlan标签信息部分508。内部以太网报头310还可以包括其它部分。

内部以太网报头310的参数通过将目的地mac地址502设置为明确定义的预定值来配置,以指示vxlanbfd数据分组300的有效载荷是bfd数据分组。例如,目的地mac地址502可以被设置为00-00-5e-90-xx-xx,其中“x”是任何十六进制数字,例如,由因特网号码分配机构(iana)分配的值。源mac地址504也被设置为起始vtep204的mac地址。在一个实施例中,源mac地址504不能在mac地址表中得知,因为这表示vxlanbfd。通常,vxlan承载层2/以太网数据,接收数据的vtep从mac地址表中得知源mac地址。然而,由于vxlanbfd数据分组300在vxlan分组下封装bfd控制分组,因此不需要从mac地址表中得知源mac地址504。

此外,内部ip报头312的参数由起始vtep204配置,以用于实现vxlan上的bfd。图6示出了根据一个或多个实施例的vxlanbfd数据分组300的示例性内部ip报头312。图6中的内部ip报头312被示意性地示出为ipv4(因特网协议版本4)报头,然而也考虑了其它格式,例如ipv6(因特网协议版本6)。内部ip报头312包括多个部分。例如,内部ip报头312可以包括版本602、ihl(因特网报头长度)604、服务类型606、总长度608、标识610、标志612、段偏移614、生存时间616、协议618、报头校验和620、源地址622、目的地地址624、可选项626、和填充628。内部ip报头312还可以包括其它部分。

内部ip报头312的参数通过将源地址622设置为例如起始vtep204的发送方的可路由地址来配置,以用于vxlan上的bfd。目的地地址624例如是从范围127/8随机选择的ipv4地址,或者从范围0:0:0:0:0:ffff:127/104随机选择的ipv6地址。生存时间616也被设置为255。

此外,内部bfd报头314的参数由起始vtep204配置,以用于vxlan上的bfd。图7示出了根据一个或多个实施例的vxlanbfd数据分组300的示例性内部bfd报头314。内部bfd报头314包括多个部分。例如,内部bfd报头314可以包括版本702、诊断(diag)704、状态(sta)706、轮询(p)708、最终(f)710、控制平面独立(c)712、认证存在(a)714、需求(d)716、多点(m)718、检测时间乘数(dectmult)720、长度722、本端标识符724、对端标识符726、期望的最小传输间隔728、所需最小接收间隔730、和所需最小回波接收间隔732。内部bfd报头314还可以包括其它部分,例如认证部分。

内部bfd报头314的参数通过将本端标识符724设置为例如某个随机有效值(例如,10或20)并将对端标识符726设置为“0”来配置。本端标识符724是由起始vtep204产生的唯一非零标识符,并用于解复用在同一对系统之间的多个bfd会话。对端标识符726是从对应的远程系统接收的标识符并反映出本端标识符的所接收的值(如果该值未知,则为零)。还设置了用于期望的最小传输间隔728和所需最小接收间隔730的定时器值。期望的最小传输间隔728是起始vtep204传输vxlanbfd数据分组的最小间隔。所需最小接收间隔730是接收bfd数据分组之间的最小间隔。

如上所配置的,vxlanbfd数据分组300用于在vxlan隧道上建立起始vtep204与终止vtep212之间的bfd会话。起始vtep204经由链路210将vxlanbfd数据分组300传输到终止vtep212。在接收到vxlanbfd数据分组300时,终止vtep212的解封装模块214将vxlanbfd数据分组300标识为包括vxlanbfd帧并从vxlanbfd数据分组300中解封装bfd数据分组302。解封装模块214基于外部vxlan报头308中的路由器告警和内部以太网报头310的目的地mac地址502的预定值,将vxlanbfd数据分组300标识为包括vxlanbfd帧。终止vtep212通过将对端标识符726设置为从vxlanbfd数据分组300接收的(如从起始vtep204接收的)本端标识符724的值,配置解封装的bfd数据分组302的参数。终止vtep212还设置用于期望的最小传输间隔728和所需最小接收间隔730的定时器值。然后,终止vtep212经由链路210将所配置的bfd数据分组302传输到起始vtep204。

在从终止vtep212接收到bfd数据分组302时,起始vtep204将每个定时器(例如,期望的最小传输间隔728和所需最小接收间隔730)协商成来自起始vtep204的初始vxlanbfd数据分组300与来自终止vtep212的响应bfd数据分组302之间较慢的值,以建立bfd会话。例如,期望的最小传输间隔728被协商为从初始vxlanbfd数据分组300(从起始vtep204向终止vtep212发送的)和响应bfd数据分组302(从终止vtep212向起始vtep204发送的)接收的较慢的值。在另一个示例中,所需最小接收间隔730被协商为从初始vxlanbfd数据分组300和响应bfd数据分组302接收的较慢的值。起始vtep204和终止vtep212还将vni406关联到标识符值(例如,本端标识符724、对端标识符726),以标识特定的vxlan隧道。

一旦建立了bfd会话,起始vtep204将周期性地传输初始bfd分组,终止vtep212将根据定时器值用应答bfd分组响应。初始bfd分组和应答bfd分组使用vxlan进行封装并通过vxlan隧道传输。初始bfd分组根据协商的期望的最小传输间隔728周期性地传输。当起始vtep204或者终止vtep212在约定的时间间隔停止接收bfd分组时,这可指示通信故障。例如,当起始vtep204在期望的接收时间间隔(如在所需最小接收间隔730中所提供的)期间未从终止vtep212接收到应答bfd分组时,这可指示通信故障。在另一个示例中,当终止vtep212在期望的时间段(如在期望的最小传输间隔728中所提供的)期间没有从起始vtep204接收到初始bfd分组时,这可指示通信故障。

在一个实施例中,vxlan隧道在丢失特定数量的(例如,连续的)bfd分组之后,将被宣布关闭。丢失的bfd分组的特定数量可以是在起始vtep204和终止vtep212处丢失的bfd分组的数量。丢失的bfd分组的特定数量基于bfd报头314的检测时间乘数720。一旦vxlan隧道被宣布关闭,任何关于通过vxlan隧道创建的起始vtep204或终止vtep212的状态将被清除。

有利地,系统200被配置为使用通过vxlan隧道进行的bfd实现快速故障检测。这允许系统200更快地建立替代路径。

图8示出了根据一个或多个实施例的用于在起始vtep处检测通信故障的方法800的流程图。在步骤802,在起始vtep处根据vxlan协议生成vxlan数据分组。在步骤804,在起始vtep处将bfd数据分组封装在vxlan数据分组中以生成vxlanbfd数据分组。bfd数据分组可以由源设备或由例如在起始vtep处的bfd任务的起始应用产生。在步骤806,vxlanbfd数据分组被配置为指示vxlanbfd数据分组包括bfd帧。例如,vxlanbfd数据分组可以通过在vxlanbfd数据分组的外部vxlan报头中设置路由器告警选项并通过将vxlanbfd数据分组的内部以太网报头中的目的地mac地址设置为明确定义的预定值(例如,00-00-5e-90-xx-xx,其中“x”是任何十六进制数字,例如,由iana分配的值),被配置为指示bfd帧。

在一个实施例中,vxlanbfd数据分组进一步由起始vtep配置如下。vxlanbfd数据分组的外部vxlan报头的vni被设置为与正被验证的vxlan段(或隧道)的相同。内部以太网报头中的源mac地址被设置为起始vtep的mac地址。vxlanbfd数据分组的内部ip报头的源地址被设置为起始vtep的可路由地址。内部ip报头的目的地地址被设置为从范围127/8随机选择的ipv4地址或从范围0:0:0:0:0:ffff:127/104随机选择的ipv6地址,生存时间被设置为255。vxlanbfd数据分组的内部bfd报头中的本端标识符字段被设置为任何有效值,对端标识符字段被设置为零。期望的最小传输间隔和所需最小接收间隔也被设置。

在步骤808,将vxlanbfd数据分组从起始vtep传输到终止vtep以在vxlan隧道上建立bfd会话。终止vtep解封装bfd数据分组并将bfd报头中的对端标识符字段设置为所接收的vxlanbfd数据分组中的本端标识符值。终止vtep还设置期望的最小传输间隔和所需最小接收间隔。然后,终止vtep将bfd数据分组发送到起始vtep。用于期望的最小传输间隔和所需最小接收间隔的定时器值每一个均被协商为由起始vtep指示的值与由终止vtep指示的值之间较慢的值。起始vtep和终止vtep还将vni关联到标识符值以标识特定的vxlan隧道。

在步骤810,基于根据所协商的接收时间间隔从终止vtep接收的应答bfd分组,bfd会话的vxlan隧道的通信状态由起始vtep确定。在一个实施例中,当起始vtep在所协商的特定数量的间隔(如在内部bfd报头中的检测时间乘数字段中设置的)的时间内未接收到bfd分组时,vxlan隧道被宣布关闭。例如,如果三个bfd分组每一个在各个接收时间间隔内没有被接收到,vxlan隧道被宣布关闭。一旦隧道被宣布关闭,任何关于通过vxlan隧道创建的vtep的状态将被清除。

图9示出了根据一个或多个实施例的用于通过终止vtep检测通信故障的方法900的流程图。在步骤902,由终止vtep接收来自起始vtep的vxlanbfd数据分组。vxlanbfd数据分组包括封装了bfd数据分组的根据vxlan协议生成的vxlan数据分组。可以如上所述配置vxlanbfd数据分组。在步骤904,终止vtep将vxlanbfd数据分组标识为包括bfd帧以在vxlan隧道上建立bfd会话。在一个实施例中,终止vtep基于在vxlanbfd数据分组的外部vxlan报头中设置的路由器告警选项和在vxlanbfd数据分组的内部以太网报头中的目的地mac地址的明确定义的预定值,将vxlanbfd数据分组标识为包括bfd帧。

在步骤906,基于根据接收时间间隔从起始vtep接收的初始bfd数据分组,bfd会话的vxlan隧道的通信状态由终止vtep确定。在一个实施例中,当终止vtep在所协商的特定数量的间隔的时间内(如在内部bfd报头中的检测时间乘数字段中设置的)未接收到bfd分组时,vxlan隧道被宣布关闭。一旦隧道被宣布关闭,任何关于通过vxlan隧道创建的vtep的状态将被清除。

可以使用数字电路,或者使用一个或多个使用公知的计算机处理器、存储器单元、存储设备、计算机软件和其它组件的计算机,来实现本文中描述的系统、装置和方法。通常,计算机包括用于执行指令的处理器和一个或多个用于存储指令和数据的存储器。计算机还可以包括或耦合到一个或多个大容量存储设备,诸如一个或多个磁盘、内部硬盘和可移动磁盘、磁光盘、光盘等。

可以使用以客户端—服务器关系操作的计算机来实现本文中描述的系统、装置和方法。通常,在这样的系统中,客户端计算机远离服务器计算机并经由网络进行交互。客户端—服务器关系可以由在相应的客户端和服务器计算机上运行的计算机程序来定义和控制。

可以在基于网络的云计算系统内实现本文中描述的系统、装置和方法。在这种基于网络的云计算系统中,连接到网络的服务器或另一个处理器经由网络与一个或多个客户端计算机进行通信。例如,客户端计算机可以经由在客户端计算机上驻留并运行的网络浏览器应用与服务器进行通信。客户端计算机可以经由网络在服务器上存储数据并访问该数据。客户端计算机可以经由网络向服务器传输对数据的请求或对在线服务的请求。服务器可以执行所请求的服务并向客户端计算机提供数据。服务器还可以传输适于使客户端计算机执行指定功能的数据,例如,执行计算、在屏幕上显示指定数据等。例如,服务器可以传输适于使客户端计算机执行本文中描述的方法步骤中的一个或多个包括图8和图9中的步骤中的一个或多个的请求。本文中描述的方法的某些步骤,包括图8和图9中的步骤中的一个或多个,可以由基于网络的云计算系统中的服务器或另一个处理器执行。本文中描述的方法的某些步骤,包括图8和图9中的步骤中的一个或多个,可以由基于网络的云计算系统中的客户端计算机执行。本文中描述的方法的步骤,包括图8和图9中的步骤中的一个或多个,可以由基于网络的云计算系统中的服务器和/或由客户端计算机以任何组合来执行。

可以使用在信息载体中有形具体化(例如,在非暂时性机器可读存储设备中,以用于由可编程处理器执行)的计算机程序产品来实现本文中描述的系统、装置和方法;本文中描述的方法步骤,包括图8和图9中的步骤中的一个或多个,可以使用一个或多个可由这种处理器执行的计算机程序来实现。计算机程序是一组可以直接或间接地用于计算机中以执行某些活动或产生某些结果的计算机程序指令。计算机程序可以以任何形式的编程语言编写,包括编译或解释语言,并且其可以以任何形式部署,包括作为独立程序或者作为模块、组件、子程序或适合用于计算环境中的其它单元。

可以用于实现本文中描述的系统、装置和方法的示例计算机的高级框图1000在图10中示出。计算机1002包括可操作耦合到数据存储设备1012的处理器1004和存储器1010。处理器1004通过执行定义这种操作的计算机程序指令来控制计算机1002的整体操作。计算机程序指令可被存储在数据存储设备1012或其它计算机可读介质中并当期望执行计算机程序指令时被加载到存储器1010中。因此,图8和图9中的方法步骤可以由存储在存储器1010和/或数据存储设备1012中的计算机程序指令定义并由执行计算机程序指令的处理器1004控制。例如,计算机程序指令可被实现为由本领域技术人员编程的计算机可执行代码以执行图8和图9中的方法步骤。相应地,通过执行计算机程序指令,处理器1004执行图8和图9中的方法步骤。计算机1002还可以包括一个或多个用于经由网络与其它设备进行通信的网络接口1006。计算机1002还可以包括一个或多个使得用户能够与计算机1002进行交互的输入/输出设备1008(例如,显示器、键盘、鼠标、扬声器、按钮等)。

处理器1004可以包括通用和专用微处理器两者,并且可以是计算机1002的唯一的处理器或多个处理器中的一个。例如,处理器1004可以包括一个或多个中央处理单元(cpu)。处理器1004、数据存储设备1012和/或存储器1010可以包括、可以补充有、或者可以被并入一个或多个专用集成电路(asic)和/或一个或多个现场可编程门阵列(fpga)。

数据存储设备1012和存储器1010每一个包括有形非暂时性计算机可读存储介质。数据存储设备1012和存储器1010每一个可以包括高速随机存取存储器,诸如动态随机存取存储器(dram)、静态随机存取存储器(sram)、双倍数据速率同步动态随机存取存储器(ddrram)或其它随机存取固态存储设备,并且可以包括非易失性存储器,诸一个或多个诸如内部硬盘和可移动磁盘的磁盘存储设备、磁光盘存储设备、光盘存储设备、闪存设备、诸如可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、紧凑型光盘只读存储器(cd-rom)、数字多功能光盘只读存储器(dvd-rom)盘的半导体存储器设备、或者其它非易失性固态存储设备。

输入/输出设备1008可以包括诸如打印机、扫描仪、显示屏等的外围设备。例如,输入/输出设备1008可以包括诸如用于向用户显示信息的阴极射线管(crt)或液晶显示器(lcd)监视器的显示设备、键盘、和诸如用户可以通过其向计算机1002提供输入的鼠标或轨迹球的指示设备。

本文中讨论的任何或全部的系统和装置,包括图1中的通信系统100和图2中的系统200的元件,可以使用一个或多个诸如计算机1002的计算机来实现。

本领域技术人员将认识到,实际的计算机或计算机系统的实现可以具有其它结构并且还可以包含其它组件,图10是这种计算机的组件中的一些的高级表示,以用于说明目的。

前面详细的描述应被理解为在各方面都是说明性和示例性的而不是限制性的,并且本文中公开的本发明的范围不是根据详细的描述确定的,而是根据由专利法允许的全部宽度解释的权利要求确定的。应当理解,本文中示出和描述的实施例仅仅说明本发明的原理,本领域技术人员可以在不背离本发明的范围和精神的情况下实现各种修改。本领域技术人员可以在不背离本发明的范围和精神的情况下实现各种其它特征组合。

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