一种数字接收设备的路由表生成方法及装置制造方法

文档序号:7820870阅读:130来源:国知局
一种数字接收设备的路由表生成方法及装置制造方法
【专利摘要】本发明实施例公开了一种数字接收设备的路由表生成方法及装置,涉及数据处理领域,用以避免数据包转发时,因存在多条默认路由,造成的选择错误的路径,从而导致转发数据包错误或者丢包。在本发明实施例中,获取与数字接收设备连接的N个服务器为数字接收设备配置的N个路由表;将获取到的N个路由表中的N条默认路由中的一条作为本地默认路由进行保存;并将得到的各个网段对应设置为N-1条默认路由的目标网络地址,将其余N-1条默认路由转换为静态路由;根据获取到的N个服务器为数字接收设备配置的N个路由表中的若干条路由、以及得到的本地默认路由和静态路由,生成本地路由表;从而解决了上述问题。
【专利说明】一种数字接收设备的路由表生成方法及装置

【技术领域】
[0001] 本发明涉及数据处理领域,尤其涉及一种数字接收设备的路由表生成方法及装 置。

【背景技术】
[0002] 目前的数字接收设备可以通过RJ45接口连接到多媒体广播信息服务器,接收由 广电内部网络为该数字接收设备提供的广播电视节目服务;然而,随着数字接收设备在家 庭中的普及,广大用户对数字接收设备能够实现的功能的需求也越来越多,许多用户希望 数字接收设备既能访问Internet互联网又能提供广播电视节目服务,但是,由于目前广电 内部网络没有进行接入Internet网络的改造,因此数字接收设备只能通过增加一个RJ45 接口连接到宽带运营商的服务器,以接收由宽带运营商为该数字接收设备提供的Internet 网络服务。也就是说,为了能够既能访问Internet互联网又能接收广播电视节目服务,数 字接收设备需要提供两个RJ45接口,其中一个RJ45接口连接宽带运营商提供的入户网 线,另一个RJ45接口连接广电运营商提供的入户网线。现有技术中,宽带运营商端架设了 DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)服务器,广电运营商端 也架设了DHCP服务器,当数字接收设备分别连接到两个运营商的入口网线时,会从广电运 营商端DHCP服务器获取到一个IP地址和路由表,并从宽带运营商端DHCP服务器获取到一 个IP地址和路由表,按照路由策略,每张路由表中均具有一个default路由(默认路由)。 也就是说,此时数字接收设备会依次得到两个默认路由。
[0003] 当数字接收设备需要根据获取到的路由表中的路由转发数据包时,如果在获取到 的路由表中找不到与该数据包的目的IP(InternetProtocol,网络之间互连的协议)地址 匹配的路由,则按照路由策略,需要将该数据包发送给默认路由所指向的服务器。然而,由 于数字接收设备此时得到两个默认路由,如果依然按照路由策略执行转发操作的话,数字 接收设备势必会将先获取到的默认路由作为转发数据包时使用的本地默认路由。这样,若 数字接收设备将首先获取到的互联网服务器提供的默认路由作为转发数据包时使用的本 地默认路由,则数字接收设备有可能将本应该通过多媒体广播信息服务器提供的默认路由 转发给广电运营商端服务器的数据包错误的转发给互联网服务器,这样会引起部分数据包 无法到达目标服务器而造成的丢包,致使数字接收设备的业务无法正常使用。


【发明内容】

