一种更新路由表项的方法、装置及系统与流程

文档序号:11148066阅读:657来源:国知局
一种更新路由表项的方法、装置及系统与制造工艺

本发明涉及网络技术领域,特别涉及一种更新路由表项的方法、装置及系统。



背景技术:

ICN(Information Centrie Networking,以信息为中心的网络)是一种未来互联网架构,同传统的IP网络(Internet Protocol)相比,ICN的路由是基于信息内容的路由。在ICN中,内容提供方(可以是某终端)的内容在网络中发布采用广播的方式进行,广播消息中可以携带有该内容的内容标识GN1(或称内容名),以使网络中的路由器建立起对应GN1的路由表项,如果用户想请求该内容,则利用终端发送内容请求给ICN,其中内容请求携带有GN1,ICN中的路由器收到该内容请求后,根据内容请求中携带的内容名字查找FIB(Forwarding information Base,路由表)找到下一跳,最终到达内容提供方,内容提供方收到内容请求后,将内容请求对应的数据反馈给内容请求方。

现有技术中,用户通过网络A中的终端(MN2)向内容提供方的终端(MN1)发送内容请求,此时,MN1通过端口1接入网络B,后续,MN1有可能发生移动,MN1检测到网络B的信号质量下降,网络C的信号质量比较好,MN1通过另一端口2接入网络C,在网络B无法接收内容请求的情况下,MN2后续的内容请求无法发送到MN1,此时可以采用的处理方式如下:

MN1接入网络C后,使用端口2给网络C发送路径更新通知(或称为路由更新Interest),路径更新通知中携带有GN1,如果途径的路由器没有GN1的路由表项,则增加到网络C的GN1的路由表项,然后将该路径更新通知转发到上层路由器,该路径通知将被转发至连接网络A、网络B、网络C的核心路由器,该核心路由器收到Interest后,会在自己的路由表中增加到网络C的GN1路由表项,而且将该路由表项记录为优先路由表项。这样,后续到达MN1的内容请求,则可以通过网络C路由到MN1。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

现有技术对网络部署要求比较严格,需要有同时连接网络A、网络B、网络C的核心路由器,如果要满足终端在更多网络之间的切换需求,则核心路由器需要连接更多网络,不利于复杂网络的实现。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种更新路由表项的方法、装置,所述技术方案如下:

为了解决现有技术的问题,本发明实施例提供了一种更新路由表项的方法、系统,所述技术方案如下:

第一方面,提供了一种更新路由表项的方法,所述方法包括:

第一终端接收第二终端发送的第一内容请求,向所述第二终端传输所述第一内容请求对应的数据,其中,所述第一内容请求中携带有所述第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;

所述第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足所述信号质量条件的第三网络;

所述第一终端通过所述第三网络,基于所述第二路由设备的设备标识,向所述第二路由设备发送第一路径更新通知,以使所述第二路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

结合第一方面,在该第一方面的第一种可能实现方式中,所述第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足所述信号质量条件的第三网络之后,还包括:

所述第一终端获取接入所述第一网络所连接的第一路由设备的设备标识;

所述第一终端通过所述第三网络,基于所述第一路由设备的设备标识,向所述第一路由设备发送第二路径更新通知,以使所述第一路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

结合第一方面的第一种可能的实现方式,在该第一方面的第二种可能的实现方式中,所述第一终端通过所述第三网络,基于所述第一路由设备的设备标 识,向所述第一路由设备发送所述第二路径更新通知之后,还包括:

所述第一终端接收所述第二终端通过第四网络发送的第二内容请求,所述第二内容请求中携带有所述第二终端接入所述第四网络所连接的第四路由设备的设备标识;

所述第一终端向所述第二终端传输所述第二内容请求对应的数据;

如果所述第一终端根据所述第四路由设备的设备标识和第二路由设备的设备标识,判定所述第二终端发生网络切换,则所述第一终端通过所述第三网络,基于所述第四路由设备的设备标识,向所述第四路由设备发送第三路径更新通知,以使所述第四路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

结合第一方面,在该第一方面的第三种可能实现方式中,所述第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足所述信号质量条件的第三网络之后,还包括:

所述第一终端通过所述第三网络进行内容广播。

第二方面,提供了一种更新路由表项的方法,所述方法包括:

