ICN上HTTP场景中的HTTP响应故障转移的制作方法

文档序号:17816323发布日期:2019-06-05 21:44阅读:455来源:国知局
ICN上HTTP场景中的HTTP响应故障转移的制作方法

本申请要求2016年10月14日提交的美国临时申请no.62/408,366的权益,其内容通过引用结合于此。



背景技术:

信息中心网络(icn)是一种将基于永久连接和端到端原理的互联网基础架构从基于主机的模式演变为网络结构的方法,其中焦点是“命名信息”(即,内容或数据)。在icn中,数据独立于位置、应用、存储和传输方式,从而实现了网络内缓存和复制。icn的优势包括提高效率,在信息/带宽需求方面具有更好的可扩展性,以及在具有挑战性的通信场景中具有更好的稳健性。



技术实现要素:

实施例包括用于在信息中心联网(icn)网络中的错误响应的情况下向一个或多个备选超文本传输协议(http)源提供故障转移过程的系统、方法和装置。第一网络接入点(nap)可以从请求者接收对http资源的请求。所述http资源可以包括完全限定域名(fqdn)。第一nap可以从与所述fqdn相关联的第一服务器请求所述http资源。第一nap可能会收到无法从所述第一服务器获得所述http资源的错误消息。第一nap可以将消息发布到集结点(rvz)。该消息可以包括先前已经联系并且未提供所述http资源的一个或多个nap的排除节点标识符(nid)的列表。第一nap可以从拓扑管理器(tm)接收第二nap的转发标识符(fid)。第二nap可以与关联于所述fqdn的第二服务器相关联。第二nap的nid可能不在所述排除nid列表中。第一nap可以从第二nap请求所述http资源。一旦接收到所述http资源,第一nap就可以将该http资源发送给所述请求者。

附图说明

可以从以下结合附图以示例方式给出的描述中获得更详细的理解,其中附图中相同的附图标记表示相同的元件,并且其中:

图1a是示出其中可以实现一个或多个公开的实施例的示例性通信系统的系统图;

图1b是示出了根据实施例的可在图1a中所示的通信系统内使用的示例性无线发射/接收单元(wtru)的系统图;

图1c是示出了根据实施例的可在图1a中所示的通信系统内使用的示例性无线电接入网络(ran)和示例性核心网络(cn)的系统图;

图1d是示出了根据实施例的可在图1a中所示的通信系统内使用的另一示例性ran和另一示例性cn的系统图;

图1e是计算设备的组件图;

图1f是服务器的组件图;

图2是传统的信息中心网络(icn)网络的系统图;

图3是另一种传统icn网络的系统图;

图4是用于在icn网络上提供超文本传输协议(http)级服务的过程的流程图;

图5是示出了由网络接入点(nap)执行的故障转移过程的流程图;

图6是示出了由客户端nap(cnap)发起的故障转移过程的流程图;

图7是示出了由服务器nap(snap)发起的故障转移过程的流程图;以及

图8是示出了由snap发起的直接传递到cnap的故障转移过程的流程图。

具体实施方式

图1a是示出了可以实施所公开的实施例的例示通信系统100的图示。该通信系统100可以是为多个无线用户提供语音、数据、视频、消息传递、广播等内容的多址接入系统。该通信系统100可以通过共享包括无线带宽在内的系统资源而使多个无线用户能够接入此类内容。举例来说,通信系统100可以使用一种或多种信道接入方法,例如码分多址(cdma)、时分多址(tdma)、频分多址(fdma)、正交fdma(ofdma)、单载波fdma(sc-fdma)、零尾唯一字dft扩展ofdm(ztuwdts-sofdm)、唯一字ofdm(uw-ofdm)、资源块过滤ofdm以及滤波器组多载波(fbmc)等等。

如图1a所示,通信系统100可以包括无线发射/接收单元(wtru)102a、102b、102c、102d、ran104/113、cn106/115、公共交换电话网络(pstn)108、因特网110以及其他网络112,然而应该了解,所公开的实施例设想了任意数量的wtru、基站、网络和/或网络部件。每一个wtru102a、102b、102c、102d可以是被配置成在无线环境中工作和/或通信的任何类型的设备。举例来说,任一wtru102a、102b、102c、102d都可被称为“站”和/或“sta”,其可以被配置成发射和/或接收无线信号,并且可以包括用户设备(ue)、移动站、固定或移动订户单元、基于签约的单元、寻呼机、蜂窝电话、个人数字助理(pda)、智能电话、膝上型计算机、上网本、个人计算机、无线传感器、热点或mi-fi设备、物联网(iot)设备、手表或其他可穿戴设备、头戴显示器(hmd)、车辆、无人机、医疗设备和应用(例如远程手术)、工业设备和应用(例如机器人和/或在工业和/或自动处理链环境中工作的其他无线设备)、消费类电子设备、以及在商业和/或工业无线网络上工作的设备等等。wtru102a、102b、102c、102d中的任意者可被可交换地称为ue。

通信系统100还可以包括基站114a和/或基站114b。每一个基站114a、114b可以是被配置成通过以无线方式与wtru102a、102b、102c、102d中的至少一个无线对接来促使其接入一个或多个通信网络(例如cn106/115、因特网110、和/或其他网络112)的任何类型的设备。举例来说,基站114a、114b可以是基地收发信台(bts)、节点b、e节点b、家庭节点b、家庭e节点b、gnb、nr节点b、站点控制器、接入点(ap)、以及无线路由器等等。虽然每一个基站114a、114b都被描述成了单个部件,然而应该了解。基站114a、114b可以包括任何数量的互连基站和/或网络部件。

基站114a可以是ran104/113的一部分,并且所述ran还可以包括其他基站和/或网络部件(未显示),例如基站控制器(bsc)、无线电网络控制器(rnc)、中继节点等等。基站114a和/或基站114b可被配置成在名为小区(未显示)的一个或多个载波频率上发射和/或接收无线信号。这些频率可以处于授权频谱、无授权频谱或是授权与无授权频谱的组合之中。小区可以为相对固定或者有可能随时间变化的特定地理区域提供无线服务覆盖。小区可被进一步分成小区扇区。例如,与基站114a相关联的小区可被分为三个扇区。由此,在一个实施例中,基站114a可以包括三个收发信机,也就是说,每一个收发信机都对应于小区的一个扇区。在实施例中,基站114a可以使用多输入多输出(mimo)技术,并且可以为小区的每一个扇区使用多个收发信机。举例来说,通过使用波束成形,可以在期望的空间方向上发射和/或接收信号。

基站114a、114b可以通过空中接口116来与wtru102a、102b、102c、102d中的一者或多者进行通信,其中所述空中接口可以是任何适当的无线通信链路(例如射频(rf)、微波、厘米波、微米波、红外线(ir)、紫外线(uv)、可见光等等)。空中接口116可以使用任何适当的无线电接入技术(rat)来建立。

更具体地说,如以上所述,通信系统100可以是多址接入系统,并且可以使用一种或多种信道接入方案,例如cdma、tdma、fdma、ofdma以及sc-fdma等等。例如,ran104/113中的基站114a与wtru102a、102b、102c可以实施某种无线电技术,例如通用移动电信系统(umts)陆地无线电接入(utra),其中所述技术可以使用宽带cdma(wcdma)来建立空中接口115/116/117。wcdma可以包括如高速分组接入(hspa)和/或演进型hspa(hspa+)之类的通信协议。hspa可以包括高速下行链路(dl)分组接入(hsdpa)和/或高速ul分组接入(hsupa)。

在实施例中,基站114a和wtru102a、102b、102c可以实施某种无线电技术,例如演进型umts陆地无线电接入(e-utra),其中所述技术可以使用长期演进(lte)和/或先进lte(lte-a)和/或先进ltapro(lte-apro)来建立空中接口116。

在实施例中,基站114a和wtru102a、102b、102c可以实施某种无线电技术,例如nr无线电接入,其中所述无线电技术可以使用新型无线电(nr)来建立空中接口116。

