一种同轴以太网系统中的数据传输方法和装置的制作方法

文档序号:7702954阅读:161来源:国知局
专利名称:一种同轴以太网系统中的数据传输方法和装置的制作方法
技术领域
本发明涉及网络通信技术领域,特别涉及一种同轴以太网(EOC)系统中的数据传输方法和装置。
背景技术
同轴以太网(EOC, Ethernet On Coaxial-cable )系统中,采用同轴电缆进行以太网数据传输,可以为双向数字电视平台提供回传通道。
一个典型的EOC系统如图1所示,通常由同轴线i 各终端(CLT, Coax LineTerminal)、同轴网络单元(CNU , Coax Network Unit)以及同轴分配网组成。其中,CLT可以位于楼道或者小区光节点位置;CNU可以位于用户家里充当用户端设备来接入用户终端,或者于楼道交换机等产品集成在一起,充当楼道交换机的上行接口;同轴分配网络位于CLT和CNU之间,是从光节点到用户家里的网络,除了同轴线缆之外,还可以包括有源放大器、分支分配器等设备。
现有技术中,在进行上行数据传输时,CNU发送目的标识为CLT的标识符的数据报文,该数据报文经过同轴分配网中诸如分配器等设备会使得其它CNU也能够接收到该数据报文,其它CNU会丢弃目的标识不是自身的数据报文。同样CLT发送数据报文给某个目的CNU时,会经过同轴分配网传输给各CNU,同样其它CNU会丟弃目的标识不是自身的数据报文。
然而,如果某个CNU与CLT之间的链路出现故障,则该CNU与CLT之间则无法进行数据通信。

发明内容
有鉴于此,本发明提供了一种EOC系统中的数据传输方法和装置,以便于避免由于CNU与CLT之间的链路故障导致的该CNU与CLT之间无法进行数据通信,提高EOC系统的可靠性。
一种同轴以太网系统中的数据传输方法,该方法包括
A、 第一C而广播发送链路状态查询报文,利用CLT和各CNU回复的链路状态信息,确定所述第一 CNU到所述CLT的最优链路和次优链路;
B、 所述第一 CNU向最优链路上的下一跳节点发送注册报文或转发请求报文,若所述下一跳节点为CNU,则所述下一跳节点建立包含第一CNU节点标识的转发表项用于进行针对第一 CNU的数据报文转发;
C、 所述第一 CNU利用最优链路进行数据报文的传输;
D、 如果第一 CNU检测到最优链路出现故障,判断当前是否存在次优链路,如果是,则将次优链路切换为最优链路,转至步骤B;否则,转至步骤A。
一种同轴网络单元CNU,该CNU包括报文收发单元、链路确定单元和故障处理单元;
所述报文收发单元,用于广播发送链路状态查询报文;接收CLT和各CNU回复的链路状态信息;在链路确定单元确定出最优链路或切换最优链路后,向最优链路上的下一跳节点发送注册报文或转发请求报文;利用最优链路进行数据报文的传输;
所述链路确定单元,用于利用所述CLT和各CNU回复的链路状态信息,确定自身所在CNU到所述CKT的最优链路和次优链路;接收到切换通知后,将次优链路切换为最优链路;
所述故障处理单元,用于检测到最优链路出现故障时,判断当前是否存在次优链路,如果是,向所述链路确定单元发送切换通知,并触发所述报文收发单元向最优链路上的下一跳节点发送注册报文或转发请求报文;否则,触发所述报文收发单元广播发送链路状态查询报文。
由以上技术方案可以看出,本发明中CNU可以通过广播链路状态查询报文的方式收集链路状态信息,从而确定该CNU到CLT的最优链路和次优
8链路,并向最优链路上的下一跳节点发送注册报文或转发请求报文的方式在
下一跳节点上建立转发表项,使得CNU发送给CLT的报文可以通过最优链 路的下一跳节点进行转发;当最优链路出现故障时,能够将次优链路切换为 最优链路,即便没有次优链路也能够重新进行最优链路和次优链路的确定, 从而保证在某个链路出现故障时,CNU也能够通过其它链路与CLT进行数 据通信,从而提高了 EOC系统的可靠性。