第二路由设备接收第二终端发送的对所述第一终端的第一内容请求,向所述第一终端转发所述第一内容请求,其中,所述第一内容请求中携带有所述第二路由设备的设备标识;

所述第二路由设备接收所述第一内容请求对应的数据,并转发给所述第二终端;

所述第二路由设备接收所述第一终端基于所述第二路由设备的设备标识发送的第一路径更新通知,其中,所述第一路径更新通知由所述第一终端在检测到其接入的第一网络的信号质量不满足预设的信号质量条件并接入信号质量满足所述信号质量条件的第三网络后通过所述第三网络发送;

所述第二路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

结合第二方面,在该第二方面的第一种可能实现方式中,所述方法还包括:当所述第二路由设备存储的所述第一终端在所述第三网络中对应的路由表项未被使用的时长超过预设时长阈值时,所述第二路由设备删除所述第一终端在所 述第三网络中对应的路由表项。

第三方面提供了一种第一终端,所述第一终端包括:

传输模块,用于接收第二终端发送的第一内容请求,向所述第二终端传输所述第一内容请求对应的数据,其中,所述第一内容请求中携带有所述第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;

接入模块,用于当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足所述信号质量条件的第三网络;

更新模块,用于通过所述第三网络,基于所述第二路由设备的设备标识,向所述第二路由设备发送第一路径更新通知,以使所述第二路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

结合第三方面,在该第三方面的第一种可能实现方式中,所述第一终端还包括:获取模块,用于获取接入所述第一网络所连接的第一路由设备的设备标识;

所述更新模块,还用于通过所述第三网络,基于所述第一路由设备的设备标识,向所述第一路由设备发送第二路径更新通知,以使所述第一路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

结合第三方面的第一种可能的实现方式,在该第三方面的第二种可能的实现方式中,所述传输模块,还用于:

接收所述第二终端通过第四网络发送的第二内容请求,所述第二内容请求中携带有所述第二终端接入所述第四网络所连接的第四路由设备的设备标识;向所述第二终端传输所述第二内容请求对应的数据;

所述更新模块,还用于:

如果根据所述第四路由设备的设备标识和第二路由设备的设备标识,判定所述第二终端发生网络切换,则通过所述第三网络,基于所述第四路由设备的设备标识,向所述第四路由设备发送第三路径更新通知,以使所述第四路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

结合第三方面,在该第三方面的第三种可能实现方式中,所述第一终端还包括:

广播模块,用于通过所述第三网络进行内容广播。

第四方面,提供了一种第二路由设备,所述第二路由设备包括:

传输模块,用于接收第二终端发送的对所述第一终端的第一内容请求,向所述第一终端转发所述第一内容请求;接收所述第一内容请求对应的数据,并转发给所述第二终端;其中,所述第一内容请求中携带有所述第二路由设备的设备标识;

更新模块,用于接收所述第一终端基于所述第二路由设备的设备标识发送的第一路径更新通知,其中,所述第一路径更新通知由所述第一终端在检测到其接入的第一网络的信号质量不满足预设的信号质量条件并接入信号质量满足所述信号质量条件的第三网络后通过所述第三网络发送;

建立模块,用于建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

结合第四方面,在该第四方面的第一种可能的实现方式中,所述第二路由设备还包括:

删除模块,用于当存储的所述第一终端在所述第三网络中对应的路由表项未被使用的时长超过预设时长阈值时,删除所述第一终端在所述第三网络中对应的路由表项。

第五方面,提供了一种更新路由表项的系统,在第五方面的第一种可能的实现方式中,系统包括:第一终端和第二路由设备,其中:

所述第一终端,用于接收第二终端发送的第一内容请求,向所述第二终端传输所述第一内容请求对应的数据,其中,所述第一内容请求中携带有所述第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足所述信号质量条件的第三网络;通过所述第三网络,基于所述第二路由设备的设备标识,向所述第二路由设备发送第一路径更新通知;