在实施例中,基站114a和wtru102a、102b、102c可以实施多种无线电接入技术。举例来说,基站114a和wtru102a、102b、102c可以共同实施lte无线电接入和nr无线电接入(例如使用双连接(dc)原理)。由此,wtru102a、102b、102c使用的空中接口可以通过多种类型的无线电接入技术和/或向/从多种类型的基站(例如enb和gnb)发送的传输来表征。

在其他实施例中,基站114a和wtru102a、102b、102c可以实施以下的无线电技术,例如ieee802.11(即无线高保真(wifi))、ieee802.16(全球微波接入互操作性(wimax))、cdma2000、cdma20001x、cdma2000ev-do、临时标准2000(is-2000)、临时标准95(is-95)、临时标准856(is-856)、全球移动通信系统(gsm)、用于gsm演进的增强数据速率(edge)以及gsmedge(geran)等等。

图1a中的基站114b可以是无线路由器、家庭节点b、家庭e节点b或接入点,并且可以使用任何适当的rat来促成局部区域中的无线连接,例如营业场所、住宅、车辆、校园、工业设施、空中走廊(例如供无人机使用)以及道路等等。在一个实施例中,基站114b与wtru102c、102d可以通过实施ieee802.11之类的无线电技术来建立无线局域网(wlan)。在实施例中,基站114b与wtru102c、102d可以通过实施ieee802.15之类的无线电技术来建立无线个人局域网(wpan)。在再一实施例中,基站114b和wtru102c、102d可通过使用基于蜂窝的rat(例如wcdma、cdma2000、gsm、lte、lte-a、lte-apro、nr等等)来建立微微小区或毫微微小区。如图1a所示,基站114b可以直连到因特网110。由此,基站114b不需要经由cn106/115来接入因特网110。

ran104/113可以与cn106/115进行通信,其中所述cn可以是被配置成向一个或多个wtru102a、102b、102c、102d提供语音、数据、应用和/或借助网际协议语音(voip)服务的任何类型的网络。该数据可以具有不同的服务质量(qos)需求,例如不同的吞吐量需求、时延需求、容错需求、可靠性需求、数据吞吐量需求、以及移动性需求等等。cn106/115可以提供呼叫控制、记账服务、基于移动位置的服务、预付费呼叫、因特网连接、视频分发等等,和/或可以执行用户验证之类的高级安全功能。虽然在图1a中没有显示,然而应该了解,ran104/113和/或cn106/115可以直接或间接地和其他那些与ran104/113使用相同rat或不同rat的ran进行通信。例如,除了与使用nr无线电技术的ran104/113相连之外,cn106/115还可以与使用gsm、umts、cdma2000、wimax、e-utra或wifi无线电技术的别的ran(未显示)通信。

cn106/115还可以充当供wtru102a、102b、102c、102d接入pstn108、因特网110和/或其他网络112的网关。pstn108可以包括提供简易老式电话服务(pots)的电路交换电话网络。因特网110可以包括使用了公共通信协议(例如tcp/ip网际协议族中的传输控制协议(tcp)、用户数据报协议(udp)和/或网际协议(ip))的全球性互联计算机网络设备系统。网络112可以包括由其他服务供应商拥有和/或运营的有线和/或无线通信网络。例如,网络112可以包括与一个或多个ran相连的另一个cn,其中所述一个或多个ran可以与ran104/113使用相同rat或不同rat。

通信系统100中一些或所有wtru102a、102b、102c、102d可以包括多模能力(例如,wtru102a、102b、102c、102d可以包括在不同无线链路上与不同无线网络通信的多个收发信机)。例如,图1a所示的wtru102c可被配置成与可以使用基于蜂窝的无线电技术的基站114a通信,以及与可以使用ieee802无线电技术的基站114b通信。

图1b是示出了例示wtru102的系统图示。如图1b所示,wtru102可以包括处理器118、收发信机120、发射/接收部件122、扬声器/麦克风124、键盘126、显示器/触摸板128、不可移除存储器130、可移除存储器132、电源134、全球定位系统(gps)芯片组136以及其他外围设备138。应该了解的是,在保持符合实施例的同时,wtru102还可以包括前述部件的任何子组合。

处理器118可以是通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、多个微处理器、与dsp核心关联的一个或多个微处理器、控制器、微控制器、专用集成电路(asic)、现场可编程门阵列(fpga)电路、其他任何类型的集成电路(ic)以及状态机等等。处理器118可以执行信号编码、数据处理、功率控制、输入/输出处理、和/或其他任何能使wtru102在无线环境中工作的功能。处理器118可以耦合至收发信机120,收发信机120可以耦合至发射/接收部件122。虽然图1b将处理器118和收发信机120描述成单独组件,然而应该了解,处理器118和收发信机120也可以集成在一个电子组件或芯片中。

发射/接收部件122可被配置成经由空中接口116来发射或接收去往或来自基站(例如基站114a)的信号。举个例子,在一个实施例中,发射/接收部件122可以是被配置成发射和/或接收rf信号的天线。作为示例,在实施例中,发射/接收部件122可以是被配置成发射和/或接收ir、uv或可见光信号的放射器/检测器。在实施例中,发射/接收部件122可被配置成发射和/或接收rf和光信号。应该了解的是,发射/接收部件122可以被配置成发射和/或接收无线信号的任何组合。

虽然在图1b中将发射/接收部件122描述成是单个部件,但是wtru102可以包括任何数量的发射/接收部件122。更具体地说,wtru102可以使用mimo技术。由此,在实施例中,wtru102可以包括两个或多个通过空中接口116来发射和接收无线电信号的发射/接收部件122(例如多个天线)。

收发信机120可被配置成对发射/接收部件122所要传送的信号进行调制,以及对发射/接收部件122接收的信号进行解调。如以上所述,wtru102可以具有多模能力。因此,收发信机120可以包括允许wtru102借助多种rat(例如nr和ieee802.11)来进行通信的多个收发信机。

wtru102的处理器118可以耦合到扬声器/麦克风124、键盘126和/或显示器/触摸板128(例如液晶显示器(lcd)显示单元或有机发光二极管(oled)显示单元),并且可以接收来自这些部件的用户输入数据。处理器118还可以向扬声器/麦克风124、键盘126和/或显示器/触摸板128输出用户数据。此外,处理器118可以从诸如不可移除存储器130和/或可移除存储器132之类的任何适当的存储器中存取信息,以及将信息存入这些存储器。不可移除存储器130可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘或是其他任何类型的记忆存储设备。可移除存储器132可以包括订户身份模块(sim)卡、记忆棒、安全数字(sd)记忆卡等等。在其他实施例中,处理器118可以从那些并非实际位于wtru102的存储器存取信息,以及将数据存入这些存储器,作为示例,此类存储器可以位于服务器或家庭计算机(未显示)。

处理器118可以接收来自电源134的电力,并且可被配置分发和/或控制用于wtru102中的其他组件的电力。电源134可以是为wtru102供电的任何适当设备。例如,电源134可以包括一个或多个干电池组(如镍镉(ni-cd)、镍锌(ni-zn)、镍氢(nimh)、锂离子(li-ion)等等)、太阳能电池以及燃料电池等等。

处理器118还可以耦合到gps芯片组136,该芯片组可被配置成提供与wtru102的当前位置相关的位置信息(例如经度和纬度)。作为来自gps芯片组136的信息的补充或替换,wtru102可以经由空中接口116接收来自基站(例如基站114a、114b)的位置信息,和/或根据从两个或更多个附近基站接收的信号定时来确定其位置。应该了解的是,在保持符合实施例的同时,wtru102可以借助任何适当的定位方法来获取位置信息。