[0004] 本发明实施例提供一种数字接收设备的路由表生成方法,生成一个由本地默认路 由、静态路由和若干条路由组成的本地路由表,用以避免数据包转发时,因存在多条默认路 由,容易造成的选择错误的路径,从而导致转发数据包错误或者丢包。
[0005] 本发明实施例提供一种数字接收设备的路由表生成方法,该方法包括:
[0006] 获取与所述数字接收设备连接的N个服务器为所述数字接收设备配置的N个路由 表;其中,N大于等于2,N个服务器中的每个服务器为所述数字接收设备配置一个路由表, 且每个路由表中包括一条默认路由和若干条路由;
[0007] 将获取到的N个路由表中的N条默认路由中的一条作为本地默认路由进行保存; 并根据其余N-1个服务器的IP地址及子网掩码,分别得到所述N-1个服务器所处的网段, 将得到的各个网段对应设置为N-1条默认路由的目标网络地址,将其余N-1条默认路由转 换为静态路由;
[0008] 根据获取到的N个服务器为所述数字接收设备配置的N个路由表中的若干条路 由、以及得到的本地默认路由和静态路由,生成本地路由表。
[0009] 本发明实施例还提供一种数字接收设备的路由表生成装置,该装置包括:
[0010] 获取单元,用于获取与所述数字接收设备连接的N个服务器为所述数字接收设备 配置的N个路由表;其中,N大于等于2,N个服务器中的每个服务器为所述数字接收设备配 置一个路由表,且每个路由表中包括一条默认路由和若干条路由;
[0011] 保存及转换单元,用于将获取到的N个路由表中的N条默认路由中的一条作为本 地默认路由进行保存;并根据其余N-1个服务器的IP地址及子网掩码,分别得到所述N-1 个服务器所处的网段,将得到的各个网段对应设置为N-1条默认路由的目标网络地址,将 其余N-1条默认路由转换为静态路由;
[0012] 生成单元,用于根据获取到的N个服务器为所述数字接收设备配置的N个路由表 中的若干条路由、以及得到的本地默认路由和静态路由,生成本地路由表。
[0013] 从上述技术方案可以看出,获取与所述数字接收设备连接的N个服务器为所述数 字接收设备配置的N个路由表,将获取到的N个路由表中的N条默认路由中的一条作为本 地默认路由进行保存;并根据其余N-1个服务器的IP地址及子网掩码,分别得到所述N-1 个服务器所处的网段,将得到的各个网段对应设置为N-1条默认路由的目标网络地址,将 其余N-1条默认路由转换为静态路由;根据获取到的N个服务器为所述数字接收设备配置 的N个路由表中的若干条路由、以及得到的本地默认路由和静态路由,生成本地路由表;这 样,本发明实施例中仅具有一条本地默认路由,并能够将其余N-1条默认路由转换为静态 路由,避免了数据包转发时,因存在多条默认路由,造成的选择错误的路径,从而导致转发 数据包错误或者丢包。也就是说,本发明实施例能够指定任意一条默认路由为本地路由表 中的本地默认路由,同时,将其余N-1条默认路由修改为指向指定目标网络地址的静态路 由,这样,本地路由表中仅存在一条本地默认路由和N-1条静态路由,从而在查表转发过程 中能为每一个待转发数据包查找到正确的路由,进而避免因存在多条默认路由造成的选择 错误的路径,从而导致的转发数据包错误或者丢包的现象,进而提高了数据包转发成功率, 大大降低了数据包转发的丢包率。

【专利附图】

【附图说明】
[0014] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0015] 图1为本发明实施例提供的数字接收设备的路由表生成方法的流程示意图;
[0016] 图2为本发明实施例提供的本地路由表生成过程的流程示意图;
[0017]图3为本发明实施例提供的数据包转发方法的流程示意图;
[0018]图4为本发明实施例提供的一种数字接收设备的路由表生成装置的结构示意图。