所述第二路由设备,用于接收第二终端发送的对所述第一终端的第一内容 请求,向所述第一终端转发所述第一内容请求;接收所述第一内容请求对应的数据,并转发给所述第二终端;接收所述第一终端基于所述第二路由设备的设备标识发送的第一路径更新通知;建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,第一终端接收第二终端发送的第一内容请求,向第二终端传输第一内容请求对应的数据,其中,第一内容请求中携带有第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足信号质量条件的第三网络;第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知,以使第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。这样,在内容提供方进行网络切换后进行路径变更的过程中,并不需要连接多个网络的核心路由器,有利于复杂网络的实现。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供一种更新路由表项的方法流程图;

图2是本发明实施例提供一种更新路由表项的方法流程图;

图3是本发明实施例提供的系统架构的示意图;

图4是本发明实施例提供一种更新路由表项的方法流程图;

图5是本发明实施例提供更新路由表项的处理过程的示意图;

图6是本发明实施例提供一种更新路由表项的方法流程图;

图7是本发明实施例提供更新路由表项的处理过程的示意图;

图8是本发明实施例提供第一终端的结构示意图;

图9是本发明实施例提供第一终端的结构示意图;

图10是本发明实施例提供第一终端的结构示意图;

图11是本发明实施例提供第二路由设备的结构示意图;

图12是本发明实施例提供第二路由设备的结构示意图;

图13是本发明实施例提供终端的结构示意图;

图14是本发明实施例提供路由设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

本发明实施例提供了一种更新路由表项的方法,该方法可以由终端和路由设备共同实现,其中,终端可以包括内容提供方的终端(可称作第一终端)和内容请求方的终端(可称作第二终端),第一终端接入第一网络所连接的路由设备可以为第一路由设备,第二终端接入第二网络所连接的路由设备可以为第二路由设备。

如图1所示,该方法中第一终端的处理流程可以包括如下的步骤:

步骤101,第一终端接收第二终端发送的第一内容请求,向第二终端传输第一内容请求对应的内容,其中,第一内容请求中携带有第二终端接入其所属的第二网络所连接的第二路由设备的设备标识。

步骤102,第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足信号质量条件的第三网络。

步骤103,第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知,以使第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。

如图2所示,该方法中第二路由设备的处理流程可以包括如下的步骤:

步骤201,第二路由设备接收第二终端发送的对第一终端的第一内容请求,向第一终端转发第一内容请求,其中,第一内容请求中携带有第二路由设备的设备标识。

步骤202,第二路由设备接收第一内容请求对应的数据,并转发给第二终端。

步骤203,第二路由设备接收第一终端基于第二路由设备的设备标识发送的第一路径更新通知,其中,第一路径更新通知由第一终端在检测到其接入的第 一网络的信号质量不满足预设的信号质量条件并接入信号质量满足信号质量条件的第三网络后通过第三网络发送。

步骤204,第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。

本发明实施例中,第一终端接收第二终端发送的第一内容请求,向第二终端传输第一内容请求对应的数据,其中,第一内容请求中携带有第二终端接入其所属的第二网络所连接的第二路由设备的设备标识,第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足信号质量条件的第三网络,第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知,以使第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。这样,在内容提供方进行网络切换后进行路径变更的过程中,并不需要连接多个网络的核心路由器,有利于复杂网络的实现。

实施例二

本发明实施例提供了一种更新路由表项的方法,该方法可以由终端和路由设备共同实现。其中,终端可以包括内容提供方的终端(可称作第一终端)和内容请求方的终端(可称作第二终端),第一终端接入第一网络所连接的路由设备可以为第一路由设备,第二终端接入第二网络所连接的路由设备可以为第二路由设备,第一网络、第二网络可以是WIFI(Wireless Fidelity,无线保真)网络、2G(Second Generation Mobile Communication Technology,第二代移动通信技术)、3G(Third Generation Mobile Communication Technology,第三代移动通信技术)、4G(Fourth Generation Mobile Communication Technology,第四代移动通信技术)网络等网络,相应的系统架构可以如图3所示。

第一终端和第二终端可以是手机、平板电脑等移动终端,可以设置有存储器、处理器、传输部件和网络端口等,网络端口可以用于接入网络,存储器可以用于存储一个或多个共享的内容的数据及内容请求,处理器可以用于处理内容请求和网络切换等过程,传输部件可以用于接收和发送数据;还可以设置有显示屏、输入部件等。