处理器118还可以耦合到其他外围设备138,其中所述外围设备可以包括提供附加特征、功能和/或有线或无线连接的一个或多个软件和/或硬件模块。例如,外围设备138可以包括加速度计、电子指南针、卫星收发信机、数码相机(用于照片和/或视频)、通用串行总线(usb)端口、振动设备、电视收发信机、免提耳机、模块、调频(fm)无线电单元、数字音乐播放器、媒体播放器、视频游戏机模块、因特网浏览器、虚拟现实和/或增强现实(vr/ar)设备、以及活动跟踪器等等。外围设备138可以包括一个或多个传感器,所述传感器可以是以下的一个或多个:陀螺仪、加速度计、霍尔效应传感器、磁强计、方位传感器、邻近传感器、温度传感器、时间传感器、地理位置传感器、高度计、光传感器、触摸传感器、磁力计、气压计、手势传感器、生物测定传感器和/或湿度传感器。

wtru102可以包括全双工无线电设备,其中对于该无线电设备来说,一些或所有信号(例如与用于ul(例如对传输而言)和下行链路(例如对接收而言)的特定子帧相关联)的接收或传输可以是并发和/或同时的。全双工无线电设备可以包括借助于硬件(例如扼流线圈)或是凭借处理器(例如单独的处理器(未显示)或是凭借处理器118)的信号处理来减小和/或基本消除自干扰的干扰管理单元139。在实施例中,wtru102可以包括传送和接收一些或所有信号(例如与用于ul(例如对传输而言)或下行链路(例如对接收而言)的特定子帧相关联)的半双工无线电设备。

图1c是示出了根据实施例的ran104和cn106的系统图示。如以上所述,ran104可以在空中接口116上使用e-utra无线电技术来与wtru102a、102b、102c进行通信。所述ran104还可以与cn106进行通信。

ran104可以包括e节点b160a、160b、160c,然而应该了解,在保持符合实施例的同时,ran104可以包括任何数量的e节点b。每一个e节点b160a、160b、160c都可以包括在空中接口116上与wtru102a、102b、102c通信的一个或多个收发信机。在一个实施例中,e节点b160a、160b、160c可以实施mimo技术。由此,举例来说,e节点b160a可以使用多个天线来向wtru102a发射无线信号,和/或接收来自wtru102a的无线信号。

每一个e节点b160a、160b、160c都可以关联于一个特定小区(未显示),并且可被配置成处理无线电资源管理决策、切换决策、ul和/或dl中的用户调度等等。如图1c所示,e节点b160a、160b、160c彼此可以通过x2接口进行通信。

图1c所示的cn106可以包括移动性管理实体(mme)162、服务网关(sgw)164以及分组数据网络(pdn)网关(或pgw)166。虽然前述的每一个部件都被描述成是cn106的一部分,然而应该了解,这其中的任一部件都可以由cn运营商之外的实体拥有和/或运营。

mme162可以经由s1接口连接到ran104中的每一个e节点b160a、160b、160c,并且可以充当控制节点。例如,mme142可以负责验证wtru102a、102b、102c的用户,执行承载激活/去激活处理,以及在wtru102a、102b、102c的初始附着过程中选择特定的服务网关等等。mme162还可以提供一个用于在ran104与使用其他无线电技术(例如gsm和/或wcdma)的其他ran(未显示)之间进行切换的控制平面功能。

sgw164可以经由s1接口连接到ran104中的每一个e节点b160a、160b、160c。sgw164通常可以路由和转发去往/来自wtru102a、102b、102c的用户数据分组。并且,sgw164还可以执行其他功能,例如在enb间的切换过程中锚定用户平面,在dl数据可供wtru102a、102b、102c使用时触发寻呼处理,以及管理并存储wtru102a、102b、102c的上下文等等。

sgw164可以连接到pgw166,所述pgw可以为wtru102a、102b、102c提供分组交换网络(例如因特网110)接入,以便促成wtru102a、102b、102c与启用ip的设备之间的通信。

cn106可以促成与其他网络的通信。例如,cn106可以为wtru102a、102b、102c提供电路交换网络(例如pstn108)接入,以便促成wtru102a、102b、102c与传统的陆线通信设备之间的通信。例如,cn106可以包括一个ip网关(例如ip多媒体子系统(ims)服务器)或与之进行通信,并且该ip网关可以充当cn106与pstn108之间的接口。此外,cn106可以为wtru102a、102b、102c提供针对其他网络112的接入,其中该网络可以包括其他服务供应商拥有和/或运营的其他有线和/或无线网络。

虽然在图1a-1d中将wtru描述成了无线终端,然而应该想到的是,在某些典型实施例中,此类终端与通信网络可以使用(例如临时或永久性)有线通信接口。

在典型实施例中,所述其他网络112可以是wlan。

采用基础架构基本服务集(bss)模式的wlan可以具有用于所述bss的接入点(ap)以及与所述ap相关联的一个或多个站(sta)。所述ap可以接入或是对接到分布式系统(ds)或是将业务送入和/或送出bss的别的类型的有线/无线网络。源于bss外部且去往sta的业务可以通过ap到达并被传递至sta。源自sta且去往bss外部的目的地的业务可被发送至ap,以便传递到相应的目的地。处于bss内部的sta之间的业务可以通过ap来发送,例如源sta可以向ap发送业务并且ap可以将业务传递至目的地sta。处于bss内部的sta之间的业务可被认为和/或称为点到点业务。所述点到点业务可以在源与目的地sta之间(例如在其间直接)用直接链路设立(dls)来发送。在某些典型实施例中,dls可以使用802.11edls或802.11z通道化dls(tdls)。使用独立bss(ibss)模式的wlan可不具有ap,并且处于所述ibss内部或是使用所述ibss的sta(例如所有sta)彼此可以直接通信。在这里,ibss通信模式有时可被称为“自组织”通信模式。

在使用802.11ac基础架构工作模式或类似的工作模式时,ap可以在固定信道(例如主信道)上传送信标。所述主信道可以具有固定宽度(例如20mhz的带宽)或是借助信令动态设置的宽度。主信道可以是bss的工作信道,并且可被sta用来与ap建立连接。在某些典型实施例中,所实施的可以是具有冲突避免的载波感测多址接入(csma/ca)(例如在802.11系统中)。对于csma/ca来说,包括ap在内的sta(例如每一个sta)可以感测主信道。如果特定sta感测到/检测到和/或确定主信道繁忙,那么所述特定sta可以回退。在指定的bss中,在任何指定时间可有一个sta(例如只有一个站)进行传输。

高吞吐量(ht)sta可以使用宽度为40mhz的信道来进行通信(例如借助于将宽度为20mhz的主信道与宽度为20mhz的相邻或不相邻信道相结合来形成宽度为40mhz的信道)。

甚高吞吐量(vht)sta可以支持宽度为20mhz、40mhz、80mhz和/或160mhz的信道。40mhz和/或80mhz信道可以通过组合连续的20mhz信道来形成。160mhz信道可以通过组合8个连续的20mhz信道或者通过组合两个不连续的80mhz信道(这种组合可被称为80+80配置)来形成。对于80+80配置来说,在信道编码之后,数据可被传递并经过一个分段解析器,所述分段解析器可以将数据非成两个流。在每一个流上可以单独执行反向快速傅里叶变换(ifft)处理以及时域处理。所述流可被映射在两个80mhz信道上,并且数据可以由执行传输的sta来传送。在执行接收的sta的接收机上,以上所述的用于80+80配置的操作可以是相反的,并且组合数据可被发送至介质接入控制(mac)。

802.11af和802.11ah支持次1ghz工作模式。与802.11n和802.11ac相比,在802.11af和802.11ah中使用信道工作带宽和载波有所缩减。802.11af在tv白空间(tvws)频谱中支持5mhz、10mhz和20mhz带宽,并且802.11ah支持使用非tvws频谱的1mhz、2mhz、4mhz、8mhz和16mhz带宽。根据某些典型实施例,802.11ah可以支持仪表类型控制/机器类型通信(例如宏覆盖区域中的mtc设备)。mtc可以具有某种能力,例如包含了支持(例如只支持)某些和/或受限带宽在内的受限能力。mtc设备可以包括电池,并且该电池的电池寿命高于阈值(例如用于保持很长的电池寿命)。

