一种路由的方法、设备及系统的制作方法

文档序号:9814119阅读:272来源:国知局
一种路由的方法、设备及系统的制作方法
【技术领域】
[0001] 本发明设及有线通信技术领域,尤其设及一种路由的方法、设备及系统。
【背景技术】
[0002] 端口汇聚(Trunk)技术为常见的负载分担技术,即将多个物理接口捆绑起来形成 一个化unk逻辑接口。在化unk网络中,通过组播实现点到多点的数据传输,组播是指将报文 定向发送到某个确定的组播组,即源主机(即组播源)发送一份报文,目的地址为组播组地 址,只有组播组内的所有主机可W接收该报文,从而提高链路利用率和实现负载分担均衡。
[0003] 现有技术中,一般采用静态分担算法,控制设备为每份复制的报文配置Trunk接 口,转发设备从化unk逻辑接口中选择传送报文的化unk接口,从而提高化unk接口之间的负 载分担均匀性。但组播的报文从化unk接口上复制时,不同的组播组都是静态的选择化unk 接口,同一个组播组在化unk接口上复制多份报文时所选择的化unk接口也是静态的,由于 没有根据组播的传输速率和复制份数动态选择化unk接口,使得转发设备在接收到多组组 播组时,按照静态选择的化unk接口转发组播组,从而导致各个化unk接口的负载分担不均 匀,降低链路利用率。

【发明内容】