第一路由设备、第二路由设备可以是ICN路由器等设备,可以包括处理器、 存储器、传输部件、网络端口等部件,处理器可以用于处理内容请求和网络切换等过程,存储器可以用于存储内容请求和网络切换等过程中产生的数据,网络端口可以用于接入网络。

如图4所示,该方法的处理流程可以包括如下的步骤:

步骤401,第二路由设备接收第二终端发送的对第一终端的第一内容请求,向第一终端转发第一内容请求。

其中,第一内容请求中包含有:请求的内容的内容标识、第二路由设备的设备标识。第一内容请求的消息格式可以为:/GN1/1~50;CRNAME:R2,其中,GN1为请求的内容的内容标识,1~50为请求的数据的序列号,例如,GN1的全部数据为1~200,请求其中的1~50),CRNAME:R2表示发送第一内容请求的第二终端连接的第二路由设备的设备标识。

在实施中,第一终端通过自身的网络端口1连接到第一网络中的第一路由设备,然后把本地提供的内容(如视频、图片等)的内容标识(如GN1)在网络中广播,网络中的路由设备接收到广播消息后,则可以建立起第一终端在第一网络中的路由表项,该路由表项同时与该内容对应,该路由表项可以包括GN1、出端口的端口标识。如果第一终端提供了多个内容,可以发送多个广播消息,相应的,各路由设备也可以建立起对应每个内容的路由表项。

如图3所示,用户想获取第一终端中的上述内容时,可以开启第二终端,使第二终端通过其网络端口连接第二路由设备,也就完成接入第二网络,此时,第二终端可以获取第二路由设备的设备标识,存储在第二终端中。进而用户可以在第二终端中输入该内容的内容标识,第二终端接收到用户的输入的内容标识后,可以基于该内容标识和第二路由设备的设备标识生成第一内容请求,然后将第一内容请求发送给第二路由设备。第二路由设备接收第二终端发送的对第一终端的第一内容请求后,可以获取第一内容请求中的内容标识,基于该内容标识,通过最大匹配方式,将第一内容请求转发至第一网络,并最终转发至第一终端。

步骤402,第一终端接收第二终端发送的第一内容请求,向第二终端传输第一内容请求对应的数据。

在实施中,第一终端接收到第二终端发送的第一内容请求后,可以存储第二路由设备的设备标识,同时,可以根据第一内容请求中的内容标识,在本地 提供的内容中,查找该内容标识对应的内容,并将该内容对应的数据反馈给第二终端。

步骤403,第二路由设备接收第一内容请求对应的数据,并转发给第二终端。

在实施中,第一内容请求对应的数据在转发的过程中,会被转发至第二路由设备,然后第二路由设备再将其转发至第二终端。

步骤404,第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足预设的信号质量条件的第三网络。

在实施中,第一终端与第二终端数据传输进行中,第一终端可能会慢慢发生移动,逐渐移动到第一网络的边缘,当第一终端检测到当前接入的第一网络的信号质量不满足预设的信号质量条件,如信号强度无法达到某强度阈值,而第三网络的信号质量满足信号质量条件时,第一终端通过网络端口2连接第三网络的第三路由设备。

可选的,第一终端在接入第三网络后,可以在第三网络中向第一路由设备发起建立路由路径,相应的,可以进行如下处理:第一终端获取接入第一网络所连接的第一路由设备的设备标识;第一终端通过第三网络,基于第一路由设备的设备标识,向第一路由设备发送第二路径更新通知,以使第一路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。

其中,第二路径更新通知包含有:第一终端提供的内容的内容标识、第一路由设备的设备标识,此处第一终端提供的内容可以是第一内容请求对应的内容,或者还可以包括第一终端提供的其它内容。第二路径更新通知的消息格式可以为R1/Notify/ADD_GN1_FIB,其中,GN1为第一终端能够提供的内容的内容标识,Notify指明消息类型为路径更新通知,ADD_GN1_FIB为表明增加关于GN1的路由表项,R1为第一路由设备的设备标识。

在实施中,第一终端在连接第一网络中的第一路由设备时,可以对第一路由设备的设备标识R1进行记录,当第一终端通过网络端口2连接第三网络的第三路由设备时,第一终端可以获取其记录的第一路由设备的设备标识。由于第一终端接入第三网络后,第一终端的内容在第三网络的广播扩散比较慢,所需要的时间比较长,为了避免其它终端向第一终端发送内容请求时,内容请求路由到第一网络,而第一终端在第一网络的信号质量较差,导致第一终端不能接收到内容请求,第一终端的处理方式可以如下:

如图5所示,第一终端通过端口2接入到第三网络后,根据第一路由设备的设备标识自动生成第二路径更新通知,然后将第二路径更新通知发送给第三路由设备,第三路由设备接收第一终端发送的第二路径更新通知后,可以获取第二路径更新通知中的第一路由设备的设备标识,基于该设备标识,通过最大匹配方式,将第二路径更新通知转发至第一路由设备,此过程中可以建立起第一路由设备和第三路由设备之间的路由路径,途经的路由设备中建立第一终端的内容在第三网络中的路由表项,且将该路由表项记录为第一终端的优先路由表项。这样,当第一网络的路由设备接收到对第一终端发送的内容请求后,如果该路由设备中有第一终端的优先路由表项,则根据第一终端的优先路由表项,将内容请求转发给第三网络中的第一终端。

步骤405,第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知。

其中,第一路径更新通知包含有:第一终端提供的内容的内容标识、第二路由设备的设备标识,此处第一终端提供的内容可以是第一内容请求对应的内容,或者还可以包括第一终端提供的其它内容,第一路径更新通知的消息格式可以为R2/Notify/ADD_GN1_FIB,Notify为指明消息类型为路径更新通知,ADD_GN1_FIB为表明增加关于GN1的路由表项,GN1为请求的内容的内容标识,R2为第二路由设备的设备标识。

在实施中,当第二终端再次向第一终端发送内容请求时,由于第一终端在第三网络中与第二网络中的第二终端之间没有建立路由路径,内容请求有可能发送不到第一终端。为了保证内容请求可以顺利发送到第一终端,第一终端的处理方式可以为:

如图5所示,第一终端根据第二路由设备的设备标识自动生成第一路径更新通知,然后将第一路径更新通知发送给第三路由设备,第三路由设备接收第一终端发送的第一路径更新通知后,可以获取第一路径更新通知中的第二路由设备的设备标识,基于该设备标识,通过最大匹配方式,将第一路径更新通知转发至第二路由设备。

步骤406,第二路由设备接收第一终端基于第二路由设备的设备标识发送的第一路径更新通知。

步骤407,第二路由设备建立第一终端在第三网络中对应的路由表项,并记 录为第一终端的优先路由表项。

在实施中,第二路由设备接收到第一终端发送来的第一路径更新通知后,可以在路由表中增加第一终端在第三网络中对应的路由表项,该路由表项中可以包括出端口(可以是接收第一路径更新通知的端口)和路径更新通知携带的内容标识,如果携带有多个内容标识则可以建立对应的多个路由表项,然后,可以将建立的路由表项记录为第一终端的优先路由表项,此过程中可以建立起第一终端和第二路由设备之间的路由路径,途经的路由设备中建立第一终端的内容在第三网络中的路由表项,且将该路由表项记录为第一终端的优先路由表项。这样就建立了第一终端在第三网络中与第二网络中第二终端路由的最优路径,当第二终端再次向第一终端发送内容请求时,第二路由设备接收第二终端发送的内容请求,根据第一终端的优先路由表项将内容请求路由到第一终端。

本发明实施例,基于上述第一终端通过第三网络向第一路由设备发送第二路径更新通知的情况的处理,还提供了第二终端发生网络切换后的处理过程,如图6所示,可以包括如下的步骤:

步骤601,第一终端接收第二终端通过第四网络发送的第二内容请求,第二内容请求中携带有第二终端接入第四网络所连接的第四路由设备的设备标识。

其中,第二内容请求中包含有:第二内容请求所请求的内容的内容标识、第四路由设备的设备标识。第二内容请求的消息内容可以为:/GN1/30~50;CRNAME:R4,其中,R4为第四路由设备的设备标识,30~50为请求的数据的序列号,由于第二终端发生网络切换,有可能之前请求的数据还没有获取完毕,那么第二内容请求可以请求获取剩余的数据,例如,之前第二终端之前已经获取到1~30,可以通过第二内容请求获取30~50;第二内容请求的消息内容也可以为:/GN1/50~100;CRNAME:R4,50~100为请求的数据在GN1的全部数据中的位置,第二终端之前的内容请求所请求的数据可能已经接收完毕,第二内容请求可以请求新的数据,即50~100。