对于可以支持多个信道和信道带宽的wlan系统(例如,802.11n、802.11ac、802.11af以及802.11ah)来说,所述wlan系统包括一个可被指明成主信道的信道。所述主信道的带宽可以等于bss中的所有sta所支持的最大公共工作带宽。主信道的带宽可以由某一个sta设置和/或限制,其中所述sta源自在支持最小带宽工作模式的bss中工作的所有sta。在关于802.11ah的示例中,即使bss中的ap和其他sta支持2mhz、4mhz、8mhz、16mhz和/或其他信道带宽工作模式,但对支持(例如,只支持)1mhz模式的sta(例如mtc类型的设备)来说,主信道的宽度可以是1mhz。载波感测和/或网络分配矢量(nav)设置可以取决于主信道的状态。如果主信道繁忙(例如因为sta(其只支持1mhz工作模式)对ap进行传输),那么即使大多数的频带保持空间并且可供使用,也可以认为整个可用频带繁忙。

在美国,可供802.11ah使用的可用频带是902mhz到928mhz。在韩国,可用频带是917.5mhz到923.5mhz。在日本,可用频带是916.5mhz到927.5mhz。依照国家码,可用于802.11ah的总带宽是6mhz到26mhz。

图1d是示出了根据实施例的ran113和cn115的系统图示。如以上所述,ran113可以在空中接口116上使用nr无线电技术来与wtru102a、102b、102c进行通信。ran113还可以与cn115进行通信。

ran113可以包括gnb180a、180b、180c,但是应该了解,在保持符合实施例的同时,ran113可以包括任何数量的gnb。每一个gnb180a、180b、180c都可以包括一个或多个收发信机,以便通过空中接口116来与wtru102a、102b、102c通信。在一个实施例中,gnb180a、180b、180c可以实施mimo技术。例如,gnb180a、180b可以使用波束成形处理来向和/或从gnb180a、180b、180c发射和/或接收信号。由此,举例来说,gnb180a可以使用多个天线来向wtru102a发射无线信号,和/或接收来自wtru102a的无线信号。在实施例中,gnb180a、180b、180c可以实施载波聚合技术。例如,gnb180a可以向wtru102a传送多个分量载波(未显示)。这些分量载波的一个子集可以处于无授权频谱上,而剩余分量载波则可以处于授权频谱上。在实施例中,gnb180a、180b、180c可以实施协作多点(comp)技术。例如,wtru102a可以接收来自gnb180a和gnb180b(和/或gnb180c)的协作传输。

wtru102a、102b、102c可以使用与可扩缩参数配置(numerology)相关联的传输来与gnb180a、180b、180c进行通信。例如,对于不同的传输、不同的小区和/或不同的无线传输频谱部分来说,ofdm符号间隔和/或ofdm子载波间隔可以是不同的。wtru102a、102b、102c可以使用具有不同或可扩缩长度的子帧或传输时间间隔(tti)(例如包含了不同数量的ofdm符号和/或持续变化的绝对时间长度)来与gnb180a、180b、180c进行通信。

gnb180a、180b、180c可被配置成与采用独立配置和/或非独立配置的wtru102a、102b、102c进行通信。在独立配置中,wtru102a、102b、102c可以在不接入其他ran(例如e节点b160a、160b、160c)的情况下与gnb180a、180b、180c进行通信。在独立配置中,wtru102a、102b、102c可以使用gnb180a、180b、180c中的一者或多者作为移动锚点。在独立配置中,wtru102a、102b、102c可以使用无授权频带中的信号来与gnb180a、180b、180c进行通信。在非独立配置中,wtru102a、102b、102c会在与别的ran(例如e节点b160a、160b、160c)进行通信/相连的同时与gnb180a、180b、180c进行通信/相连。举例来说,wtru102a、102b、102c可以通过实施dc原理而以基本同时的方式与一个或多个gnb180a、180b、180c以及一个或多个e节点b160a、160b、160c进行通信。在非独立配置中,e节点b160a、160b、160c可以充当wtru102a、102b、102c的移动锚点,并且gnb180a、180b、180c可以提供附加的覆盖和/或吞吐量,以便为wtru102a、102b、102c提供服务。

每一个gnb180a、180b、180c都可以关联于特定小区(未显示),并且可以被配置成处理无线电资源管理决策、切换决策、ul和/或dl中的用户调度、支持网络切片、实施双连接性、实施nr与e-utra之间的互通处理、路由去往用户平面功能(upf)184a、184b的用户平面数据、以及路由去往接入和移动性管理功能(amf)182a、182b的控制平面信息等等。如图1d所示,gnb180a、180b、180c彼此可以通过x2接口通信。

图1d所示的cn115可以包括至少一个amf182a、182b,至少一个upf184a、184b,至少一个会话管理功能(smf)183a、183b,并且有可能包括数据网络(dn)185a、185b。虽然每一个前述部件都被描述了cn115的一部分,但是应该了解,这其中的任一部件都可以被cn运营商之外的其他实体拥有和/或运营。

amf182a、182b可以经由n2接口连接到ran113中的一者或多者gnb180a、180b、180c,并且可以充当控制节点。例如,amf182a、182b可以负责验证wtru102a、102b、102c的用户,支持网络切片(例如处理具有不同需求的不同pdu会话),选择特定的smf183a、183b,管理注册区域,终止nas信令,以及移动性管理等等。amf182a、1823b可以使用网络切片处理,以便基于wtru102a、102b、102c使用的服务类型来定制为wtru102a、102b、102c提供的cn支持。举例来说,针对不同的使用情况,可以建立不同的网络切片,所述使用情况例如为依赖于超可靠低时延(urllc)接入的服务、依赖于增强型大规模移动宽带(embb)接入的服务、和/或用于机器类型通信(mtc)接入的服务等等。amf162可以提供用于在ran113与使用其他无线电技术(例如lte、lte-a、lte-apro和/或诸如wifi之类的非3gpp接入技术)的其他ran(未显示)之间切换的控制平面功能。

smf183a、183b可以经由n11接口连接到cn115中的amf182a、182b。smf183a、183b还可以经由n4接口连接到cn115中的upf184a、184b。smf183a、183b可以选择和控制upf184a、184b,并且可以通过upf184a、184b来配置业务路由。smf183a、183b可以执行其他功能,例如管理和分配ueip地址,管理pdu会话,控制策略实施和qos,以及提供下行链路数据通知等等。pdu会话类型可以是基于ip的,不基于ip的,以及基于以太网的等等。

upf184a、184b可以经由n3接口连接到ran113中的一者或多者gnb180a、180b、180c,这样可以为wtru102a、102b、102c提供对分组交换网络(例如因特网110)的接入,以便促成wtru102a、102b、102c与启用ip的设备之间的通信,upf184、184b可以执行其他功能,例如路由和转发分组、实施用户平面策略、支持多宿主pdu会话、处理用户平面qos、缓冲下行链路分组、以及提供移动性锚定处理等等。

cn115可以促成与其他网络的通信。例如,cn115可以包括或者可以与充当cn115与pstn108之间的接口的ip网关(例如ip多媒体子系统(ims)服务器)进行通信。此外,cn115可以为wtru102a、102b、102c提供针对其他网络112的接入,这其中可以包括其他服务供应商拥有和/或运营的其他有线和/或无线网络。在一个实施例中,wtru102a、102b、102c可以经由对接到upf184a、184b的n3接口以及介于upf184a、184b与dn185a、185b之间的n6接口并通过upf184a、184b连接到本地数据网络(dn)185a、185b。

有鉴于图1a-1d以及关于图1a-1d的相应描述,在这里对照以下的一项或多项描述的一个或多个或所有功能可以由一个或多个仿真设备(未显示)来执行:wtru102a-d、基站114a-b、e节点b160a-c、mme162、sgw164、pgw166、gnb180a-c、amf182a-b、upf184a-b、smf183a-b、dn185a-b和/或这里描述的其他任何设备(一个或多个)。这些仿真设备可以是被配置成模拟这里一个或多个或所有功能的一个或多个设备。举例来说,这些仿真设备可用于测试其他设备和/或模拟网络和/或wtru功能。