【具体实施方式】
[0019]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0020] 本发明实施例可以应用于一个数字接收设备与N个服务器连接的应用场景,其 中,N大于等于2,在该应用场景下,数字接收设备还可以接收通过其他终端设备发送的待 转发数据包,并将接收到的待转发数据包转发到对应的服务器端。本发明实施例还可以应 用于数字接收设备分别与一个多媒体广播信息服务器和一个互联网服务器连接的应用场 景,其中,多媒体广播信息服务器可以是广电运营商端架设的DHCP服务器,互联网服务器 可以是宽带运营商端架设的DHCP服务器。在本发明实施例中,数字接收设备将需要转发给 多媒体广播信息服务器端的数据包转发给多媒体广播信息服务器,将需要转发给互联网服 务器端的数据包转发给互联网服务器。需要说明的是,在本发明实施例中,数字接收设备可 以是机顶盒、数字电视一体机、网络播放设备等。
[0021] 图1示出了本发明实施例提供的一种数字接收设备的路由表生成的流程示意图, 如图1所示,该方法可以包括:
[0022] 步骤11 :获取与数字接收设备连接的N个服务器为数字接收设备配置的N个路由 表;其中,N大于等于2,N个服务器中的每个服务器为数字接收设备配置一个路由表,且每 个路由表中包括一条默认路由和若干条路由。
[0023] 步骤12:将获取到的N个路由表中的N条默认路由中的一条作为本地默认路由进 行保存;并根据其余N-1个服务器的IP地址及子网掩码,分别得到N-1个服务器所处的网 段,将得到的各个网段对应设置为N-1条默认路由的目标网络地址,将其余N-1条默认路由 转换为静态路由。
[0024] 步骤13:根据获取到的N个服务器为数字接收设备配置的N个路由表中的若干条 路由、以及得到的本地默认路由和静态路由,生成本地路由表。
[0025] 可选的,在上述步骤11?步骤12中,N具体为2,其中2个服务器分别为多媒体广 播信息服务器和互联网服务器;分别获取多媒体广播信息服务器和互联网服务器的IP地 址;将指向多媒体广播信息服务器所处网段的一默认路由作为本地默认路由进行保存;并 根据互联网服务器的IP地址及子网掩码,得到互联网服务器所处的网段,将互联网服务器 所处网段设置为另一默认路由的目标网络地址,并将另一默认路由转换为静态路由。
[0026] 可选的,在上述步骤11?步骤12中,N具体为2,其中2个服务器分别为多媒体广 播信息服务器和互联网服务器;分别获取多媒体广播信息服务器和互联网服务器的IP地 址;将指向互联网服务器所处网段的一默认路由作为本地默认路由进行保存;并根据多媒 体广播信息服务器的IP地址及子网掩码,得到多媒体广播信息服务器所处的网段,将多媒 体广播信息服务器所处网段设置为另一默认路由的目标网络地址,并将另一默认路由转换 为静态路由。
[0027] 可选的,在上述步骤中,将获取到的2个服务器的IP地址中处于预设网段的一个 IP地址确定为多媒体广播信息服务器的IP地址;将另一个确定为互联网服务器的IP地 址;或者,分别获取2个服务器的IP地址中的option标识字段,根据获取到的option标识 字段所标识的内容,分别确定出多媒体广播信息服务器和互联网服务器的IP地址;或者, 分别向2个服务器发送ICMP回声请求消息;根据接收到的用于响应ICMP回声请求消息的 应答消息,分别确定出多媒体广播信息服务器和互联网服务器的IP地址。
[0028] 可选的,在上述步骤13之后,根据接收到的指令和该指令对应的目标IP地址,生 成待发送的数据包;
[0029] 在本地路由表中查找与数据包的目标IP地址匹配的路由,若查找到,则通过该条 路由的目标网络地址转发数据包;否则,通过本地路由表中的本地默认路由的目标网络地 址转发数据包。
[0030] 下面对本发明实施例进行详细描述。
[0031] 本发明实施例可以至少包括生成本地路由表的过程和转发数据包的过程。图2示 出了本发明实施例提供的生成本地路由表的流程示意图,图3示出了本发明实施例提供的 转发数据包的流程示意图。需要说明的是,在本发明实施例中的子网掩码可以为预设的子 网掩码,也可以是获取到的子网掩码。
[0032] 如图2所示,本发明实施例提供的生成本地路由表的过程可以包括:
[0033] 步骤21 :数字接收设备获取与该数字接收设备连接的多媒体广播信息服务器提 供的路由表和多媒体广播信息服务器端的IP地址;数字接收设备还获取与该数字接收设 备连接的互联网服务器提供的路由表和互联网服务器的IP地址。
[0034] 具体实现时,宽带运营商端架设了DHCP服务器,广电运营商端也架设了DHCP服务 器,数字接收设备可以分别从两个运营商端DHCP服务器至少获取到两个由服务器为该数 字接收设备分配的IP地址和两个服务器的路由表,其中,每张路由表中至少包括一条默认 路由和若干条路由。
[0035] 举例来说,数字接收设备通过两个服务器获取到的全部路由如下所示,其中, Destination为目标网络地址,Gateway为网关,Genmask为子网掩码,Flags为标记(例如, U-路由是活动的,G-路由指向网关,H-目标是一个主机),Metric为路由距尚,Ref为路由 项引用次数,Use为此路由被路由软件查找的次数,Iface为该路由表项对应的输出接口。
[0036]