在实施中,第一终端从第一网络切换到第三网络后,如果第二终端的用户持第二终端发生移动,并且进入到第四网络的覆盖范围内,此时第二终端检测到第二网络的信号质量不满足预设的信号质量条件,而第四网络的信号质量满足信号质量条件时,第二终端可以通过相应的网络端口连接第四网络中的第四 路由设备,以接入第四网络,第二终端可以获取第四路由设备的设备标识,然后将第二内容请求发送给第四路由设备。第四路由设备接收第二终端发送的对第一终端的第二内容请求后,可以获取第二内容请求中的内容标识,基于该内容标识,通过模糊查找的方式,第四路由设备会将第二内容请求转发至第一网络,当第一网络的路由设备接收到第二终端向第一终端发送的内容请求后,根据第一终端的优先路由表项,将内容请求转发给第三网络中的第一终端,此过程中可以建立起由第四网络中的第二终端到第一网络中的第一路由设备再到第三网络中的第一终端的路由路径。

步骤602,第一终端向第二终端传输第二内容请求对应的数据。

在实施中,第一终端接收到第二终端发送的第二内容请求后,存储第四路由设备的设备标识,同时,根据第二内容请求中的内容标识,在本地提供的内容中,查找该内容标识对应的内容,并将该内容对应的数据通过传输第二内容请求的路由路径发送给第二终端。

步骤603,如果第一终端根据第四路由设备的设备标识和第二路由设备的设备标识,判定第二终端发生网络切换,则第一终端通过第三网络,基于第四路由设备的设备标识,向第四路由设备发送第三路径更新通知。

其中,第三路径更新通知包含有:第一终端提供的内容的内容标识、第四路由设备的设备标识,此处第一终端提供的内容可以是第二内容请求对应的内容,或者还可以包括第一终端提供的其它内容,第三路径更新通知的消息格式可以为R4/Notify/ADD_GN1_FIB,其中,GN1为第一终端能够提供的内容的内容标识,Notify指明消息类型为路径更新通知,R4为第四路由设备的设备标识。

在实施中,第一终端在接收到第二内容请求后,还可以获取其中携带的第四路由设备的设备标识,进而将第四路由设备的设备标识与预先记录的第二终端接入第二网络所连接的第二路由设备的设备标识进行比对,如果不同,则判定第二终端发生网络切换,进而第一终端可以进行如下处理:

如图7所示,第一终端根据第四路由设备的设备标识自动生成第三路径更新通知,然后将第三路径更新通知发送给第三路由设备,第三路由设备接收第一终端发送的第三路径更新通知后,可以获取第三路径更新通知中的第四路由设备的设备标识,基于该设备标识,通过模糊查找的方式,将第三路径更新通知转发至第四路由设备,第四路由设备接收到第三路径更新通知后,可以建立 第一终端的内容在第三网络中的路由表项,并将该路由表项记录为第一终端的优先路由表项。此过程中可以建立起第三路由设备和第四路由设备之间的路由路径,途经的路由设备中建立第一终端的内容在第三网络中的路由表项,且将该路由表项记录为第一终端的优先路由表项。

本发明实施例中,第一终端接入信号质量满足信号质量条件的第三网络后,第一终端通过第三网络进行内容广播。

在实施中,第一终端接入第三网络后,第一终端的内容在第三网络的广播扩散通常是比较缓慢。第一终端将本地提供的内容在网络中广播的方式可以是:第一终端将本地提供的内容在网络中广播,网络中的路由设备接收到广播消息后,则可以建立起第一终端在第三网络中的路由表项,该路由表项同时与该内容对应,该路由表项可以包括该内容的内容标识、出端口的端口标识。如果第一终端提供了多个内容,可以发送多个广播消息,相应的,各路由设备也可以建立起对应每个内容的路由表项。

本发明实施例中,还可以设置对新增的路由表项的删除机制,相应的处理可以如下:当第二路由设备存储的第一终端在第三网络中对应的路由表项未被使用的时长超过预设时长阈值时,第二路由设备删除第一终端在第三网络中对应的路由表项。