仿真设备可被设计成在实验室环境和/或运营商网络环境中实施关于其他设备的一项或多项测试。例如,所述一个或多个仿真设备可以在被完全或部分作为有线和/或无线通信网络一部分实施和/或部署的同时执行一个或多个或所有功能,以便测试通信网络内部的其他设备。所述一个或多个仿真设备可以在被临时作为有线和/或无线通信网络的一部分实施/部署的同时执行一个或多个或所有功能。所述仿真设备可以直接耦合到别的设备以执行测试,和/或可以使用空中无线通信来执行测试。

所述一个或多个仿真设备可以在未被作为有线和/或无线通信网络一部分实施/部署的同时执行包括所有功能在内的一个或多个功能。例如,所述仿真设备可以在测试实验室和/或未被部署(例如测试)的有线和/或无线通信网络的测试场景中使用,以便实施关于一个或多个组件的测试。所述一个或多个仿真设备可以是测试设备。所述仿真设备可以使用直接的rf耦合和/或借助了rf电路(作为示例,该电路可以包括一个或多个天线)的无线通信来发射和/或接收数据。

现在参考图1e,示出了示例性计算设备101。该计算设备101可以在下面描述的客户端中实现。该计算设备101可以包括处理器103、存储器设备105、通信接口107、外围设备接口109、显示设备接口111和储存设备113。图1e还示出了显示设备115,其可以耦合到计算设备101或包括在计算设备101内。

存储器设备105可以是或包括诸如动态随机存取存储器(d-ram)、静态ram(s-ram)或其他ram或闪存的设备。所述储存设备113可以是或包括硬盘、磁光介质、光学介质(诸如,cd-rom、数字通用盘(dvd)或蓝光盘(bd))、或其他类型用于电子数据存储的设备。

通信接口107可以是例如通信端口、有线收发信机、无线收发信机和/或网卡。通信接口107可以能够使用诸如以太网、光纤、微波、xdsl(数字用户线)、无线局域网(wlan)技术、无线蜂窝技术和/或任何其他适当技术的技术进行通信。

外围设备接口109可以是被配置为与一个或多个外围设备通信的接口。外围设备接口109可以使用诸如通用串行总线(usb)、ps/2、蓝牙、红外、串行端口、并行端口和/或其他适当技术的技术来操作。外围设备接口109可以例如从诸如键盘、鼠标、轨迹球、触摸屏、触摸板、触控笔板和/或其他设备的输入设备接收输入数据。替代地或另外地,外围设备接口109可以将输出数据传送到经由外围设备接口109传输到附接到计算设备101的打印机。

显示设备接口111可以是被配置为将数据传送到显示设备115的接口。显示设备115可以是例如监视器或电视显示器、等离子显示器、液晶显示器(lcd)和/或基于诸如前投影或后投影、发光二极管(led)、有机发光二极管(oled)或数字光处理(dlp)的技术的显示器。显示设备接口111可以使用诸如视频图形阵列(vga)、超级vga(s-vga)、数字视频接口(dvi)、高清晰度多媒体接口(hdmi)或其他适当技术的技术来操作。

显示设备接口111可以将来自处理器103的显示数据传送到显示设备115,以供显示设备115显示。如图1e所示,显示设备115可以在计算设备101的外部,并且经由显示设备接口111耦合到计算设备101。可替换地,显示设备115可以包括在计算设备101中。

图1e的计算设备101的实例可以被配置为执行任何上述特征或上述特征的任何组合。在这样的实例中,存储器设备105和/或储存设备113可以存储指令,当由处理器103执行时,该指令使处理器103执行上述任何特征或特征的任何组合。可选地或另外地,在这种情况下,上述每个或任何特征可以由处理器103结合存储器设备105、通信接口107、外围设备接口109、显示设备接口111和/或储存装置113来执行。

尽管图1e示出了计算设备101包括单个处理器103、单个存储器设备105、单个通信接口107、单个外围设备接口109、单个显示设备接口111和单个储存设备113,但所述计算设备可以包括这些组件103、105、107、109、111、113中的每一者或任意组合的倍数,并且可以被配置成执行与上述相类似的具有必要细节变更的功能。

现在参考图1f,示出了服务器117的组件图。服务器117可以是传统的独立网络服务器、服务器系统、计算集群或其任何组合。服务器117可以包括与网络119通信的服务器机架、数据仓库、网络或云类型储存设施或机制。服务器117可以包括一个或多个中央处理单元(cpu)121、网络接口单元123、输入/输出控制器125、系统存储器127和储存设备129。每个cpu121、网络接口单元123、输入/输出控制器125、系统存储器127和储存设备129可以经由总线131通信地耦合。

所述系统存储器127可以包括随机存取存储器(ram)133、只读存储器(rom)135和一个或多个缓存。所述储存设备129可以包括一个或多个应用137、操作系统139和一个或多个数据库141。所述一个或多个数据库141可以包括由结构化查询语言(sql)管理的关系数据库管理系统。所述储存设备129可以采用但不限于磁盘、硬盘驱动器、cd-rom、优盘、硬文件或独立磁盘冗余阵列(raid)的形式。

如下所述,服务器117可以由客户端经由网络119进行访问,该客户端可使用大型机、瘦客户端、个人计算机、移动设备、平板计算机等。由cpu121处理和/或在储存设备129上和/或系统存储器127中操作或存储的信息可以通过用户设备显示给客户端。

如本文所使用的,术语“处理器”广泛地指代并且不限于单核或多核处理器、专用处理器、传统处理器、图形处理单元(gpu)、数字信号处理器。(dsp)、多个微处理器、与dsp内核相关联的一个或多个微处理器、控制器、微控制器、一个或多个专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)电路、任何其他类型的集成电路(ic)、片上系统(soc)和/或状态机。

如本文所使用的,术语“计算机可读介质”广泛地指代并且不限于寄存器、缓冲存储器、rom、半导体存储器设备(诸如d-ram、s-ram或其他ram)、磁介质(诸如,闪存、硬盘)、磁光介质、光学介质(诸如,cd-rom、dvd或bd)、或用于电子数据存储的其他类型的设备。

信息中心网络(icn)构成了一种新的范例,其中通过信息寻址来交换内容,且适合充当信息源的适当的网络实体连接到请求内容的网络实体。

已经为icn提出了各种结构,每种结构都需要部分替换当前的因特网协议(ip)网络基础架构,以便实现期望的网络级功能。新提出的结构可以通过现有(例如,基于ip或本地以太网的)结构上的覆盖来实现。然而,这种迁移可能仍然需要将wtru转换到基于icn的解决方案。对于提供广泛的因特网服务的传统的基于ip的应用而言,所有这些应用的转换可能是比在wtru中的网络级功能(例如,协议栈实现)的纯转换更困难的任务,因为它将还需要服务器端组件(例如,网络服务器)的转换。因此,基于ip的服务和纯粹基于ip的wtru可能会继续存在。

在网络级别向icn的转换可以通过使用网络内缓存以及发送者和接收者的空间和/或时间解耦以及sdn升级的利用来提供更高的效率,以实现更好的流量管理。

网络接入点(nap)可以向启用ip的设备提供标准ip网络接口,将接收的超文本传输协议(http)请求封装到适当的icn分组中,然后将该icn分组作为适当形成的命名信息项进行发布。nap可以订阅任何适当形成的命名信息项,其中信息标识符表示http暴露(http-exposed)服务,其被暴露于本地连接到nap的任何ip级设备。任何接收到的icn分组可在适当解封装、恢复原始http请求之后被转发到适当的本地ip设备。icn边界网关(bgw)可以从网络中的nap接收目的地是该网络之外的http级服务的icn分组,并且可以将这些分组转发到适当的ip网络。反之,bgw处的任何接收的http请求可以被转发到其本地icn网络中的适当的基于ip的设备。