[0004] 本发明提供一种路由的方法、设备及系统,能够解决现有技术中无法实现动态负 载分担的问题。
[000引本发明第一方面提供一种路由的方法,所述方法包括:
[0006] 路由设备统计接收到的第一组播流的传输速率;
[0007] 所述路由设备根据当前所述路由设备的负载分担信息确定所述第一组播流满足 预设更新路径条件时,根据所述第一组播流的传输速率、第一组播流的路由信息和第二组 播流在当前所述路由设备的负载分担信息,为所述第一组播流配置第一选路表,所述第二 组播流为先于所述第一组播流到达所述路由设备的组播流;
[0008] 所述路由设备根据所述第一选路表转发所述第一组播流。
[0009] 在一些发明设计中,所述路由设备包括转发设备和控制设备.
[0010] 所述路由设备统计接收到的第一组播流的传输速率;所述路由设备根据当前所述 路由设备的负载分担信息确定所述第一组播流满足预设更新路径条件时,根据所述第一组 播流的传输速率、第一组播流的路由信息和第二组播流在当前所述路由设备的负载分担信 息,为所述第一组播流配置第一选路表,所述第二组播流为先于所述第一组播流到达所述 路由设备的组播流;所述路由设备根据所述第一选路表转发所述第一组播流,具体包括:
[0011] 所述路由设备中的所述转发设备统计接收到的第一组播流的传输速率;
[0012] 所述路由设备中的所述转发设备将所述第一组播流的传输速率发送至所述路由 设备中的所述控制设备;
[0013] 所述路由设备中的所述控制设备根据当前所述路由设备中的所述转发设备的负 载分担信息确定所述第一组播流满足预设更新路径条件时,根据所述第一组播流的传输速 率、第一组播流的路由信息和第二组播流在当前所述转发设备的负载分担信息,为所述第 一组播流配置第一选路表;
[0014] 所述路由设备中的所述转发设备接收所述路由设备中的所述控制设备发送的第 一选路表后,根据所述第一选路表转发所述第一组播流。
[0015] 在一些发明设计中,所述路由设备中的所述转发设备统计接收到的第一组播流的 传输速率之前,所述方法还包括:
[0016] 所述路由设备中的所述转发设备接收所述路由设备中的所述控制设备发送的第 一流表;
[0017] 所述路由设备中的所述转发设备统计接收到的第一组播流的传输速率,包括:
[0018] 所述路由设备中的所述转发设备根据所述第一流表的指示统计所述第一组播流 的传输速率。
[0019] 在一些发明设计中,所述路由设备中的所述转发设备下辖转发所述第一组播流的 目标链路聚合化unk接口,所述目标化unk接口包括多个化unk成员口;
[0020] 所述第一组播流的路由信息包括所述第一组播流的复制份数和每份第一组播流 的化unk接口信息;可知,由所述第一组播流的复制份数和每份第一组播流的化unk接口信 息可W知道第一组播流在Trunk接口复制的份数。
[0021] 所述转发设备当前的负载分担信息包括:每个Trunk成员口当前的传输速率;
[0022] 所述第二组播流在当前所述转发设备的负载分担信息包括:所述第二组播流在每 个化unk成员口当前的传输速率。
[0023] 在一些发明设计中,所述预设更新路径条件包括:
[0024] 所述目标化unk接口中高于预设比例的化unk成员口的传输速率与速率均值之差 超出预设阔值区间,所述速率均值为所述目标化unk接口的各Trunk成员口的传输速率的均 值。
[0025] 在一些发明设计中,所述转发设备接收到所述控制设备发送的所述第一选路表 后,所述根据所述第一选路表转发所述第一组播流之前,所述方法还包括:
[0026] 所述路由设备中的所述转发设备依次查找组播转发表、叶子标识ID映射表、多级 叶子表W及所述第一选路表,确定转发所述第一组播流的目标Trunk成员口。
[0027] 在一些发明设计中,所述路由设备中的所述转发设备依次查找组播转发表、叶子 ID映射表、多级叶子表W及所述第一选路表,确定转发所述第一组播流的目标化unk成员 口,具体包括:
[0028] 所述路由设备中的所述转发设备根据所述组播转发表确定所述第一组播流的组 播组ID;
[0029] 根据所述第一组播流的组播组ID查询得到目标叶子I加央射表,确定携带复制第一 组播流的化unk接口信息的目标叶子表的ID;
[0030] 根据所述目标叶子表的ID查询得到目标多级叶子表,并根据所述目标多级叶子表 确定所述目标Trunk接口 ID,所述目标叶子表为所述目标多级叶子表中的第一个叶子表,所 述目标多级叶子表包含每份第一组播流的叶子表1D;
[0031] 根据每份第一组播流的叶子表1D、所述目标Trunk接口 ID查询所述第一选路表,确 定每份第一组播流的化unk成员口编号,得到所述目标化unk接口中转发每份第一组播流的 Trunk成员口;
[0032] 所述根据所述第一选路表转发所述第一组播流,包括:
[0033] 所述路由设备中的所述转发设备根据每份第一组播流的Trunk成员口编号,将每 份第一组播流发送至对应的化unk成员口。
[0034] 在一些发明设计中,所述目标叶子ID映射表包括:组播组ID与所述目标叶子表1D 的第一映射关系;
[0035] 所述目标多级叶子表中的每个叶子表包括:Trunk出接口 ID、叶子表1D与下一级叶 子表1D =者之间的第二映射关系;
[0036] 所述第一选路表包括:组播组ID、叶子表1D、Trunk接口 ID及Trunk成员口编号四者 之间的第=映射关系,W及每份第一组播流的封装信息;
[0037] 所述路由设备中的所述转发设备依次查找组播转发表、叶子I加央射表、多级叶子 表W及所述第一选路表,确定转发所述第一组播流的目标Trunk成员口,包括:
[0038] 所述路由设备中的所述转发设备根据获取到的所述第一组播流的源网络协议IP 地址和组IP地址,查询所述组播转发表,确定所述第一组播流的组播组ID;
[0039] 根据所述组播组ID和所述第一映射关系确定所述目标叶子表的ID;
[0040] 根据所述目标叶子表的ID确定所述目标多级叶子表,并根据所述第二映射关系确 定所述第一组播流对应的目标化unk接口 ID;
[0041] 根据所述第一组播流的组播组ID、每份第一组播流的叶子表1D、所述目标Trunk接 口 ID及所述第S映射关系,确定每个叶子表1D对应的目标化unk成员口编号,得到每份第一 组播流对应的化unk成员口。
[0042] 在一些发明设计中,所述根据所述第一流表统计所述第一组播流的流量大小之 前,所述方法还包括:
[0043] 所述路由设备中的所述转发设备接收所述控制设备发送的第二选路表,根据所述 第二选路表转发所述第一组播流;
[0044] 在接收到所述第一选路表后,所述路由设备中的所述转发设备将所述第二选路表 更新为所述第一选路表;
[004引所述根据所述第一选路表转发所述第一组播流,包括:
[0046] 所述路由设备中的所述转发设备根据所述第一选路表将转发所述在第一组播流 的路径切换至所述第一选路表指示的路径。
[0047] 本发明第二方面提供一种路由设备,包括:
[0048] 转发单元,用于统计接收到的第一组播流的传输速率;
[0049] 控制单元,用于根据当前所述路由设备的负载分担信息确定所述转发单元统计得 到的所述第一组播流满足预设更新路径条件时,根据所述第一组播流的传输速率、第一组 播流的路由信息和第二组播流在当前所述路由设备的负载分担信息,为所述第一组播流配 置第一选路表,所述第二组播流为先于所述第一组播流到达所述路由设备的组播流;
[0050] 所述转发单元还用于根据所述控制单元所述第一选路表转发所述第一组播流。
[0051] 该路由设备具有实现上述方法设计中转发设备和控制设备行为的功能。所述功能 可W通过硬件实现,也可W通过硬件执行相应的软件实现。所述硬件或软件包括一个或多 个与上述功能相对应的模块。所述模块可W是软件和/或硬件。
[0052] 本发明第=方面提供一种通信系统,所述通信系统包括:
[0053] 执行上述第一方面的可能的设计中的任一可能的设计中所述的方法的转发设备;
[0054] 执行上述第一方面的可能的设计中的任一可能的设
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1