接口切换方法和装置制造方法
【专利摘要】本发明提供了一种接口切换方法和装置。涉及通信领域;解决了接口选择不当影响传输数据效率的问题。该方法包括:抽象层根据数据匹配的转发规则,选择或切换传输所述数据所使用的接口或接口组。本发明提供的技术方案适用于家庭网络中,实现了多介质家庭网络设备的抽象层根据链路质量等信息智能选择或切换传输数据的接口的机制。
【专利说明】接口切换方法和装置
【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种多介质家庭网络组网下的接口切换方法和装 置。
【背景技术】
[0002] IEEE标准化组织正在制定新的P1905. 1标准,该标准为家庭网络的多种介质提 供了一个抽象层,如图1所示,这个抽象层为异构的家庭网络介质如IEEE P1901,IEEE 802. 11,IEEE 802. 3和MoCAl. 1提供一个通用的控制和数据层面的SAP (Service Access Point),该抽象层可针对每一条正在使用的链路抽象出详细具体的运行信息,并汇聚通过 不同链路收发的数据,从而在家庭网络中实现了各种互连技术的无缝连通。通过该软件层, 还能进行高级网络管理。例如,用户设备连接到支持不同技术的链路时,不再需要输入不同 的密码,仅需简单地按一下按钮即可。IEEE P1905. 1可完成设备发现和配置,能建立安全连 接,并提供其他一些先进的网络管理功能。
[0003] IEEE P1905. 1提供很多关键功能,有很多优势,可用来实现下一代家庭网,如下所 不:〇
[0004] 1)易用性:作为一种面向消费者的技术,至关重要的是,网络配置和使用对消费者 要透明。IEEE P1905.1为网络增加设备、建立安全链路以及智能地管理网络提供了通用配 置方法。
[0005] 2)可靠的服务:拥塞或连接暂时中断等常见网络问题可能导致服务质量劣化。通 过采用链路选择机制,设备可以使用可替换的链路,以减少服务中断次数,从而确保良好的 用户体验。
[0006] 3)增大网络容量:混合网络能汇聚不同链路的所有带宽,最大限度地增大吞吐量。
[0007] 4)支持多路媒体流传输:在互动电视等应用中,甚至一个用户也可以同时观看多 个媒体流,因此新一代网络必须有能力同时支持几路高清流媒体。
[0008] 5)拥塞管理:支持负载均衡并可以限制网络拥塞,保证网络的可靠性和内容的质 量。
[0009] 6)互操作性:全面支持HomePlug、Wi-Fi、以太网以及MoCA技术的标准规范,而且 可实现与这些技术的后向兼容性。
[0010] 7)安全性:运营商希望有牢固可靠的的安全机制,同时为了避免过多的上门或者 售后电话服务,这类安全机制必须足够简单来提升易用性。设备按一下按钮就可以配置,避 免了输入密码这类复杂操作。
[0011] 8)通过监控和诊断实现更高的可靠性:能提供一致的诊断,此外,运营商还能远程 监控网络,提前地修复可能的损坏,以防止用户体验受到影响。
[0012] 9)自助安装:新一代家庭网络必须支持简单的安装、发现和自助配置。
[0013] 10)通用互连:新一代网络要实现彻底的透明性,必须使用户从家中任何一个房间 都能连接到网络上,而且用户不必知道他们在通过哪一种接口通信。此外,从一个房间(和 接口)转移到另一个房间(和接口)时,链路切换必须是无缝的。
[0014] IEEE P1905. 1提供一种有效的技术,以切实解决今天的家庭网络中存在的现实问 题,只有解决了这些问题,运营商才能有把握地部署混合网络。IEEE P1905. 1无缝连通了今 天已经部署的互连技术,提供了实现家庭互连所需的最后一个要素。
[0015] 在现有的抽象层聚合不同网络介质的方案中,针对抽象层中抽象层转发模块中的 转发规则列表的设置,其中接口地址列表参数可以设置为包含多个MAC地址的列表或者单 一 MAC地址。如果两个设备之间可以通过多个不同的传输接口进行通信,上层实体在配置 转发规则的时候,可以将该转发规则列表的接口地址列表参数设置为包括这几个传输接口 的集合(即接口组)或者是其中一个接口,在实际传输数据时这些接口的链路质量是动态变 化的。如果所采用的接口为链接质量较差的接口,则会影响传输数据的效率。
【发明内容】
[0016] 本发明提供了一种接口切换方法和装置,解决了接口选择不当影响传输数据效率 的问题。
[0017] -种接口切换方法,包括:
[0018] 抽象层根据数据匹配的转发规则,选择或切换传输所述数据所使用的接口或接口 组。
[0019] 优选的,所述转发规则中包含当前接口地址列表,所述当前接口地址列表指示所 述抽象层选择的传输所述数据所使用的接口或接口组。
[0020] 优选的,所述转发规则对应接口地址列表,所述抽象层选择传输所述数据所使用 的接口或接口组具体为:
[0021] 所述抽象层在上层实体新增或者修改所述转发规则的接口地址列表后,从所述接 口地址列表中选择最适合的接口或接口组。
[0022] 优选的,从所述接口地址列表中选择最适合的接口或接口组具体为:
[0023] 根据所述接口地址列表的以下参数中的任一或任意多个,选择最适合的接口或接 口组:
[0024] 接口的链路质量参数、数据的数据信息参数、多介质家庭网络设备的设备信息参 数和自定义的评估参数。
[0025] 优选的,所述抽象层切换传输所述数据所使用的接口或接口组具体为:
[0026] 在所述抽象层监测转发规则的接口地址列表中所包含的各接口的链路质量参 数;
[0027] 将所述各接口的链路质量参数与所述转发规则的当前工作接口地址列表的链路 质量参数进行比较;
[0028] 根据比较结果和以下参数的任一或全部,判断是否需要切换传输所述数据所使用 的接口或接口组:
[0029] 数据的数据信息参数、多介质家庭网络设备的设备信息参数和自定义的评估参 数;
[0030] 在判断需要切换到新的接口或接口组时,将所述转发规则的当前接口地址列表更 新为所述新的接口或接口组。
[0031] 优选的,上述接口切换方法还包括:
[0032] 所述抽象层将选择的传输所述数据所使用的接口或接口组作为接口或接口组智 能切换事件,通知至上层实体。
[0033] 优选的,上述接口切换方法还包括:
[0034] 所述抽象层将切换后的传输所述数据所使用的接口或接口组作为接口或接口组 智能切换事件,通知至上层实体。
[0035] 优选的,所述抽象层将切换后的传输所述数据所使用的接口或接口组作为接口或 接口组智能切换事件,通知至上层实体具体为:
[0036] 所述抽象层向上层实体发送修改当前工作接口地址通知消息上报接口或接口组 智能切换事件,所述修改当前工作接口地址通知消息携带有以下信息的任一或全部:
[0037] 指示发生接口或接口组切换对应的转发规则的编号,
[0038] 指示所述转发规则在进行智能切换前对应的当前工作接口地址列表,
[0039] 指示所述转发规则在进行智能切换后对应的当前工作接口地址列表,
[0040] 指示发生智能切换的时间与最近一次修改当前工作接口地址列表的时间间隔,
[0041] 指示发生智能切换的原因。
[0042] 优选的,上述接口切换方法还包括:
[0043] 所述上层实体存储所述接口或接口组智能切换事件。
[0044] 优选的,上述接口切换方法还包括:
[0045] 当所述抽象层接收到上层实体发送的新增转发规则请求消息时,所述抽象层向所 述上层实体发送新增转发规则确认消息,在该新增转发规则确认消息中携带有所述当前接 口地址列表;
[0046] 当所述抽象层接收到上层实体发送的获取转发规则请求消息时,所述抽象层向所 述上层实体发送获取转发规则响应消息,在该获取转发规则响应消息中携带有所述当前接 口地址列表;
[0047] 当所述抽象层接收到所述上层实体发送的修改转发规则请求消息时,所述抽象层 向所述上层实体发送修改转发规则确认消息,在该修改转发规则确认消息中携带有所述当 前接口地址列表。
[0048] 本发明还提供了一种接口切换装置,包括:
[0049] 抽象层转发模块,用于根据数据匹配的转发规则,选择或切换传输所述数据所使 用的接口或接口组。
[0050] 优选的,所述转发规则中包含当前接口地址列表,所述当前接口地址列表指示所 述抽象层选择的传输所述数据所使用的接口或接口组。
[0051] 优选的,所述转发规则对应接口地址列表,所述抽象层转发模块包括:
[0052] 选择单元,用于在上层实体新增或者修改所述转发规则的接口地址列表后,从所 述接口地址列表中选择最适合的接口或接口组。
[0053] 优选的,所述选择单元具体用于根据所述接口地址列表的以下参数中的任一或任 意多个,选择最适合的接口或接口组:
[0054] 接口的链路质量参数、数据的数据信息参数、多介质家庭网络设备的设备信息参 数和自定义的评估参数。
[0055] 优选的,所述抽象层转发模块还包括自适应服务质量(QoS )处理单元,所述自适应 QoS处理单元包括:
[0056] 链路质量参数监测子单元,用于在所述抽象层监测转发规则的接口地址列表中所 包含的各接口的链路质量参数;
[0057] 比较子单元,用于将所述各接口的链路质量参数与所述转发规则的当前工作接口 地址列表的链路质量参数进行比较;
[0058] 判定子单元,用于根据比较结果和以下参数的任一或全部,判断是否需要切换传 输所述数据所使用的接口或接口组:
[0059] 数据的数据信息参数、多介质家庭网络设备的设备信息参数和自定义的评估参 数;
[0060] 切换更新子单元,用于在判断需要切换到新的接口或接口组时,将所述转发规则 的当前接口地址列表更新为所述新的接口或接口组。
[0061] 优选的,所述抽象层转发模块还包括:
[0062] 第一上报单元,用于将所述选择单元选择的传输所述数据所使用的接口或接口组 作为接口或接口组智能切换事件,通知至上层实体。
[0063] 优选的,所述抽象层转发模块还包括:
[0064] 第二上报单元,用于将所述切换更新子单元切换后的传输所述数据所使用的接口 或接口组作为接口或接口组智能切换事件,通知至上层实体。
[0065] 优选的,所述第二上报单元,具体用于在所述切换更新子单元将所述转发规则的 当前接口地址列表更新为所述新的接口或接口组后,向上层实体发送修改当前工作接口地 址通知消息上报接口或接口组智能切换事件,所述修改当前工作接口地址通知消息携带有 以下信息的任一或全部:
[0066] 指示发生接口或接口组切换对应的转发规则的编号,
[0067] 指示所述转发规则在进行智能切换前对应的当前工作接口地址列表,
[0068] 指示所述转发规则在进行智能切换后对应的当前工作接口地址列表,
[0069] 指示发生智能切换的时间与最近一次修改当前工作接口地址列表的时间间隔,
[0070] 指示发生智能切换的原因。
[0071] 优选的,所述抽象层转发模块还包括:
[0072] 响应单元,用于当接收到上层实体发送的新增转发规则请求消息时,向所述上层 实体发送新增转发规则确认消息,在该新增转发规则确认消息中携带有所述当前接口地址 列表,或,
[0073] 当接收到上层实体发送的获取转发规则请求消息时,向所述上层实体发送获取转 发规则响应消息,在该获取转发规则响应消息中携带有所述当前接口地址列表,或,
[0074] 当接收到所述上层实体发送的修改转发规则请求消息时,向所述上层实体发送修 改转发规则确认消息,在该修改转发规则确认消息中携带有所述当前接口地址列表。
[0075] 本发明提供了一种接口切换方法和装置,在多介质家庭网络设备的多个MAC层之 上的抽象层根据数据匹配的转发规则,选择或切换传输所述数据所使用的接口或接口组。 具体的,抽象层监测转发规则的接口地址列表中所包含的各接口的链路质量参数,根据各 接口的链路质量参数、数据信息和设备信息,选择或切换数据传输所使用的接口或接口组, 实现了多介质家庭网络设备的抽象层根据链路质量等信息智能选择或切换传输数据的接 口的机制,解决了接口选择不当影响传输数据效率的问题。
【专利附图】
【附图说明】
[0076] 图1为家庭网络多种介质分层结构示意图;
[0077] 图2为本发明的实施例一提供的一种接口切换装置的结构示意图;
[0078] 图3为图2中抽象层转发模块201的结构示意图;
[0079] 图4为图3中自适应QoS处理单元2012的结构示意图;
[0080] 图5为本发明的实施例二提供的一种当前工作接口地址列表的参数结构示意图;
[0081] 图6为本发明的实施例二中自适应QoS处理模块上报原理不意图;
[0082] 图7为本发明的实施例二提供的一种接口切换方法的流程图。
【具体实施方式】
[0083] 在实际传输数据时接口的链路质量是动态变化的。如果所采用的接口变为链接质 量较差的接口,或者综合考虑链路质量的变化、数据参数和设备参数等信息,所采用的接口 已不适合相应数据的传输,则会影响传输数据的效率和网络传输的总体性能。
[0084] 为了解决上述问题,本发明的实施例提供了一种接口切换方法和装置。在转发规 则中添加了当前工作接口地址列表这个参数。抽象层转发模块对转发规则的接口地址列表 中包含的各个接口或接口组的链路质量进行监测,根据链路质量参数、数据参数和设备参 数等来选择或切换传输数据最适合的接口或者接口组,如果选定的是接口组,则需要考虑 一个业务流需要同时从接口组包括的多个接口进行分发。
[0085] 同时上层实体配置的接口地址列表参数保持不变,防止用户在查看转发规则时产 生困扰;如果需要切换到新的接口或接口组,抽象层转发模块将接口智能切换的事件通知 到上层实体,上层实体可以将事件保存在本地数据库中或者通过网管程序上报管理平台。 [0086] 下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0087] 首先结合附图,对本发明的实施例一进行说明。
[0088] 本发明实施例提供了一种接口切换装置,其结构如图2所示,包括:
[0089] 抽象层转发模块201,用于根据数据匹配的转发规则,选择或切换传输所述数据所 使用的接口或接口组。
[0090] 优选的,所述转发规则中包含一当前接口地址列表,所述当前接口地址列表指示 所述抽象层选择的传输所述数据所使用的接口或接口组。
[0091] 优选的,所述转发规则对应一接口地址列表,所述抽象层转发模块201的结构如 图3所示,包括:
[0092] 选择单元2011,用于在上层实体新增或者修改所述转发规则的接口地址列表后, 从所述接口地址列表中选择最适合的接口或接口组。
[0093] 优选的,所述选择单元2011具体用于根据所述接口地址列表的以下参数中的任 一或任意多个,选择最适合的接口或接口组:
[0094] 接口的链路质量参数、数据的数据信息参数、多介质家庭网络设备的设备信息参 数和自定义的评估参数。
[0095] 优选的,所述抽象层转发模块201还包括自适应QoS处理单元2012,所述自适应 QoS处理单元2012的结构如图4所示,包括:
[0096] 链路质量参数监测子单元401,用于在所述抽象层监测转发规则的接口地址列表 中所包含的各接口的链路质量参数;
[0097] 比较子单元402,用于将所述各接口的链路质量参数与所述转发规则的当前工作 接口地址列表的链路质量参数进行比较;
[0098] 判定子单元403,用于根据比较结果和以下参数的任一或全部,判断是否需要切换 传输所述数据所使用的接口或接口组:
[0099] 数据的数据信息参数、多介质家庭网络设备的设备信息参数和自定义的评估参 数;
[0100] 切换更新子单元404,用于在判断需要切换到新的接口或接口组时,将所述转发规 则的当前接口地址列表更新为所述新的接口或接口组。
[0101] 优选的,所述抽象层转发模块201还包括:
[0102] 第一上报单元2013,用于将所述选择单元2011选择的传输所述数据所使用的接 口或接口组作为接口或接口组智能切换事件,通知至上层实体。
[0103] 优选的,所述抽象层转发模块201还包括:
[0104] 第二上报单元2014,用于将所述切换更新子单元切换后的传输所述数据所使用的 接口或接口组作为接口或接口组智能切换事件,通知至上层实体。
[0105] 优选的,所述第二上报单元2014,具体用于在所述切换更新子单元404将所述转 发规则的当前接口地址列表更新为所述新的接口或接口组后,向上层实体发送修改当前工 作接口地址通知消息上报接口或接口组智能切换事件,所述修改当前工作接口地址通知消 息携带有以下信息的任一或全部:
[0106] 指示发生接口或接口组切换对应的转发规则的编号,
[0107] 指示所述转发规则在进行智能切换前对应的当前工作接口地址列表,
[0108] 指示所述转发规则在进行智能切换后对应的当前工作接口地址列表,
[0109] 指示发生智能切换的时间与最近一次修改当前工作接口地址列表的时间间隔,
[0110] 指示发生智能切换的原因。
[0111] 优选的,所述抽象层转发模块201还包括:
[0112] 响应单元2015,用于当接收到上层实体发送的新增转发规则请求消息时,向所述 上层实体发送新增转发规则确认消息,在该新增转发规则确认消息中携带有所述当前接口 地址列表,或,
[0113] 当接收到上层实体发送的获取转发规则请求消息时,向所述上层实体发送获取转 发规则响应消息,在该获取转发规则响应消息中携带有所述当前接口地址列表,或,
[0114] 当接收到所述上层实体发送的修改转发规则请求消息时,向所述上层实体发送修 改转发规则确认消息,在该修改转发规则确认消息中携带有所述当前接口地址列表。
[0115] 下面结合附图,对本发明的实施例二进行说明。
[0116] 本发明实施例提供了一种接口切换方法,与图2至图4所示的接口切换装置相结 合。在多介质家庭网络设备的多个MAC层之上的抽象层根据数据匹配的转发规则,选择或 切换传输所述数据所使用的接口或接口组,所述转发规则对应一接口地址列表,指示数据 传输的多个可选接口。具体的,在抽象层增加抽象层转发模块以及在转发规则中增加当前 工作接口地址列表参数(如图5所示),在上层实体新增或者修改了转发规则的接口地址列 表参数后,选择单元会根据接口地址列表所包括的接口的链路质量参数、数据的数据信息 参数、多介质家庭网络设备的设备信息参数和自定义的评估参数,在这些接口组中选择其 中最合适的接口或接口组,并把对应的MAC地址列表写入到转发规则的当前工作接口地址 列表参数中,第一上报单元将选择的传输所述数据所使用最适合的接口或接口组(即写入 的当前工作地址列表参数)作为接口或接口组智能切换事件,通知到上层实体。
[0117] 在接下来的数据转发过程中,自适应QoS处理单元会周期性转发规则的接口地址 列表中所包含的各接口的链路质量参数,将所述各接口的链路质量参数与所述转发规则的 当前工作接口地址列表的链路质量参数进行比较,并根据比较结果、数据的数据信息参数、 多介质家庭网络设备的设备信息参数和自定义的评估参数等,判断是否需要切换到新的接 口 /接口组,如果判定为需要切换,则通知切换更新子单元修改当前工作接口地址列表参 数为新的接口/接口组地址。
[0118] 如果需要切换到新的接口或接口组,第二上报子单元将切换后的传输数据使用的 接口或接口组作为接口或接口组智能切换事件通知到上层实体,具体的,可通过修改当前 工作接口地址通知消息上报。上层实体可以将该接口或接口组智能切换事件保存在本地数 据库中或者通过网管程序上报管理平台。其中,修改当前工作接口地址通知消息携带有以 下信息的任一或全部,如图6所示:
[0119] 1)指示发生接口或接口组切换对应的转发规则的编号,
[0120] 2)指示所述转发规则在进行智能切换前对应的当前工作接口地址列表,
[0121] 3)指示所述转发规则在进行智能切换后对应的当前工作接口地址列表,
[0122] 4)指示发生智能切换的时间与最近一次修改当前工作接口地址列表的时间间隔,
[0123] 5)指示发生智能切换的原因,包括原链路丢失、原链路质量降低、负载均衡、三地 址模式等。
[0124] 上层实体在获取转发规则时,返回的参数中需要增加当前工作接口地址列表参 数。
[0125] 数据流在经过抽象层时,应该通过转发规则中对应的当前工作接口地址列表参数 指定的MAC地址接口 /接口组进行转发。
【具体实施方式】 [0126] 如图7所示,包括:
[0127] 步骤701、上层实体新增或者修改转发规则
[0128] 本步骤具体包括:
[0129] 步骤7011、上层实体向抽象层抽象层转发模块的接收单元发送新增或者修改转发 规则请求消息;
[0130] 最初的转发规则是上层发送给抽象层的新增转发规则请求中包含的,规定了符合 该条转发规则限制条件的数据(叫做数据类别参数,例如这条转发规则适用于从A地址发 送到B地址的设备)可以通过接口地址列表中的接口或接口组传输。上层实体在新增和修 改转发规则请求消息中通知上层实体配置的数据类别参数和接口地址列表参数。
[0131] 当抽象层转发模块接收到上层实体发送的新增转发规则请求消息时,所述抽象层 转发模块的响应单元向所述上层实体发送新增转发规则确认消息,在该新增转发规则确认 消息中携带有所述当前接口地址列表。
[0132] 当所述抽象层转发模块接收到所述上层实体发送的修改转发规则请求消息时,所 述抽象层转发模块的响应单元向所述上层实体发送修改转发规则确认消息,在该修改转发 规则确认消息中携带有所述当前接口地址列表。
[0133] 步骤7012、抽象层的选择单元根据接收单元收到的上层实体配置的接口参数表包 括的各接口的链路质量参数、数据参数、设备参数和厂商自定义的评估方法,为传输数据选 择最合适的接口或接口组,并通知切换更新子单元把对应的MAC地址列表写入转发规则新 增的当前工作接口地址列表参数中。上层配置的数据类别参数和接口地址列表参数存储在 转发规则中。
[0134] 步骤7013、抽象层转发模块发送选择单元选择的传输所述数据所使用的接口或接 口组通知消息至上层实体。具体地,这个消息可以是通知单元发送的新增的一条设置当前 接口地址列表通知消息,也可以是响应单元将写入的当前接口地址列表携带在发送到上层 的新增转发规则确认消息或修改转发规则确认消息中。
[0135] 步骤702、自适应QoS处理单元对接口或接口组的智能切换过程
[0136] 自适应QoS处理单元:此单元为抽象层抽象层转发模块中新增加的单元之一,其 主要的功能是能够智能判断是否需要切换到新的接口或接口组,从而确保把数据流分发到 最优的接口 /接口组进行发送,能够有效的提升用户体验Q〇E。同时将智能切换事件通知给 上层实体进行处理。
[0137] 抽象层的接口或接口组的智能切换过程如下所示:
[0138] 步骤7021,自适应QoS处理单元的链路质量参数监测子单元监测转发规则中接口 地址列表包含的所有接口的链路质量参数(所述链路质量参数包括发送端链路质量参数和 接收端链路质量参数,具体包括链路占有率、链路剩余带宽、丢包率、SNR等参数。);比较子 单元将上述所有接口的链路质量参数与当前工作接口地址列表的链路质量参数进行比较; 判定子单元根据上述比较结果、数据参数、设备参数和厂商自定义的评估方法(例如其他接 口的链路质量参数比当前工作接口地址列表的链路质量高于一个预先设定的阈值),判断 是否需要切换到新的接口或接口组。
[0139] 步骤7022,如果判定子单元确定需要切换到新的接口或接口组,则通知切换更新 子单元更新当前工作接口地址列表参数。
[0140] 步骤7023,切换更新子单元更新当前工作接口地址列表参数。
[0141] 步骤7024,为了保持上层实体配置的转发规则不变,同时不至于使用户困扰,自适 应QoS处理单元可以通过第二上报单元将接口或接口组的智能切换事件上报给上层实体。 上报的内容可以包括 :
[0142] 1)指示发生接口或接口组切换对应的转发规则的编号,
[0143] 2)指示所述转发规则在进行智能切换前对应的当前工作接口地址列表,
[0144] 3)指示所述转发规则在进行智能切换后对应的当前工作接口地址列表,
[0145] 4)指示发生智能切换的时间与最近一次修改当前工作接口地址列表的时间间隔,
[0146] 5)指示发生智能切换的原因,包括原链路丢失、原链路质量降低、负载均衡、三地 址模式等。
[0147] 步骤7025,上层实体接收到智能切换事件上报消息后,将上报的内容保存在本地 日志数据库或者通过TR069等网管协议通知到网络管理平台。
[0148] 步骤703、上层实体获取转发规则
[0149] 本步骤具体包括:
[0150] 步骤7031、抽象层转发模块接收上层实体发送的获取转发规则请求消息;
[0151] 步骤7032、抽象层转发模块的响应单元向上层实体返回的获取转发规则请求响应 消息中携带当前工作接口地址列表。
[0152] 当所述抽象层接收到上层实体发送的获取转发规则请求消息时,所述抽象层向所 述上层实体发送获取转发规则响应消息,在该获取转发规则响应消息中携带有所述当前接 口地址列表;
[0153] 当所述抽象层接收到所述上层实体发送的修改转发规则请求消息时,所述抽象层 向所述上层实体发送修改转发规则确认消息,在该修改转发规则确认消息中携带有所述当 前接口地址列表。
[0154] 针对抽象层中抽象层转发模块中的转发规则的设置,其中转发接口地址列表参数 可以设置为多个MAC地址列表或者单一 MAC地址。在两个设备之间可以通过不同的传输接 口进行通信时,上层实体在配置转发规则的时候,可以将转发接口地址列表参数设置为包 括这几个传输接口的集合或者是其中一个接口,在实际传输数据时这些接口的链路质量是 动态变化的,本发明实施例的技术方案中增加了当前工作接口地址列表这个参数来表征链 路质量的动态变化。
[0155] 本发明的实施例提供了一种接口切换方法和装置,在多介质家庭网络设备的多个 MAC层之上的抽象层根据数据匹配的转发规则,选择或切换传输所述数据所使用的接口或 接口组,所述转发规则对应一接口地址列表,所述接口地址列表中包含两个或两个以上的 接口。具体的,监测转发规则的接口地址列表中所包含的各接口和/或接口组的链路质量 参数,根据各接口和/或接口组的链路质量参数,为所述转发规则选择数据传输所使用的 接口或接口组,实现了根据链路质量选择接口的机制,解决了接口选择不当影响传输数据 效率的问题。
[0156] 本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程 序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在 相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之 一或其组合。
[0157] 可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可 以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电 路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0158] 上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现, 它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。
[0159] 上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为 独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机 可读取存储介质可以是只读存储器,磁盘或光盘等。
[0160] 任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或 替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保 护范围为准。
【权利要求】
1. 一种接口切换方法,其特征在于,包括: 抽象层根据数据匹配的转发规则,选择或切换传输所述数据所使用的接口或接口组。
2. 根据权利要求1所述的接口切换方法,其特征在于,所述转发规则中包含当前接口 地址列表,所述当前接口地址列表指示所述接口或接口组。
3. 根据权利要求1所述的接口切换方法,其特征在于,所述转发规则对应接口地址列 表,所述抽象层选择传输所述数据所使用的接口或接口组具体为 : 所述抽象层在上层实体新增或者修改所述转发规则的接口地址列表后,从所述接口地 址列表中选择最适合的接口或接口组。
4. 根据权利要求3所述的接口切换方法,其特征在于,从所述接口地址列表中选择最 适合的接口或接口组具体为: 根据所述接口地址列表的以下参数中的任一或任意多个,选择最适合的接口或接口 组: 接口的链路质量参数、数据的数据信息参数、多介质家庭网络设备的设备信息参数和 自定义的评估参数。
5. 根据权利要求1所述的接口切换方法,其特征在于,所述抽象层切换传输所述数据 所使用的接口或接口组具体为: 在所述抽象层监测转发规则的接口地址列表中所包含的各接口的链路质量参数; 将所述各接口的链路质量参数与所述转发规则的当前工作接口地址列表的链路质量 参数进行比较; 根据比较结果和以下参数的任一或全部,判断是否需要切换传输所述数据所使用的接 口或接口组: 数据的数据信息参数、多介质家庭网络设备的设备信息参数和自定义的评估参数; 在判断需要切换到新的接口或接口组时,将所述转发规则的当前接口地址列表更新为 所述新的接口或接口组。
6. 根据权利要求1所述的接口切换方法,其特征在于,该方法还包括: 所述抽象层将选择的传输所述数据所使用的接口或接口组作为接口或接口组智能切 换事件,通知至上层实体。
7. 根据权利要求1所述的接口切换方法,其特征在于,该方法还包括: 所述抽象层将切换后的传输所述数据所使用的接口或接口组作为接口或接口组智能 切换事件,通知至上层实体。
8. 根据权利要求7所述的接口切换方法,其特征在于,所述抽象层将切换后的传输所 述数据所使用的接口或接口组作为接口或接口组智能切换事件,通知至上层实体具体为: 所述抽象层向上层实体发送修改当前工作接口地址通知消息上报接口或接口组智能 切换事件,所述修改当前工作接口地址通知消息携带有以下信息的任一或全部: 指示发生接口或接口组切换对应的转发规则的编号, 指示所述转发规则在进行智能切换前对应的当前工作接口地址列表, 指示所述转发规则在进行智能切换后对应的当前工作接口地址列表, 指示发生智能切换的时间与最近一次修改当前工作接口地址列表的时间间隔, 指示发生智能切换的原因。
9. 根据权利要求6或7所述的接口切换方法,其特征在于,该方法还包括: 所述上层实体存储所述接口或接口组智能切换事件。
10. 根据权利要求2所述的接口切换方法,其特征在于,该方法还包括: 当所述抽象层接收到上层实体发送的新增转发规则请求消息时,所述抽象层向所述上 层实体发送新增转发规则确认消息,在该新增转发规则确认消息中携带有所述当前接口地 址列表; 当所述抽象层接收到上层实体发送的获取转发规则请求消息时,所述抽象层向所述上 层实体发送获取转发规则响应消息,在该获取转发规则响应消息中携带有所述当前接口地 址列表; 当所述抽象层接收到所述上层实体发送的修改转发规则请求消息时,所述抽象层向所 述上层实体发送修改转发规则确认消息,在该修改转发规则确认消息中携带有所述当前接 口地址列表。
11. 一种接口切换装置,其特征在于,包括: 抽象层转发模块,用于根据数据匹配的转发规则,选择或切换传输所述数据所使用的 接口或接口组。
12. 根据权利要求11所述的接口切换装置,其特征在于,所述转发规则中包含当前接 口地址列表,所述当前接口地址列表指示所述抽象层选择的传输所述数据所使用的接口或 接口组。
13. 根据权利要求11所述的接口切换装置,其特征在于,所述转发规则对应接口地址 列表,所述抽象层转发模块包括: 选择单元,用于在上层实体新增或者修改所述转发规则的接口地址列表后,从所述接 口地址列表中选择最适合的接口或接口组。
14. 根据权利要求13所述的接口切换装置,其特征在于, 所述选择单元具体用于根据所述接口地址列表的以下参数中的任一或任意多个,选择 最适合的接口或接口组: 接口的链路质量参数、数据的数据信息参数、多介质家庭网络设备的设备信息参数和 自定义的评估参数。
15. 根据权利要求11所述的接口切换装置,其特征在于,所述抽象层转发模块还包括 自适应服务质量(QoS)处理单元,所述自适应QoS处理单元包括: 链路质量参数监测子单元,用于在所述抽象层监测转发规则的接口地址列表中所包含 的各接口的链路质量参数; 比较子单元,用于将所述各接口的链路质量参数与所述转发规则的当前工作接口地址 列表的链路质量参数进行比较; 判定子单元,用于根据比较结果和以下参数的任一或全部,判断是否需要切换传输所 述数据所使用的接口或接口组: 数据的数据信息参数、多介质家庭网络设备的设备信息参数和自定义的评估参数; 切换更新子单元,用于在判断需要切换到新的接口或接口组时,将所述转发规则的当 前接口地址列表更新为所述新的接口或接口组。
16. 根据权利要求13所述的接口切换装置,其特征在于,所述抽象层转发模块还包括: 第一上报单元,用于将所述选择单元选择的传输所述数据所使用的接口或接口组作为 接口或接口组智能切换事件,通知至上层实体。
17. 根据权利要求15所述的接口切换装置,其特征在于,所述抽象层转发模块还包括: 第二上报单元,用于将所述切换更新子单元切换后的传输所述数据所使用的接口或接 口组作为接口或接口组智能切换事件,通知至上层实体。
18. 根据权利要求17所述的接口切换装置,其特征在于, 所述第二上报单元,具体用于在所述切换更新子单元将所述转发规则的当前接口地址 列表更新为所述新的接口或接口组后,向上层实体发送修改当前工作接口地址通知消息上 报接口或接口组智能切换事件,所述修改当前工作接口地址通知消息携带有以下信息的任 一或全部: 指示发生接口或接口组切换对应的转发规则的编号, 指示所述转发规则在进行智能切换前对应的当前工作接口地址列表, 指示所述转发规则在进行智能切换后对应的当前工作接口地址列表, 指示发生智能切换的时间与最近一次修改当前工作接口地址列表的时间间隔, 指示发生智能切换的原因。
19. 根据权利要求11所述的接口切换装置,其特征在于,所述抽象层转发模块还包括: 响应单元,用于当接收到上层实体发送的新增转发规则请求消息时,向所述上层实体 发送新增转发规则确认消息,在该新增转发规则确认消息中携带有所述当前接口地址列 表,或, 当接收到上层实体发送的获取转发规则请求消息时,向所述上层实体发送获取转发规 则响应消息,在该获取转发规则响应消息中携带有所述当前接口地址列表,或, 当接收到所述上层实体发送的修改转发规则请求消息时,向所述上层实体发送修改转 发规则确认消息,在该修改转发规则确认消息中携带有所述当前接口地址列表。
【文档编号】H04L12/851GK104113488SQ201310131415
【公开日】2014年10月22日 申请日期:2013年4月16日 优先权日:2013年4月16日
【发明者】张俊剑, 王琳, 张伟良, 梁琼文 申请人:中兴通讯股份有限公司