现在参考图2,示出了传统icn网络210的系统图。icn网络210可以包括客户端240和服务器250。客户端240可以是启用ip的设备,例如,上述wtru102或计算设备101。服务器250可以类似于上述服务器117。客户端240可以通过客户端网络接入点(cnap)242耦合到icn网络210。服务器250可以通过服务器网络接入点(snap)252耦合到icn网络210。icn网络210还可以包括集结点(rvz)220和拓扑管理器(tm)230,所述集结点(rvz)220允许http客户端与合适的服务器匹配,所述拓扑管理器(tm)230允许创建从客户端240到所选择的服务器的合适的转发路径。应当注意,rvz220和tm230被示为两个逻辑功能,但是可以实施为组合了rvz220和tm230的功能的单个组件。

现在参考图3,示出了另一传统icn网络310的系统图。icn网络310可以包括位于icn网络310内部或附接到icn网络310的客户端340和位于icn网络310外部的服务器350。客户端340可以通过cnap342耦合到icn网络310。icn网络310可以包括允许http客户端与合适的服务器匹配的rvz320和允许创建从客户端340到所选择的服务器的合适的转发路径tm330。图3的系统可以包括耦合到icn网络310的icnbgw315和耦合到远程网络360的bgw370。应当注意,rvz320和tm330被示为两个逻辑功能,但是可以实施为组合了rvz320和tm330的功能的单个组件。

现在参考图4,示出了用于通过icn网络提供http级服务的过程的流程图。该过程可以包括将http请求和http响应方法映射到适当的icn分组中,并且向适当的icn名称发布所述icn分组。可以在客户端402的cnap405和服务器412的snap410处执行所述映射。

cnap405可以向客户端402提供标准ip网络接口。在步骤420,客户端402可以向cnap405发送http请求。在步骤422,cnap405可以将接收到的http请求封装到适当的icn分组,并且可以将该icn分组作为适当形成的命名信息项进行发布。在步骤424中,snap410可以从服务器412接收订阅消息。在步骤426中,snap410可以通过向rvz406发送消息来订阅信息项。在步骤428中,rvz406可以发送发布消息给拓扑tm420。在步骤430,tm420然后可以向cnap405发送发布消息。在步骤432中,cnap405可以向snap410发送发布消息。在步骤434中,snap410可以发送获取消息给服务器430。在步骤436,cnap405可以订阅任何适当形成的命名信息项,其中信息标识符表示任何暴露于http的服务,其被暴露给在本地连接到nap的任何ip级设备。

在步骤438中,服务器430可以向snap410发送http响应。在步骤440,snap410可以向rvz406发布消息。在步骤442中,rvz406可以向tm408发布消息。在步骤444中,tm408可以将消息422发布到snap410。在步骤446中,snap410可以发布响应至cnap405。在步骤448中,cnap405可以向客户端402发送http响应。总之,任何接收的icn分组在适当解封装、恢复原始http请求之后,被转发到适当的本地ip设备。尽管未在图4中示出,对于发送到对等网络和从对等网络发送http方法的情况,还可以在icn边界gw处执行所述映射。

像在任何http服务场景中一样,客户端402请求的资源有时在服务器412处是不可获得的。例如,http方法可以请求从服务器412检索图像,但是该图像可能不存在。这可能导致http错误代码404(例如,“404notfound(未找到)”)被返回到客户端402。该错误可能是由于错误地形成所述请求而引起的,例如,由于错误地输入了名称或错误地配置了底层javascript操作而请求了服务器412上从未存在的图像。可能从服务器生成的错误的其他示例包括但不限于http401错误(其指示由于无效凭证而拒绝访问)以及http403错误(其指示请求有效,但服务器拒绝操作)。当收到任何http错误消息时,可以使用下面描述的方法。

上述icn系统可以为服务代理服务器提供支持。服务代理服务器可以包括同一服务器的一个或多个权威副本,其可以被注册在相同的完全限定域名(fqdn)下。在icn实现中,来自客户端402的请求可以被路由到路径长度中测量的最近的代理服务器。除非最初使用的服务器发生故障,否则可能不会使用其他代理服务器。这可能导致重新路由到另一个服务器,该服务器现在是最靠近客户端的服务器。

http错误代码可以意味着资源在本地是不可获得的,这在语义上是在联系特定服务器时所期望的。如下面另外详细描述的,该本地不可获得性可以仅被解释为临时结果,因为该请求可以在另一个代理服务端点处得到满足。

在以下示例中,内容提供商可以提供社区内容。该内容可能区域或国家层面的目标特定城市。为了提供合适的体验质量(qoe),内容提供商可以在跨位置复制其内容服务器。这可以缩短服务延时并减少内容提供商所需从运营商处购买的带宽。可以完成该内容服务器的复制而不是复制整个内容目录,这在内容以高度地域性(例如,按照城市)而被消费的情况下可能是昂贵且不必要的。所述内容服务器可以被复制为代理服务端点,其中每个实例仅保存本地相关内容。可以跨不同实例对整个目录进行分区。在这种情况下,由http错误引起的错误可以指示非本地相关内容的访问(例如,城市a中的人请求与城市b相关的内容)。但是,请求在另一个服务器处可以产生成功的响应(在这种情况下,在保存城市b的内容的服务器处)。

以下示例提供了将http请求故障转移到其他代理服务实例的过程,该过程可由cnap或snap发起。虽然信令示例可以指代诸如get(获取)的特定请求,但是可以支持任何http请求(例如,get或post(推送))。此外,应该注意的是,尽管由于对http请求的所需检查而在http上下文中描述了以下示例,但是在存在一个或多个拦截代理(其允许在nap上进行必要的http暴露)的情况下,方法、系统和装置也可以与基于https的服务一起工作。下面描述的请求可以包括一种或多种类型的url,例如指向媒体对象(例如,诸如png或jpeg文件的图像类型)或文本文件的静态对象url。

如图4所示,cnap405可以拦截http会话,提取方法,将其发布到从请求url提取的fqdn,并订阅所述请求中给出的响应url。先前订阅由服务器412公开的fqdn的snap410可以接收cnap405至fqdn的发布(假设其订阅了该fqdn)。然后,snap410可以提取所述方法,将其本地转发到服务器412,并将其从服务器412接收的任何响应发布到所述响应url。所述响应可以在cnap405处被接收,cnap405可以从icn消息中提取所述响应并将其中继到客户端402。

如上所述,如果服务器未保持有在http级别请求的资源,则服务器可以用http错误消息进行响应。在传统系统中,故障转移可以由客户端实现,通常依靠向用户显示notfound消息。如下所述,代理服务实例可用于找到对客户端透明的合适响应。

在接收到http错误响应时,nap可以重新发布原始请求,但是可以包括新的icn消息。该新的icn消息可以包括排除列表。该排除列表可以包括由rvz用于匹配可能的发布者和订阅者的一个或多个节点标识符(nid)。包括在icn消息中的一个或多个nid可以是在正在进行的请求-响应事务中先前已经联系的面向服务器的nap的nid。nap中的一个或多个表可以将http请求与所述一个或多个nid相关联。所述一个或多个nid可以通过称为“发布_订阅()(publish_isub())”的方法来提供,其中nap将其自己的nid信息以及其订阅信息直接发布到另一个nap。所述publish_isub()方法可以允许nap避免通过rv来匹配新订阅与响应的发布,因为它可能已经知道存在匹配。在http情况下,publish_isub()的接收者知道要发送什么(http响应)以及将其发送给谁(http获取消息的发送者)。这可以消除nap在接收到http响应时发送附加发布消息的需要。当所述http响应被接收时,其可以通过所存储的nid信息被直接发送到适当的节点,而不需要rv进行匹配。