【权利要求】
1. 一种数字接收设备的路由表生成方法,其特征在于,该方法包括: 获取与所述数字接收设备连接的N个服务器为所述数字接收设备配置的N个路由表; 其中,N大于等于2, N个服务器中的每个服务器为所述数字接收设备配置一个路由表,且每 个路由表中包括一条默认路由和若干条路由; 将获取到的N个路由表中的N条默认路由中的一条作为本地默认路由进行保存;并根 据其余N-1个服务器的IP地址及子网掩码,分别得到所述N-1个服务器所处的网段,将得 到的各个网段对应设置为N-1条默认路由的目标网络地址,将其余N-1条默认路由转换为 静态路由; 根据获取到的N个服务器为所述数字接收设备配置的N个路由表中的若干条路由、以 及得到的本地默认路由和静态路由,生成本地路由表。
2. 如权利要求1所述的方法,其特征在于,所述N具体为2,其中2个服务器分别为多 媒体广播信息服务器和互联网服务器; 所述将获取到的N个路由表中的N条默认路由中的一条作为本地默认路由进行保存; 并根据其余N-1个服务器的IP地址及子网掩码,分别得到所述N-1个服务器所处的网段, 将得到的各个网段对应设置为N-1条默认路由的目标网络地址,将其余N-1条默认路由转 换为静态路由,具体包括: 分别获取所述多媒体广播信息服务器和所述互联网服务器的IP地址; 将指向所述多媒体广播信息服务器所处网段的一默认路由作为本地默认路由进行保 存;并根据所述互联网服务器的IP地址及子网掩码,得到所述互联网服务器所处的网段, 将所述互联网服务器所处网段设置为另一默认路由的目标网络地址,并将所述另一默认路 由转换为静态路由。
3. 如权利要求1所述的方法,其特征在于,所述N具体为2,其中2个服务器分别为多 媒体广播信息服务器和互联网服务器; 所述将获取到的N个路由表中的N条默认路由中的一条作为本地默认路由进行保存; 并根据其余N-1个服务器的IP地址及子网掩码,分别得到所述N-1个服务器所处的网段, 将得到的各个网段对应设置为N-1条默认路由的目标网络地址,将其余N-1条默认路由转 换为静态路由,具体包括: 分别获取所述多媒体广播信息服务器和所述互联网服务器的IP地址; 将指向所述互联网服务器所处网段的一默认路由作为本地默认路由进行保存;并根据 所述多媒体广播信息服务器的IP地址及子网掩码,得到所述多媒体广播信息服务器所处 的网段,将所述多媒体广播信息服务器所处网段设置为另一默认路由的目标网络地址,并 将所述另一默认路由转换为静态路由。
4. 如权利要求2或3所述的方法,其特征在于,所述分别获取所述广播信息服务器和所 述互联网服务器的IP地址,具体包括: 将获取到的2个服务器的IP地址中处于预设网段的一个IP地址确定为所述多媒体广 播信息服务器的IP地址;将另一个确定为所述互联网服务器的IP地址;或者 分别获取所述2个服务器的IP地址中的option标识字段,根据获取到的option标识 字段所标识的内容,分别确定出所述多媒体广播信息服务器和所述互联网服务器的IP地 址;或者 分别向2个服务器发送ICMP回声请求消息;根据接收到的用于响应所述ICMP回声请 求消息的应答消息,分别确定出所述多媒体广播信息服务器和所述互联网服务器的IP地 址。
5. 如权利要求1-4中任一项所述的方法,其特征在于,在生成本地路由表之后,进一步 包括: 根据接收到的指令和该指令对应的目标IP地址,生成待发送的数据包; 在本地路由表中查找与所述数据包的目标IP地址匹配的路由,若查找到,则通过该条 路由的目标网络地址转发所述数据包;否则,通过所述本地路由表中的本地默认路由的目 标网络地址转发所述数据包。
6. -种数字接收设备的路由表生成装置,其特征在于,该装置包括: 获取单元,用于获取与所述数字接收设备连接的N个服务器为所述数字接收设备配置 的N个路由表;其中,N大于等于2, N个服务器中的每个服务器为所述数字接收设备配置一 个路由表,且每个路由表中包括一条默认路由和若干条路由; 保存及转换单元,用于将获取到的N个路由表中的N条默认路由中的一条作为本地默 认路由进行保存;并根据其余N-1个服务器的IP地址及子网掩码,分别得到所述N-1个服 务器所处的网段,将得到的各个网段对应设置为N-1条默认路由的目标网络地址,将其余 N-1条默认路由转换为静态路由; 生成单元,用于根据获取到的N个服务器为所述数字接收设备配置的N个路由表中的 若干条路由、以及得到的本地默认路由和静态路由,生成本地路由表。
7. 如权利要求6所述的装置,其特征在于,所述N具体为2,其中2个服务器分别为多 媒体广播信息服务器和互联网服务器; 所述保存及转换单元具体用于: 分别获取所述多媒体广播信息服务器和所述互联网服务器的IP地址; 将指向所述多媒体广播信息服务器所处网段的一默认路由作为本地默认路由进行保 存;并根据所述互联网服务器的IP地址及子网掩码,得到所述互联网服务器所处的网段, 将所述互联网服务器所处网段设置为另一默认路由的目标网络地址,并将所述另一默认路 由转换为静态路由。
8. 如权利要求6所述的装置,其特征在于,所述N具体为2,其中2个服务器分别为多 媒体广播信息服务器和互联网服务器; 所述保存及转换单元具体用于: 分别获取所述多媒体广播信息服务器和所述互联网服务器的IP地址; 将指向所述互联网服务器所处网段的一默认路由作为本地默认路由进行保存;并根据 所述多媒体广播信息服务器的IP地址及子网掩码,得到所述多媒体广播信息服务器所处 的网段,将所述多媒体广播信息服务器所处网段设置为另一默认路由的目标网络地址,并 将所述另一默认路由转换为静态路由。
9. 如权利要求7或8所述的装置,其特征在于,所述保存及转换单元具体用于: 将获取到的2个服务器的IP地址中处于预设网段的一个IP地址确定为所述多媒体广 播信息服务器的IP地址;将另一个确定为所述互联网服务器的IP地址;或者 分别获取所述2个服务器的IP地址中的option标识字段,根据获取到的option标识 字段所标识的内容,分别确定出所述多媒体广播信息服务器和所述互联网服务器的IP地 址;或者 分别向2个服务器发送ICMP回声请求消息;根据接收到的用于响应所述ICMP回声请 求消息的应答消息,分别确定出所述多媒体广播信息服务器和所述互联网服务器的IP地 址。
10.如权利要求6-9中任一项所述的装置,其特征在于,该装置还包括: 查表单元,用于根据接收到的指令和该指令对应的目标IP地址,生成待发送的数据 包;在本地路由表中查找与所述数据包的目标IP地址匹配的路由,若查找到,则通过该条 路由的目标网络地址转发所述数据包;否则,通过所述本地路由表中的本地默认路由的目 标网络地址转发所述数据包。
【文档编号】H04L12/741GK104410572SQ201410692688
【公开日】2015年3月11日 申请日期:2014年11月25日 优先权日:2014年11月25日
【发明者】徐磊 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1