在实施中,可以预先设定新增的路由表项使用时的预设时长阈值,当路由设备中的某个路由表项未被使用的时长超过预设时长阈值时,路由设备可以自动删除该路由表项;当路由表项在预设的阈值时间内,又有内容请求、路径更新通知或数据传输等消息使用该路由表项,则路由设备重新开始计算该路由表项的使用时间。例如:第一终端从第一网络切换到第三网络后,第一终端在第三网络中给第二路由设备发送第一路径更新通知,第二路由设备会增加第一终端在第三网络中对应的路由表项,当第二路由设备不再使用第一终端在第三网络对应的路由表项的时间达到预设时长阈值时,就会被第二路由设备自动删除。另外,对于第一路由设备、第四路由设备中新增的路由表项也可以按照路由表项的删除机制进行删除。

本发明实施例中,第一终端接收第二终端发送的第一内容请求,向第二终 端传输第一内容请求对应的数据,其中,第一内容请求中携带有第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足信号质量条件的第三网络;第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知,以使第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。这样,在内容提供方进行网络切换后进行路径变更的过程中,并不需要连接多个网络的核心路由器,从而,有利于复杂网络的实现。

实施例三

基于相同的技术构思,本发明实施例还提供了一种第一终端,如图8所示,第一终端包括:

传输模块810,用于接收第二终端发送的第一内容请求,向所述第二终端传输所述第一内容请求对应的数据,其中,所述第一内容请求中携带有所述第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;

接入模块820,用于当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足所述信号质量条件的第三网络;

更新模块830,用于通过所述第三网络,基于所述第二路由设备的设备标识,向所述第二路由设备发送第一路径更新通知,以使所述第二路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

可选的,如图9所示,所述第一终端还包括:获取模块840,用于获取接入所述第一网络所连接的第一路由设备的设备标识;

所述更新模块830,还用于通过所述第三网络,基于所述第一路由设备的设备标识,向所述第一路由设备发送第二路径更新通知,以使所述第一路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

可选的,所述传输模块810,还用于:

接收所述第二终端通过第四网络发送的第二内容请求,所述第二内容请求中携带有所述第二终端接入所述第四网络所连接的第四路由设备的设备标识; 向所述第二终端传输所述第二内容请求对应的数据;

所述更新模块830,还用于:

如果根据所述第四路由设备的设备标识和第二路由设备的设备标识,判定所述第二终端发生网络切换,则通过所述第三网络,基于所述第四路由设备的设备标识,向所述第四路由设备发送第三路径更新通知,以使所述第四路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

可选的,如图10所示,所述第一终端还包括:

广播模块850,用于通过所述第三网络进行内容广播。

基于相同的技术构思,本发明实施例还提供了一种第二路由设备,如图11所示,所述第二路由设备包括:

传输模块1110,用于接收第二终端发送的对所述第一终端的第一内容请求,向所述第一终端转发所述第一内容请求;接收所述第一内容请求对应的数据,并转发给所述第二终端;其中,所述第一内容请求中携带有所述第二路由设备的设备标识;

更新模块1120,用于接收所述第一终端基于所述第二路由设备的设备标识发送的第一路径更新通知,其中,所述第一路径更新通知由所述第一终端在检测到其接入的第一网络的信号质量不满足预设的信号质量条件并接入信号质量满足所述信号质量条件的第三网络后通过所述第三网络发送;

建立模块1130,用于建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

可选的,如图12所示,所述第二路由设备还包括:

删除模块1140,用于当存储的所述第一终端在所述第三网络中对应的路由表项未被使用的时长超过预设时长阈值时,删除所述第一终端在所述第三网络中对应的路由表项。

本发明实施例中,第一终端接收第二终端发送的第一内容请求,向第二终端传输第一内容请求对应的数据,其中,第一内容请求中携带有第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足 信号质量条件的第三网络;第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知,以使第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。这样,在内容提供方进行网络切换后进行路径变更的过程中,并不需要连接多个网络的核心路由器,从而,有利于复杂网络的实现。

实施例四

基于相同的技术构思,本发明实施例还提供了一种更新路由表项的系统,所述系统包括第一终端和第二路由设备,其中:

所述第一终端,用于接收第二终端发送的第一内容请求,向所述第二终端传输所述第一内容请求对应的数据,其中,所述第一内容请求中携带有所述第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足所述信号质量条件的第三网络;通过所述第三网络,基于所述第二路由设备的设备标识,向所述第二路由设备发送第一路径更新通知;

所述第二路由设备,用于接收第二终端发送的对所述第一终端的第一内容请求,向所述第一终端转发所述第一内容请求;接收所述第一内容请求对应的数据,并转发给所述第二终端;接收所述第一终端基于所述第二路由设备的设备标识发送的第一路径更新通知;建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

本发明实施例中,第一终端接收第二终端发送的第一内容请求,向第二终端传输第一内容请求对应的数据,其中,第一内容请求中携带有第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足信号质量条件的第三网络;第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知,以使第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。这样,在内容提供方进行网络切换后进行路径变更的过程中,并不需要连接多个网络的核心路由器,从而,有利于复杂网络的实现。

实施例五

图13是根据一示例性实施例示出的一种终端的结构示意图。该终端可以作为第一终端用于实施上述实施例中更新路由表项的方法。

终端1300可以包括RF(Radio Frequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi(wireless fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图13中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。

存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端1300的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。

输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以 及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端1300的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图13中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。

终端1300还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端1300移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至 于终端1300还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路160、扬声器161,传声器162可提供用户与终端1300之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端1300的通信。

WiFi属于短距离无线传输技术,终端1300通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图13示出了WiFi模块170,但是可以理解的是,其并不属于终端1300的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器180是终端1300的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端1300的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。

终端1300还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端1300还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端1300的显示单元是触摸屏显示器,终端1300还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含用于进行以下操作的指令:

接收第二终端发送的第一内容请求,向所述第二终端传输所述第一内容请求对应的数据,其中,所述第一内容请求中携带有所述第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;

当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足所述信号质量条件的第三网络;

通过所述第三网络,基于所述第二路由设备的设备标识,向所述第二路由设备发送第一路径更新通知,以使所述第二路由设备建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

本发明实施例中,第一终端接收第二终端发送的第一内容请求,向第二终端传输第一内容请求对应的数据,其中,第一内容请求中携带有第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足信号质量条件的第三网络;第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知,以使第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。这样,在内容提供方进行网络切换后进行路径变更的过程中,并不需要连接多个网络的核心路由器,从而,有利于复杂网络的实现。

实施例六

图14是根据一示例性实施例示出的一种路由设备的结构示意图。该路由设备可以作为第二路由设备用于实施上述实施例中更新路由表项的方法。

图14是本发明实施例提供的路由设备的结构示意图。该路由设备1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对路由设备中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在路由设备1900上执行存储介质1930中的一系列指令操作。

路由设备1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

路由设备1900可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

接收第二终端发送的对所述第一终端的第一内容请求,向所述第一终端转发所述第一内容请求,其中,所述第一内容请求中携带有所述第二路由设备的设备标识;

接收所述第一内容请求对应的数据,并转发给所述第二终端;

接收所述第一终端基于所述第二路由设备的设备标识发送的第一路径更新通知,其中,所述第一路径更新通知由所述第一终端在检测到其接入的第一网络的信号质量不满足预设的信号质量条件并接入信号质量满足所述信号质量条件的第三网络后通过所述第三网络发送;

建立所述第一终端在所述第三网络中对应的路由表项,并记录为所述第一终端的优先路由表项。

本发明实施例中,第一终端接收第二终端发送的第一内容请求,向第二终端传输第一内容请求对应的数据,其中,第一内容请求中携带有第二终端接入其所属的第二网络所连接的第二路由设备的设备标识;第一终端当检测到当前接入的第一网络的信号质量不满足预设的信号质量条件时,接入信号质量满足信号质量条件的第三网络;第一终端通过第三网络,基于第二路由设备的设备标识,向第二路由设备发送第一路径更新通知,以使第二路由设备建立第一终端在第三网络中对应的路由表项,并记录为第一终端的优先路由表项。这样,在内容提供方进行网络切换后进行路径变更的过程中,并不需要连接多个网络的核心路由器,从而,有利于复杂网络的实现。

需要说明的是:上述实施例提供的更新路由表项的装置在更新路由表项的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同 的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的更新路由表项的装置与更新路由表项的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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