此外,一个或多个nid可以被映射到一个或多个转发标识符(fid),其可以是对朝向一个或多个nid的路径进行编码的路径标识符。可以在tm中完成对最合适的服务器候选的选择,例如,订阅了在请求中指定的fqdn的服务器。tm可以在发布中从rv接收排除列表。最合适的服务器候选的选择可以基于删除包括在排除列表中的nid,然后选择具有到发布者的最短路径的nid。可替换地,可以使用除最短路径之外的其他选择策略(例如,最低成本、最低延时),只要保留通过排除列表的预选即可。

在选择适当的路径之后,所述信息可被传递回发布者,例如,执行故障转移过程的nap,以及上面参考图4描述的过程可以被执行。如果所选服务器未保存所述资源,则可以在更新排除列表以包括所选服务器的nap的nid之后,可以重复所述过程。如果响应是肯定的并且内容存在于所选择的服务器中,则所述内容可被传递给执行故障转移过程的nap。

现在参考图5,示出了由nap执行的故障转移过程的流程图。如上所述,客户端可以提交对http资源的请求。在步骤502中,第一nap可以接收所述对http资源的请求。在步骤504中,第一nap可以从与在http资源的请求中指定的fqdn相关联的第一服务器请求所述http资源。在步骤506中,第一nap可以从第一服务器接收http资源不可获得的错误消息。在步骤508中,第一nap可以将消息发布到所述fqdn。该消息可以包括先前已经联系并且未提供http资源的一个或多个nap的排除nid列表。该排除nid列表可以包括所述第一服务器本身的nid。如上所述,所述排除nid列表可用于将发布者和订阅者与fqdn匹配,并选择具有不在所述排除nid列表上的nid的最近的订阅者nap。

在步骤510中,第一nap可以从与关联于所述fqdn的第二服务器相关联的第二nap接收所述http资源。所述第二服务器的nid可能不在所述排除nid列表上。在步骤512中,所述第一nap可以将所接收的http资源发送到最初请求它的客户端。

现在参考图6,示出了由cnap发起的故障转移过程的流程图。cnap605可以向客户端602提供标准ip网络接口。在步骤620中,客户端602可以向cnap605发送http请求。在步骤622,cnap605可以将接收到的http请求封装到适当的icn分组中,并且可以将该icn分组作为适当形成的命名信息项进行发布。在步骤624,第一snap610可以从第一服务器612接收订阅消息。在步骤626中,第一snap610可以通过向rvz606发送消息来订阅信息项。在步骤628中,rvz606可以向tm620发送发布消息。在步骤630,tm620然后可以向cnap605发送发布消息。在步骤632,cnap605可以向第一snap610发送发布消息。在步骤634中,第一snap610可以向第一服务器630发送获取消息。在步骤636中,第一snap610还可以向tm608发送包括cnap605的nid和第一snap610(在步骤636中被指示为“服务器”)的nid的发布消息。在步骤636中发送的消息到达时,tm计算cnap605和snap610之间的最短路径(或任何其他基于约束的路径),该路径被表示为路径标识符信息。在步骤638,tm608可以向第一snap610发送发布消息,返回在先前步骤636中计算的路径标识符信息。该路径标识符信息被本地存储以避免将来在相同的cnap和snap信息被提供的情况下执行步骤656和658。

在步骤640中,第一服务器612可以向第一snap610发送http响应。如上所述,所述http响应可以是http错误。在步骤642中,第一snap610可以将http错误消息发布到cnap605。cnap605可以检查从第一snap610接收的http错误消息,并且可以发起故障转移。

在步骤644中,cnap605可以创建称为“发布_排除()(publish_excl())”的新icn消息并将其发送到rvz606。该publish_excl()消息可以包括在步骤622中发送的“发布()(publish())”消息的参数以及之前已回复原始请求的所有nid的列表。例如,该列表可以包括在步骤642中发送所述http错误消息的第一snap610的nid。

在步骤648中,rvz606可以将所述参数和排除列表提供给tm608。tm608可以消除具有排除列表上的nid的所有snap,并且可以选择最近的订阅者snap。应当注意,“最近”可以表示最短的拓扑路径、最短的地理距离、或者snap被排名的任何其他配置的度量。如图6所示,新选择的snap可以是与第二服务器616相关联的第二snap614。

在步骤650中,tm608可以向cnap605发送包含关于第二snap614的信息的新fidreq。在步骤652中,cnap605可以向第二snap614发送发布消息。在步骤654中,第二snap614可以向第二服务器616发送获取消息。在步骤656中,第二snap614还可以向tm608发送包括第二snap614的nid以及cnap605的nid的发布消息,发起类似于步骤636的两个nid之间的路径计算。在步骤658中,tm608可以向第二snap614发送包含在先前步骤656中计算的路径标识符信息的发布消息。该路径标识符信息被本地存储,以避免将来在相同的cnap和snap信息被提供情况下执行步骤656和658。

在步骤660中,第二服务器616可以向第二snap614发送http响应。在步骤662中,第二snap614可以向cnap605发布响应,该响应具有fid,该fid指示在步骤656中被计算并在步骤658被返回给所述第二snap的路径。这可以允许cnap605通过利用所传递的fid将未来的http请求直接发送到第二snap614。在步骤664中,cnap605可以向客户端602发送http响应。总之,任何接收到的icn分组在被适当解封装、恢复原始http请求之后被转发到适当的本地ip设备。

如图6所示,如果来自第二snap614的结果是肯定的,则该结果被传递到客户端602。如果第二snap614也返回http错误,则该过程可以通过以下继续进行:cnap605创建新idn消息,且第二snap614的nid被添加到排除列表中。

应当注意,如果所有可能的fqdn代理选择都用尽,则该循环可能不会在步骤620中导致对http请求的适当响应。换句话说,如果所有选择都返回了http错误,则排除列表的发布可能不会产生任何可能的订阅者。这种情况可以通过icn传输级别的超时来处理。用于可靠传输icn消息的传输协议可被使用直至最终超时和退出循环。尽管未在图6中示出,对于向对等网络发送和从对等网络发送http方法的情况,还可以在icn边界gw处执行所述映射。

现在参考图7,示出了由snap发起的故障转移过程的流程图。cnap705可以向客户端702提供标准ip网络接口。在步骤720,客户端702可以向cnap705发送http请求。在步骤722,cnap705可以将接收到的http请求封装到适当的icn分组中,并且可以将icn分组作为适当形成的命名信息项进行发布。在步骤724中,第一snap710可以从第一服务器712接收订阅消息。在步骤726中,第一snap710可以通过向rvz706发送消息来订阅信息项。在步骤728中,rvz706可以将发布消息发送到tm720。在步骤730,tm720然后可以向cnap705发送发布消息。在步骤732,cnap705可以向第一snap710发送发布消息。在步骤734,第一snap710可以向第一服务器730发送获取消息。在步骤736中,第一snap710还可以向tm708发送包括第一snap710的nid的发布消息。在步骤738中,tm708可以向第一snap710发送发布消息。

在步骤740中,第一服务器712可以向第一snap710发送http响应。如上所述,http响应可以是http错误。第一snap710可以检查从第一服务器612接收的http错误消息,并且可以启动故障转移。

第一snap710可以创建称为publish_excl()的新icn消息并将其发送到rvz706。该publish_excl()消息可以包括在步骤722中发送的publish()消息的参数以及之前已回复原始请求所有nid的列表。例如,该列表可以包括在步骤740中接收到http错误消息的第一snap710的nid。

在步骤744中,rvz706可以将所述参数和排除列表提供给tm708。tm708可以消除具有所述排除列表上的nid的所有snap,并且可以选择最近的订阅者snap。应当注意,“最近”可以表示最短的拓扑路径、最短的地理距离、或者snap被排名的任何其他配置的度量。如图7所示,新选择的snap可以是与第二服务器716相关联的第二snap714。