图1为现有技术中的EOC系统结构示意图; 图2为本发明的主要方法流程图; 图3为本发明实施例提供的EOC系统实例图; 图4为本发明实施例提供的详细方法流程图; 图5为本发明实施例提供的CNU的结构示意图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体 实施例对本发明进行详细描述。
图2为本发明提供的主要方法流程图,如图2所示,本发明提供的方法 主要包括以下步骤
步骤201:第一CNU广播发送链路状态查询报文,利用CLT和各CNU 回复的链路状态信息,确定该第一CNU到CLT的最优链路和次优链路。
步骤202:该第一 CNU向最优链路上的下一跳节点发送注册报文或转 发请求报文,若该下一跳节点为CNU,则该下一跳节点建立包含该第一CNU 节点标识的转发表项用于进行针对第一 CNU的数据报文转发。
步骤203:第一 CNU利用最优链路进行数据报文的传输。
步骤204:如果第一 CNU检测到最优链路出现故障,判断当前是否存 在次优链路,如果是则将次优链路切换为最优链路,转至步骤202;如果否,转至步骤201。
下面结合具体实施例对上述方法进行详细描述,该实施例以图3所示的 架构为例,图4为本发明实施例提供的详细方法流程图,如图4所示,该方 法可以包括以下步骤
步骤401: CNU1广播发送链路状态查询报文。
如果CNU1初次上电或者发生重启状况,或者后续涉及到的没有可以切 换为最优链路的次优链路时,均会执行发送链路状态查询报文的操作。
步骤402: CNU1利用CLT和其它各CNU回复的链路状态信息,确定 该CNU1到CLT的最优链路和次优链路。
在本步骤中,接收到链路状态查询报文的CLT和CNU均会回复链路状 态信息,该链路状态信息是发送该链路状态信息的节点到CLT的链路状态 信息,该发送该链路状态信息的节点可以是CLT或CNU。该链路状态信息 中除了包含发送链路状态信息的节点标识之外,还可以包含发送该链路状 态信息的节点到CLT的最优链路衰减信息和跳数信息中的至少一个。
如果接收到链路查询报文的节点为CLT,则CLT回复的链路状态信息 中的最优链路衰减信息为0,跳数信息为1。
CNU1可以仅利用接收到的链路状态信息中携带的最优链路衰减信息 来确定最优链路,例如,可以将CNU1到CLT的链路衰减最小的链路作为 最优链路,次小的作为次优链路,具体可以为如果某个CNU发送的链路 状态信息中携带的最优链路衰减与CNU1到该CNU的链路衰减之和最小, 则CNU1将经由该CNU指向CLT的链路作为最优链路。也可以仅利用接收 到的链路状态信息中携带的最优链路的跳数信息来确定最优链路,例如,如 果某个CNU发送的链路状态信息中携带的跳数信息最小,则CNU1将经由 该CNU指向CLT的链路作为最优链路,如果某个CNU发送的链路状态信 息中携带的跳数信息次小,则将CNU1将经由该CNU指向CLT的链路作为 次优链路。也可以结合最优链路衰减信息和跳数信息来确定最优链路。
需要说明的是,确定出的最优链路或次优链路可能是CNU1直接指向
10CLT的链路,也可能是CNU1经由另外一个CNU指向CLT的链路,也可能 是CNU1经由另外多个CNU指向CLT的链路,例如CNU1经由CNU2和 CNU3指向CLT的链路。
下面以结合最优链路衰减信息和跳数信息来确定最优链路的方式进行 说明,CNU1可以分别确定各节点返回的链路查询报文中携带的最优链路衰 减信息Al和该CNU1到该节点的链路衰减信息A2,计算将各节点作为下
一跳的链路权重Q。可以为当L为1或2时,<formula>formula see original document page 11</formula>其中, 为该节点返回的链路查询报文中携带的跳数信息;当L大于2时,Q = 0。
将Q值最大的链路作为最优链路,次大的作为次优链路。假如CNUl 经由CNU2指向CLT的链路权重最小,CNUl经由CNU3指向CLT的链路 权重次小,则CNUl经由CNU2指向CLT的链路作为最优链路,CNUl经 由CNU3指向CLT的链路作为次优链路。
此时,CNUl将CNU2记录为最优链路上的下一跳节点。 步骤403: CNUl向最优链路上的下一跳节点发送注册报文。 由于CNU除了在初始上电时会进行最优链路的确定之外,还会在没有 可以切换为最优链路的次优链路时进行最优链路的确定(这种情况将会在后 续描述中涉及),而在后一种情况中CNUl已经完成了注册,因此,在CNUl 每次完成最优链路的确定后,可以首先判断自身是否已经完成注册,如果否, 则向最优链路上的下一跳节点发送注册报文;如果是,则向最优链路上的下 一跳节点发送转发请求报文。在本步骤中,CNUl确定自身尚未完成注册, 因此,发送注册才艮文。
步骤404:最优链路上的下一跳节点接收到该注册报文后,建立包含 CNUl的节点标识的转发表项用于后续针对CNUl进行数据报文转发,并将 该注册报文转发给CLT。
由于注册报文的目的标识为CLT的节点标识,因此,CNU2接收到注 册报文后,会首先根据注册报文的源节点标识建立转发表项,该转发表项可以包含源节点标识与接收该注册净艮文的接口 。
CLT接收到该注册报文后,对CNUl进行注册。CLT确定注册成功的 CNUl为该EOC系统中的设备,并对该CNU1进行管理。在CNUl注册成 功后,继续执行以下步骤。
步骤405: CNUl利用最优链路进行数据报文的传输。 即CNUl利用经由CNU2指向CLT的链路进行数据报文的传输。 本步骤中的数据报文传输可以采用多种方式,下面列举出其中两种 第一种方式CNUl发送目的节点标识为CLT的节点标识的数据报文, 其它CNU接收到该数据报文后,确定该数据报文的源节点是CNUl,如果 本地存在包含该CNUl的节点标识的转发表项,则将该数据才艮文转发给 CLT,否则,丢弃该数据报文;CLT发送目的节点标识为CNUl的数据报文, 其它CNU接收到该数据报文后,如果本地存在包含该CNUl的节点标识的 转发表项,则将该数据报文转发给CNUl。
第二种方式CNUl在发送数据报文给CLT时,将数据报文的目的节 点标识设置为最优链路上的下一跳节点标识,另外在数据报文中增加一个转 发标识字段,该转发标识字段中携带最终的节点标识,即CLT的标识。
CNUl确定的最优链路上的下一跳CNU接收到数据报文后,如果该数 据报文的源节点是CNU1、目的节点是自身且转发标识字段中携带CLT的 标识,进一步判断本地是否存在包含CUN1节点标识的转发表项,如果是, 将该数据报文的源节点标识修改为自身节点标识、目的节点标识修改为CLT 的节点标识,转发标识字段中修改为CNUl的节点标识,然后,利用本地存 储的包含该数据报文源节点标识的表项,将该数据报文按照自身到CLT的 最优链路转发给CLT;如果否,丢弃该数据报文。
CLT接收到数据报文后,会对该最优链路进行记录,例如到CNUl的 链路记录转发节点为CNU2,该记录会根据最优链路的切换及时更新。对于 CLT回复的数据报文,源节点是CLT,目的节点是记录的转发节点、转发 标识字段中携带CNUl的节点标识,各CNU接收到数据报文后,如果该数据报文的源节点是CLT,目的节点是自身且数据标识字段中是否携带CNUl 的标识,则判断本地是否存在包含CNU1节点标识的转发表项,如果是,则 将源节点修改为自身、目的节点修改为CNU1、转发标识字段不携带任何标 识,利用本地存储的包含该数据报文目的节点标识的转发表项,将数据报文 转发给CNU1;否则丟弃该数据才艮文。
如果各CNU接收到的数据报文的目的地址不是自身,则直接丟弃该数 据报文。
如果各CNU接收到的数据报文的目的地址是自身且转发标识字段不携 带任何标识时,说明该数据报文是发送给自身的,不再转发该数据报文。 该第二种方式主要应用于CNU指向CLT的最优链路最多存在两跳的情况。
步骤406: CNU1对最优链路上的下一跳节点进行故障检测。 CNU1可以向CNU2周期性发送存活检测报文,如果在设定时间内没有 接收到CNU2发送的存活响应报文,则确定当前主用链路故障。例如,CNU1 可以每个5s发送一个存活检测报文,如果连续发送2次,即在10s内都没 有接收CNU2回复的存活响应报文,则认为当前最优链路故障。
步骤407: CNU1确定当前存在次优链路,则将次优链路切换为最优链路。
即将CNU1经由CNU3指向CLT的链路作为最优链路,并将最优链路 上的下一跳节点修改为CNU3。
CNU1在检测到最优链路出现故障后,首先判断当前是否存在次优链 路,如果存在,则将次优链路切换为最优链路;如果不存在,则重新进行最 优链路和次优链路的确定,这种情况将在后续描述中涉及。
在最优链路切换完成后,CNU1便开始对CNU3进行故障检测,即发送 存活检测报文,如果确定CNU3在设定时间内回复存活响应报文,则确定 CNU3正常,可以继续执行步骤408;否则可以转至步骤412。
步骤408: CNU1向最优链路上的下一跳节点发送转发请求报文。CNU1向CNU3发送转发请求报文;这里,转发请求报文可以包含实际 待传输的数据包。
步骤409:最优链路上的下一跳节点接收到转发请求报文后,建立包含 CNU1的节点标识的转发表项用于后续针对CNU1进行数据报文转发。
CNU3接收到CNU1发送的转发请求报文后,建立包含CNU1的节点标 识的转发表项。
步骤410: CNU1利用最优链路进行数据报文的传输。
此时,最优链路切换为CNU1经由CNU3指向CLT的链路。CNU3对 数据报文进行转发的方式可以如步骤405中所述。
步骤411:如果CNU1对最优链路上的下一跳节点进行故障检测,并检 测到故障,则确定当前最优链路故障。
步骤412: CNU1确定当前已经不存在次优链路,则重新广播链路状态 查询报文来确定最优链路和次优链路,即步骤401和步骤402中所描述的方 式。
由于次优链路切换为最优链路后已经不存在次优链路,此时,当最优链 路出现故障时,需要重新进行最优链路和次优链路的确定过程。
步骤413: CNU1确定自身已经注册,则向最优链路上的下一跳节点发 送转发请求报文。
步骤414:该最优链路上的下一跳节点接收到该转发请求报文后,建立 包含CNU1的节点标识的转发表项用于后续针对CNU1进行数据报文转发。 后续过程可以转至步骤405,按照步骤405以后的流程执行,在此不再赘述。
另外,需要说明的是,如果确定的最优链路为CNU1直接指向CLT的 链路,则CNU发送注册报文或者转发请求报文给CLT;如果CLT接收到注 册报文,对CNU进行注册;如果CLT接收到转发请求报文,则丢弃该转发 请求报文。而对于CNU1并没有影响,CNU1记录的最优链路上的下一跳节 点为CLT,将数据报文直接发送给CLT即可。
14以上是对本发明所提供的方法进行的详细描述,下面对本发明所提供的
CNU装置进行详细描述。图5为本发明实施例提供的CNU的结构示意图,如 图5所示,该CNU可以包括报文收发单元501、链路确定单元502和故障处 理单元503。
报文收发单元501,用于广播发送链路状态查询报文;接收CLT和各CNU 回复的链路状态信息;在链路确定单元502确定出最优链路或切换最优链路后, 向最优链路上的下一跳节点发送注册报文或转发请求报文;利用最优链路进行 数据报文的传输。
链路确定单元502,用于利用CLT和各CNU回复的链路状态信息,确定自 身所在CNU到CKT的最优链路和次优链路;接收到切换通知后,将次优链路 切换为最优链路。
故障处理单元503,用于检测到最优链路出现故障时,判断当前是否存在 次优链路,如果是,向链路确定单元502发送切换通知,并触发报文收发单元 501向最优链路上的下一跳节点发送注册报文或转发请求报文;否则,触发报 文收发单元501广播发送链路状态查询报文。
由于该CNU可能作为其它CNU最优链路中的下一跳节点,因此,该CNU 还可以包括表项建立单元504。
报文收发单元501,还可以用于接收其它CNU发送的注册报文或转发请求 报文,并将注册报文转发给CLT;利用表项建立单元504建立的转发表项进行 数据4艮文转发。
表项建立单元504,用于建立包含注册报文或转发请求报文的源节点标识 的转发表项。
具体地,链路确定单元503利用链路状态信息包含的链路衰减信息和自身 所在CNU到发送该链路状态信息的节点之间的链路衰减信息,确定自身所在 CNU到CLT的链路中链路衰减最小的作为最优链路,次小的作为次优链路; 或者,利用链路状态信息包含的跳数信息确定自身所在CNU到CLT的链路中 跳数最少的作为最优链路,次少的作为次优链路;或者,利用链路状态信息中
15的链路衰减信息和跳数信息,以及自身所在CNU到发送该链路状态信息的节 点之间的链路衰减信息,确自身所在CNU到CLT的各链路的权重值,确定权 重值最大的作为最优链路,次大的作为次优链路。
由于最优链路的确定可能是CNU刚上电时触发的,也可能是没有可以切换 成最优链路的次优链路触发的,因此,该CNU还可以包括注册判断单元505, 用于在链路确定单元502确定出最优链路或切换最优链路后,判断自身所在 CNU是否已经注册,如果是,则触发报文收发单元501向最优链路上的下一跳 节点发送转发请求报文;否则触发报文收发单元501向最优链路上的下一跳节 点发送注册报文。
CNU作为源节点发送数据报文给CLT时,报文收发单元501可以将发送给 CLT的数据报文的源节点设为自身所在CNU、目的节点设为CLT;或者,将发 送给CLT的数据报文的源节点设为自身所在CNU、目的节点设备最优链路上 的下一跳节点且转发标识字段中携带CLT节点标识。
针对不同的数据报文转发处理方式,CNU的结构也可以包括以下两种 第一种,该CNU还可以包括第一表项判断单元506,用于在才艮文收发单 元501收到目的节点是CLT的数据报文时,判断表项建立单元504是否已建立 包含该数据报文源节点标识的转发表项,如果是,则触发报文收发单元501将 该数据报文转发给CLT,否则触发报文收发单元501丟弃该数据报文;在报文 收发单元501收到源节点是CLT的数据报文时,如果目的节点不是自身所在 CNU,则判断表项建立单元504是否已建立包含该数据报文目的节点标识的转 发表项,如果是,则触发报文收发单元501将该数据报文转发给该数据报文的 目的节点,否则触发报文收发单元501丟弃该数据报文。
第二种该CNU还可以包括第二表项判断单元507和转发处理单元508。 第二表项判断单元507,用于在报文收发单元501接收到目的节点为自身 且转发标识字段中携带CLT节点标识的数据报文时,判断表项建立单元504是 否已经建立包含该数据报文源节点标识的转发表项,如果是,向转发处理单元 508发送第一处理通知,否则触发才艮文收发单元501丢弃该数据报文;接收到CLT发送的目的节点为自身所在CNU且转发标识字段中携带其它CNU节点标 识的数据报文时,判断表项建立单元504是否已经建立包含转发标识字段中携 带的节点标识的转发表项,如果是,向转发处理单元508发送第二处理通知, 否则触发报文收发单元501丟弃该数据报文。
转发处理单元508,用于接收到第一处理通知后,将报文收发单元501接 收到的数据报文的源节点修改为自身所在CNU,目的节点修改为CLT且转发 标识字段中修改为数据报文原有的源节点标识,并触发报文收发单元501将修 改后的数据报文发送给CLT;接收到第二处理通知后,将报文收发单元501接 收到的数据报文的源节点修改为自身所在CNU,目的节点修改为转发标识字段 指示的节点,转发标识字段中不携带任何标识,并触发报文收发单元501将修 改后的数据报文转发给转发标识字段指示的节点。
另外,报文收发单元501接收到目的节点不是自身所在CNU的数据报文时, 丢弃该数据报文;接收到目的节点是自身所在CNU且转发标识字段不携带任 何标识的数据报文时,不转发该数据报文。
具体地,上述故障处理单元503可以按照固定周期向链路确定单元502 确定的最优链路或切换后的最优链路上的下一跳节点发送存活检测报文,如 果在设定时间内没有收到存活响应报文,则检测到最优链路出现故障。
由以上描述可以看出,本发明提供的方法和装置可以具备以下优点
1) 本发明中CNU可以通过广播链路状态查询报文的方式收集链路状 态信息,从而确定该CNU到CLT的最优链路和次优链路,并向最优链路上 的下一跳节点发送注册报文或转发请求报文的方式在下一跳节点上建立转 发表项,使得CNU发送给CLT的报文可以通过最优链路的下一跳节点进行 转发;当最优链路出现故障时,能够将次优链路切换为最优链路,即便没有 次优链路也能够重新进行最优链路和次优链路的确定,从而保证在某个链路 出现故障时,CNU也能够通过其它链路与CLT进行数据通信,从而提高了 EOC系统的可靠性。
2) 本发明中注册报文也可以通过确定的最优链路进行转发,即便CNU
17直接指向CLT的链路出现故障,也可以通过其它CNU进行注册报文的转发, 从而实现CNU的正常注册。
3 )本发明在确定最优链路和次优链路时,可以将CNU到CLT之间的 各链路的衰减和跳数等作为考虑因素,选出当前最优的链路进行数据通信, 从而提高数据的传输效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。
权利要求
1、一种同轴以太网系统中的数据传输方法,其特征在于,该方法包括A、第一同轴网络单元CNU广播发送链路状态查询报文,利用同轴线路终端CLT和各CNU回复的链路状态信息,确定所述第一CNU到所述CLT的最优链路和次优链路;B、所述第一CNU向最优链路上的下一跳节点发送注册报文或转发请求报文,若所述下一跳节点为CNU,则所述下一跳节点建立包含第一CNU节点标识的转发表项用于进行针对第一CNU的数据报文转发;C、所述第一CNU利用最优链路进行数据报文的传输;D、如果第一CNU检测到最优链路出现故障,判断当前是否存在次优链路,如果是,则将次优链路切换为最优链路,转至步骤B;否则,转至步骤A。
2、 根据权利要求1所迷的方法,其特征在于,步骤A中所述链路状态信 息包括发送该链路状态信息的节点到CLT的最优链路衰减信息和发送该链路 状态信息的节点到CLT的最优链路跳数信息中的至少一个;确定所述第一 CNU到所述CLT的最优链路和次优链路包括利用所述链 路状态信息包含的链路衰减信息和第一 CNU到发送该链路状态信息的节点之 间的链路衰减信息,确定第一 CNU到CLT的链路中链路衰减最小的作为最优 链路,次小的作为次优链路;或者,利用所述链路状态信息包含的跳数信息确 定第一 CNU到CLT的链路中跳数最少的作为最优链路,次少的作为次优链路; 或者,利用所述链路状态信息中的链路衰减信息和跳数信息,以及第一 CNU 到发送该链路状态信息的节点之间的链路衰减信息,确定第一 CNU到CLT的 各链路的权重值,确定权重值最大的作为最优链路,次大的作为次优链路。
3、 根据权利要求1所述的方法,其特征在于,在所述步骤B之前还包括 所述第一CNU判断自身是否已经注册,如果是,则在所述步骤B中向最优链 路上的下一跳节点发送转发请求报文;否则,在所述步骤B中向最优链路上的 下一跳节点发送注册报文;若所述下一跳节点为CNU,则该方法还包括所述下一跳节点接收到注册 报文后,将注册报文转发给所述CLT。
4、 根据权利要求1所述的方法,其特征在于,所迷步骤C具体包括 若所述下一跳节点是CNU,则所述下一跳节点接收到所述第一 CNU发送的源节点是第一 CNU、目的节点是CLT的数据报文时,判断本地是否存在包 含第一 CNU节点标识的转发表项,如果是,则将该数据才艮文转发给CLT,否则丢弃该数据^J:;所述下一跳节点接收到CLT发送的源节点是CLT、目的节点是所述第一 CNU的数据报文时,判断本地是否存在包含第一 CNU节点标识的转发表项, 如果是,则将该数据报文转发给所述第一CNU节点,否则丟弃该数据报文。
5、 根据权利要求1所述的方法,其特征在于,所述步骤C具体包括 若所述下一跳为CNU,则所述下一跳节点接收到所述第一 CNU发送的源节点为第一 CNU、目的节点为该下一跳节点且转发标识字段中携带CLT节点 标识的数据报文时,判断本地是否存在包含第一 CNU节点标识的转发表项, 如果是,将该数据报文的源节点修改为所述下一跳节点,目的节点修改为CLT 且转发标识字段中修改为第一 CNU节点标识后,将该数据报文转发给所述 CLT,否则丟弃该数据报文;所述下一跳节点接收到所述CLT发送的源节点为CLT、目的节点为所述下 一跳节点且转发标识字段中携带第一 CNIJ节点标识的数据报文时,判断本地 是否存在包含第一 CNU节点标识的转发表项,如果是,将该数据报文的源节 点修改为所述下一跳节点,目的节点修改为所述第一 CNU且转发标识字段不 携带任何标识后,将该数据报文转发给所述第一CNU,否则丟弃该数据报文。
6、 根据权利要求5所述的方法,其特征在于,同轴以太网系统中的各CNU 接收到目的节点不是自身的数据报文时,丢弃该数据报文;接收到目的节点是 自身、且转发标识字段不携带任何标识的数据报文时,不转发该数据报文。
7、 根据权利要求1至6任一权项所述的方法,其特征在于,在所述步骤C 和步骤D之间,该方法还包括所述第一 CNU按照固定周期向所述最优链路上的下一跳节点发送存活检测报文,如果在设定时间内没有接收到所述下一跳 节点回复的存活响应报文,则检测到所述最优链路出现故障。
8、 根据权利要求1至6任一权项所述的方法,其特征在于,在步骤D中 所述将次优链路切换为最优链路之后,且转至步骤B之前,还包括所述第一 CNU按照固定周期向最优链路上的下一跳节点发送存活检测报文,如果在设定 时间内没有接收到下一跳节点回复的存活响应报文,则转至步骤A;如果在设 定时间内接收到下一跳节点回复的存活响应^^文,则转至步骤B。
9、 一种同轴网络单元CNU,其特征在于,该CNU包括报文收发单元、 链路确定单元和故障处理单元;所述报文收发单元,用于广播发送链路状态查询报文;接收CLT和各CNU 回复的链路状态信息;在链路确定单元确定出最优链路或切换最优链路后,向 最优链路上的下一跳节点发送注册报文或转发请求报文;利用最优链路进行数 据报文的传输;所述链路确定单元,用于利用所述CLT和各CNU回复的链路状态信息, 确定自身所在CNU到所述CKT的最优链路和次优链路;接收到切换通知后, 将次优链路切换为最优链路;所述故障处理单元,用于检测到最优链路出现故障时,判断当前是否存在 次优链路,如果是,向所述链路确定单元发送切换通知,并触发所述报文收发 单元向最优链路上的下一跳节点发送注册报文或转发请求^^文;否则,触发所 述报文收发单元广播发送链路状态查询报文。
10、 根据权利要求9所述的CNU,其特征在于,该CNU还包括表项建立单元;所述报文收发单元,还用于接收其它CNU发送的注册报文或转发请求报 文,并将注册报文转发给CLT;利用所述表项建立单元建立的转发表项进行数 据报文转发;所述表项建立单元,用于建立包含所述注册报文或转发请求报文的源节点 标识的转发表项。
11、 根据权利要求9或10所述的CNU,其特征在于,所述链路确定单元 利用所述链路状态信息包含的链路衰减信息和自身所在CNU到发送该链路状 态信息的节点之间的链路衰减信息,确定自身所在CNU到CLT的链路中链路 衰减最小的作为最优链路,次小的作为次优链路;或者,利用所述链路状态信 息包含的跳数信息确定自身所在CNU到CLT的链路中跳数最少的作为最优链 路,次少的作为次优链路;或者,利用所述链路状态信息中的链路衰减信息和 跳数信息,以及自身所在CNU到发送该链路状态信息的节点之间的链路衰减 信息,确自身所在CNU到CLT的各链路的权重值,确定权重值最大的作为最 优链路,次大的作为次优链路。
12、 根据权利要求9或10所述的CNU,其特征在于,该C而还包括注 册判断单元,用于在链路确定单元确定出最优链路或切换最优链路后,判断自 身所在CNU是否已经注册,如果是,则触发所述报文收发单元向最优链路上 的下一跳节点发送转发请求报文;否则触发所述报文收发单元向最优链路上的 下 一跳节点发送注册报文。
13、 根据权利要求9或10所述的CNU,其特征在于,所述报文收发单元, 还用于将发送给CLT的数据报文的源节点设为自身所在CNU、目的节点设为 CLT;或者,将发送给CLT的数据报文的源节点设为自身所在CNU、目的节点 设备最优链路上的下一跳节点且转发标识字段中携带CLT节点标识。
14、 根据权利要求9或IO所述的CNU,其特征在于,该C而还包括第 一表项判断单元,用于在所述报文收发单元收到目的节点是CLT的数据报文时, 判断表项建立单元是否已建立包含该数据报文源节点标识的转发表项,如果是, 则触发所述报文收发单元将该数据报文转发给CLT,否则触发所述报文收发单 元丟弃该数据报文;在所述报文收发单元收到源节点是CLT的数据报文时,如 果目的节点不是自身所在CNU,则判断表项建立单元是否已建立包含该数据报 文目的节点标识的转发表项,如果是,则触发所述报文收发单元将该数据报文 转发给该数据报文的目的节点,否则触发所述报文收发单元丢弃该数据寺艮文。
15、 根据权利要求9或10所述的CNU,其特征在于,该CNU还包括第二表项判断单元和转发处理单元;所述第二表项判断单元,用于在所述报文收发单元接收到目的节点为自身且转发标识字段中携带CLT节点标识的数据报文时,判断所述表项建立单元是 否已经建立包含该数据报文源节点标识的转发表项,如果是,向所述转发处理 单元发送第一处理通知,否则触发所述报文收发单元丟弃该数据报文;接收到 CLT发送的目的节点为自身所在CNU且转发标识字段中携带其它CNU节点标 识的数据报文时,判断所述表项建立单元是否已经建立包含转发标识字段中携 带的节点标识的转发表项,如果是,向所述转发处理单元发送第二处理通知, 否则触发所述报文收发单元丢弃该数据报文;所述转发处理单元,用于接收到所述第一处理通知后,将^t艮文收发单元接 收到的数据报文的源节点修改为自身所在CNU,目的节点修改为CLT且转发 标识字段中修改为数据报文原有的源节点标识,并触发报文收发单元将修改后 的数据报文发送给CLT;接收到所述第二处理通知后,将报文收发单元接收到 的数据报文的源节点修改为自身所在CNU,目的节点修改为转发标识字段指示 的节点,转发标识字段中不携带任何标识,并触发报文收发单元将修改后的数 据报文转发给所述转发标识字段指示的节点。
16、 根据权利要求15所述的CNU,其特征在于,所述报文收发单元,还 用于接收到目的节点不是自身所在CNU的数据报文时,丟弃该数据报文;接 收到目的节点是自身所在CNU且转发标识字段不携带任何标识的数据报文时, 不转发该数据报文。
17、 根据权利要求9或10所述的CNU,其特征在于,所述故障处理单元 按照固定周期向所述链路确定单元确定的最优链路或切换后的最优链路上的下 一跳节点发送存活检测报文,如果在设定时间内没 收到存活响应报文,则检 测到所述最优链路出现故障。
全文摘要
本发明提供了一种同轴以太网系统中的数据传输方法和装置,A.第一同轴网络单元(CNU)广播发送链路状态查询报文,利用同轴线路终端(CLT)和各CNU回复的链路状态信息,确定第一CNU到CLT的最优链路和次优链路;B.第一CNU向最优链路上的下一跳节点发送注册报文或转发请求报文,若下一跳节点为CNU,则该下一跳节点建立包含第一CNU节点标识的转发表项用于进行针对第一CNU的数据报文转发;C.第一CNU利用最优链路进行数据报文的传输;D.如果第一CNU检测到最优链路出现故障,判断当前是否存在次优链路,如果是,则将次优链路切换为最优链路,转至步骤B;否则,转至步骤A。本发明能够提高系统的可靠性。
文档编号H04L12/56GK101656665SQ20091009321
公开日2010年2月24日 申请日期2009年9月15日 优先权日2009年9月15日
发明者帆 杨 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1