在步骤746中,tm608可以向第一snap710发送包含关于第二snap714的信息的新fidreq。在步骤748中,第一snap710可以向第二snap714发送发布消息。在步骤750中,第二snap714可以向第二服务器716发送获取消息。在步骤752中,第二snap714还可以向tm708发送包括第二snap714的nid的发布消息。在步骤754中,tm708可以向第二snap714发送发布消息。

在步骤756中,第二服务器716可以向第二snap714发送http响应。在步骤758中,第二snap714可以向第一snap710发布响应。在步骤760中,第一snap710可以向cnap705605发送所述http响应以及fid,该fid指示生成所述肯定http响应的路径。这可以允许cnap705将未来的http请求直接发送到第二snap714。在步骤762中,cnap705可以将所述http响应发送到客户端702。总之,任何接收的icn分组在适当解封装、恢复原始http请求之后,被转发到适当的本地ip设备。

如图7所示,如果来自第二服务器716的结果是肯定的,则该结果被传递到客户端702。如果第二服务器716也返回http错误,则该过程可以通过以下继续进行:第一snap710创建新icn消息,且第二snap714的nid被添加到所述排除列表中。

应当注意,如果所有可能的fqdn代理选择都用尽,则该循环可能不会在步骤720中导致对http请求的适当响应。换句话说,如果所有选择都返回了http错误,则所述排除列表的发布可能不会产生任何可能的订阅者。这种情况可以通过icn传输级别的超时来处理。用于可靠传输icn消息的传输协议可被使用直至最终超时和退出循环。尽管未在图7中示出,对于向对等网络发送和从对等网络发送http方法的情况,还可以在icn边界gw处执行所述映射。

上述过程可以沿着故障转移请求的路径返回肯定结果。换句话说,响应可以像在面包屑路由中那样“跳回”,从一个snap到另一个snap,直到它到达最初联系的第一snap710。最终回复cnap705的是第一snap710。相比于将http响应直接从肯定响应snap(在这种情况下是第二snap714)传递给cnap705,这可能导致额外的延时。

现在参考图8,示出了由snap发起的直接传递到cnap的故障转移过程的流程图。cnap805可以向客户端802提供标准ip网络接口。在步骤820中,客户端802可以向cnap805发送http请求。在步骤822中,cnap805可以将接收到的http请求封装到适当的icn分组中,并且可以将该icn分组作为适当形成的命名信息项进行发布。在步骤824中,第一snap810可以从第一服务器812接收订阅消息。在步骤826中,第一snap810可以通过向rvz806发送消息来订阅信息项。在步骤828中,rvz806可以向tm820发送发布消息。在步骤830,tm820然后可以向cnap805发送发布消息。在步骤832,cnap805可以向第一snap810发送发布消息。在步骤834,第一snap810可以向第一服务器830发送获取消息。在步骤836中,第一snap810还可以向tm808发送包括第一snap810的nid的发布消息。在步骤838中,tm808可以将发布消息发送到第一snap810。

在步骤840中,第一服务器812可以向第一snap810发送http响应。如上所述,所述http响应可以是http错误。所述第一snap810可以检查从第一服务器612接收的http错误消息,并且可以启动故障转移。

第一snap810可以创建publish_excl()并将其发送到rvz806。publish_excl()消息可以包括在步骤822中发送的publish()消息的参数以及先前已经回复原始请求的所有nid的列表。例如,该列表可以包括在步骤840中接收到http错误消息的第一snap810的nid。

在步骤844中,rvz806可以向tm808提供所述参数和所述排除列表。tm808可以消除具有所述排除列表上的nid的所有snap,并且可以选择最近的订阅者snap。应当注意,“最近”可以表示最短的拓扑路径、最短的地理距离、或者snap被排名的任何其他配置的度量。如图8所示,新选择的snap可以是与第二服务器816相关联的第二snap814。

在步骤846中,tm608可以向第一snap810发送包含关于第二snap814的信息的新fidreq。在步骤848中,第一snap810可以向第二snap814发送发布消息。该发布消息可以包括pub_isub()消息,该消息可以被扩展为不仅包括当前请求的第二snap814的nid,还包括最初请求的第一snap810以及其间的任何snap的nid。可以通过pub_isub()消息规范中的可选头字段来处理此消息扩展。利用该附加信息,第一snap810的nid可以用于计算返回路径。附加地或替代地,可以使用节点本地nid-fid缓存来代替第二snap814的nid,从而允许最终结果直接返回到客户端802而不是沿着先前联系的snap的整个路径“跳回”。

在步骤850中,第二snap814可以向第二服务器816发送获取消息。在步骤852中,第二snap814还可以向tm808发送包括第二snap814的nid的发布消息。在步骤854中,tm808可以向第二snap814发送发布消息。

在步骤856中,第二服务器816可以向第二snap814发送http响应。在步骤858中,第二snap814可以向cnap805发布响应以及fid,该fid指示了生成肯定http响应的路径。这可以允许cnap805将未来的http请求直接发送到第二snap814。在步骤862,cnap805可以将http响应发送到客户端802。总之,任何接收的icn分组在被适当解封、恢复原始http请求之后,被转发到适当的本地ip设备。

如图8所示,如果来自第二服务器816的结果是肯定的,则该结果被传递到客户端802。如果第二服务器816也返回http错误,则该过程可以通过以下继续进行:第一snap810创建新icn消息,且第二snap814的nid被添加到所述排除列表中。

应当注意,如果所有可能的fqdn代理选择都用尽,则该循环可能不会在步骤820中导致对http请求的适当响应。换句话说,如果所有选择都返回了http错误,则排除列表的发布可能不会产生任何可能的订阅者。这种情况可以通过icn传输级别的超时来处理。用于可靠传输icn消息的传输协议可被使用直至最终超时和退出循环。尽管未在图8中示出,对于发送到对等网络和从对等网络发送http方法的情况,还可以在icn边界gw处执行所述映射。

从可伸缩性的角度来看,所公开的故障重定向可能仅需要通过内部表来跟踪重定向的请求,该内部表将请求特定的参数(例如,请求url和其他请求参数)与关于请求客户端或者重定向该请求的snap的nid信息一起保存。记录此信息可能不需要太多内存。可能不需要存储请求的实际消息主体(例如,httppost请求),因为实际的主体被转发到备选的snap并且可以从存储器中移除。

这里描述的附加消息(包括新的publish_isub()消息和新的publish_excl()消息中的附加节点标识符)可以被包括在pursuit(追求)协议中。在nap和rvz处接收这些新消息可以启动这里概述的步骤。

在一个示例中,可以存在关于节点标识符和路径/转发信息的内部表,从而消除了对每个传入请求计算合适的转发信息的需要。这可以减少信令延迟。

所公开的系统、方法和装置可以在http级别的两个仅ip设备之间的通信内的错误响应的情况下向备选http源提供故障转移。一个仅ip设备可以连接到icn网络,而另一个仅ip设备可以连接到icn网络或ip网络。icnnap可以基于排除nid列表将原始http请求转发到与备选http服务器相关联的备选nap。所述排除nid列表可以标识与先前在尝试从一个或多个服务器检索内容时产生错误消息的一个或多个服务器相关联的一个或多个nap。所述备选nap的nid可能不包括在所述排除nid列表上。

虽然在上述中描述了采用特定组合的特征和元素,但是本领域普通技术人员将会认识到,每一个特征或元素既可以单独使用,也可以与其他特征和元素进行任何组合。另外,在此所述的方法可以在结合在计算机可读介质中的计算机程序、软件或固件中实现,以由计算机或处理器执行。计算机可读介质的示例包括电子信号(通过有线或无线连接传输)和计算机可读存储介质。计算机可读存储介质的示例包括但不限于只读存储器(rom)、随机存取存储器(ram)、寄存器、缓冲存储器、半导体存储器设备、磁介质(例如,内部硬盘和可移除磁盘)、磁光介质和光学介质(例如cd-rom盘和数字通用盘(dvd))。与软件相关联的处理器可用于实现用于wtru、ue、终端、基站、rnc或任何主计算机的射频收发信机。

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