数据传输方法和网元设备的制作方法

文档序号:7658894阅读:106来源:国知局
专利名称:数据传输方法和网元设备的制作方法
技术领域
本发明涉及光通信技术领域,特别涉及一种数据传输方法和网元设备。
背景技术
随着分组业务的迅速增长,未来的通信网络设计应以优化支持分组为主
要目标。光突发交换(Optical Burst Switching, OBS )技术结合了光路交换和 光分组交换的优点,在较低的光子器件要求下,实现了面向IP的突发业务的 快速资源分配和高资源利用率,适合突发数据业务的传输。参阅图1, OBS 网络包括边缘节点和核心节点。其中,网元设备A、 B、 C为边缘节点,与 客户路由器连接;D、 E为核心节点,只与OBS网络中的网元设备连接,不 与客户路由器连接。
现有技术提供一种数据传输的方法,该方法的具体实现过程是入口节 点将客户路由器发送过来的数据流封装成为突发数据包(Burst Data Packet, BDP),并为每个BDP产生相应的突发控制包(Burst Control Packet, BCP ), BCP包含有路由计算模块计算出的传输路径、BDP长度和偏置时间等信息。 入口节点先发送第一个BCP,该BCP沿着计算得到的传输路径传输,传输路 径上的网络节点收到BCP后,根据BCP中的信息和OBS网络当前的状况建 立光交换矩阵为相应的第一个BDP预留资源,建立了光通路。当偏置时间到 达时发送由上述第一个BCP控制的第一个BDP,该BDP在已建好的光通路 上透明传输。然后再发送下一个BCP,在偏置时间到达时,发送由下一个BCP 控制的BDP。
在每一个BDP传输完成后,传输路径上的光交换矩阵都会释放,有两种 释放方式 一种是显示释放交叉连接的方式,该方式是指入口节点在每个 BDP传输完成后,发送交叉连接释放RELEASE消息,该路径上的网络节点 接收到该消息后,释放光交换矩阵;另一种是估算释放交叉连接的方式,该 方式是指入口节点发送的每个BCP中都携带适用于本次BDP传输的光通路维持时间,传输路径上的网络节点在光通路维持时间到达时自动释放光交换 矩阵。
在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题
1、 入口节点在客户路由器发送过来的数据流较大时,需要将大的数据流 分成多个BDP传输。由于这些BDP是同一个数据流分割出的BDP,所以这 些BDP具有相同的目的地址,可以在同一光通路上传输,现有技术需要对每 个BDP生成相应的BCP并发送,以通知传输路径上的网络节点建立光通路, 因而BCP的控制开销较大。
2、 对于上述需要将大的数据流分成多个BDP传输的情况,使用现有技 术需要在发送每个BCP后,在偏置时间到达时再发送相应的BDP,增加了该 数据流传输的时延。
3、 对于上述需要将大的数据流分成多个BDP传输的情况,使用现有技 术需要对每个BDP在传输路径上的网络节点都建立光交换矩阵以预留资源, 在该BDP传输完成后释放光交换矩阵。而被分割的多个BDP具有相同的目的 地址,传输路径上的光交换矩阵适用该多个BDP,所以使用现有技术会导致 不必要的多次光交换矩阵的配置和释放,浪费了网络资源。

发明内容
本发明实施例要解决的技术问题是提供一种数据传输的方法及网元设 备,能够节省BCP控制开销。
有鉴于此,本发明实施例提供
一种数据传输方法,包括
将接收到的一个数据流或者目的地址相同的多个数据流生成第一个突发 数据包BDP和后续的BDP;
产生用于控制所述一个数据流或者目的地址相同的多个数据流的突发控 制包BCP1;
发送所述BCP1以通知传输路径上的网络节点建立光通路,在偏置时间到 达时,先发送所述第一个BDP,再发送所述后续的BDP,使所述第一个BDP
和后续的BDP在所述光通路上传输。
一种网元设备,包括
数据流接收单元,用于接收一个数据流或者目的地址相同的多个数据流;
BDP生成单元,用于将所述接收到的一个数据流或者目的地址相同的多 个数据流生成第一个突发数据包BDP和后续的BDP;
BCP产生单元,用于产生用于控制所述一个数据流或者目的地址相同的 多个数据流的突发控制包BCP,所述BCP包括BCP1;
BCP发送单元,用于发送所述BCP以通知传输路径上的网络节点建立光 通路,所述BCP包括BCP1;
BDP发送单元,用于在偏置时间到达时,先发送所述第一个BDP,再发
送所述后续的BDP,使所述第一个BDP和后续的BDP在所述光通路上传输。 上述技术方案中的一个技术方案具有如下有益效果
1、 本发明实施例将一个数据流或者目的地址相同的多个数据流生成第一 个BDP和后续的BDP,由于这些BDP具有相同的目的地址,可以适用同一 光通路,不需要在每个BDP发送之前都发送一个BCP,而是发送一个BCPl 来通知传输路径上的网络节点建立光通路,然后发送第一个BDP,在发送第 一个BDP之后接着发送后续的BDP,实现了第一个BDP和后续的BDP用一 个BCP1控制发送的目的,节省了 BCP的控制开销。
2、 由于本发明实施例接收的一个数据流或者目的地址相同的多个数据流 所生成的第一个BDP和后续的BDP具有相同的目的地址,可以适用同一光通 路,所以采用一个BCP1控制这些BDP的发送,在发送第一个BDP之后接着 发送后续的BDP,不需要在每个BDP发送之前都等待一个偏置时间以建立光 通路,减少了数据流传输的时延。


图1为现有技术提供的OBS网络;
图2为本发明实施例一提供的数据传输方法流程图3为本发明实施例二提供的数据传输方法流程图; 图4为本发明实施例三提供的数据传输方法流程图; 图5为本发明实施例四提供的数据传输方法流程图; 图6为本发明实施例五提供的一种网络节点结构图; 图7为本发明实施例六提供的一种网络节点结构图。
具体实施例方式
本发明实施例提供一种数据传输方法,包括将接收到的一个数据流或 者目的地址相同的多个数据流生成第一个突发数据包BDP和后续的BDP;产 生用于控制一个数据流或者目的地址相同的多个数据流的突发控制包BCP1; 发送BCP1以通知传输路径上的网络节点建立光通路,在偏置时间到达时,先 发送第一个BDP,再发送后续的BDP,使第一个BDP和后续的BDP在光通 路上传输。能够实现使用一个BCP控制多个BDP的发送,节省了网络中控制 开销,也减少了数据流的传输时延,提高了网络资源利用率。
参阅图2,本发明实施例一提供了一种数据传输方法,将一个数据流分成 多个BDP,由一个BCP控制该多个BDP发送,采用显示释》文交叉连4妄的方 式释放光交换矩阵,该方法具体包括
步骤201、入口节点根据来自客户网络侧的数据流中携带的控制信息,判 断是否需要将该数据流分割成多个BDP,如果是,执行步骤202,如果否, 执行步骤210;
数据流中携带的控制信息包括数据流长度信息,该数据流应发送的目 的地址。根据汇聚算法和数据流长度信息,判断该数据流是否能用一个BDP 传送完,如果不能,就需要将该数据流分割成多个BDP。其中,上述汇聚算 法可以是最大长度汇聚算法,设定一个BDP最大长度为1G。举例说明,数 据流的大小为5G,根据最大长度汇聚算法, 一个BDP最大长度为1G,确定 该5G的^t据流不能用 一个BDP完成。
步骤202、入口节点为数据流分配多个队列,将数据流存入多个队列,当 第一个队列满时,生成第一个BDP,即BDP1。 续步骤201中的例子,^假定入口节点为该数据流分配了两个队列Ql和
Q2,当第一个队列Q1存满时,生成BDP1。 步骤203、生成BCP1。
根据目的地址和OBS网络的当前情况计算偏置时间和传输路径,生成 BCP1,该BCP1包括计算的传输路径、偏置时间。
步骤204、入口节点发送BCP1使该BCP1在上述计算的传输路径上传输, 该传输路径上的网络节点收到BCP1后,根据BCP1中携带的信息和OBS网 络当前的状况,建立光交换矩阵为该数据流生成的BDP预留资源,建成光通 路。
步骤205、发送BDP1以使BDP1在建好的光通路上传输。
步骤206、入口节点生成后续的BDP,直4妄发送这些BDP使这些BDP 在建好的光通路上传输。
续步骤202中的例子,由于入口节点持续的接收该数据流,在Q1队列满 后,Q2队列就开始存储lt据。在Q2队列满时,生成BDP2,此时Q1队列的 BDP1已经发送出去,Ql队列为空,Ql队列开始存储数据,在存满时,生成 BDP3。
步骤207、入口节点判断为该数据流分配的队列在某段时间内是否一直为 空,如果一直为空,执行步骤208,如果不是一直为空,返回执行步骤206。
续步骤206中的例子,判断队列Ql和Q2在某段时间内是否一直为空。
其中,上述步骤207可以与步骤206同时执行,不影响本发明的实现。
步骤208、入口节点发送通知消息,该通知消息可以是RELEASE消息。
步骤209、传输路径上的网络节点收到该通知消息后,释放光交换矩阵, 结束本流牙呈。
步骤210、釆用一个BCP控制一个BDP的方式传输数据流。
本实施例一的步骤201中判断是否需要将数据流分割成多个BDP可以有 其他实现方式,不影响本发明的实现。例如,可以采用如下方式实现入口
节点收到客户网络侧发送过来的数据流,当Q1队列满时,生成BDPl,并生
成BDP1对应的BCP1,由于持续接收该数据流,此时Q2已緩存了一定的数 据,即在生成BCP1的时候,两个队列Ql和Q2都存有緩冲数据,可以据此 判断需要将该数据流分割成多个BDP,此种实现方式,不需要步骤201。
举例说明该实施例一的具体实现如图1所示,假定客户网络侧的网元 设备Rl要向R2发送数据流。入口节点A收到Rl发送过来的数据流,当Ql 队列满时,生成BDPl,并生成BDP1对应的BCP1,由于R1持续的向A发 送该数据流,此时Q2中已緩存了一定的数据,即在生成BCP1的时候,两个 队列Ql和Q2都存有緩沖数据,可以据此判断需要将该数据流分割成多个 BDP, BCP1生成后,在计算得到的传输路径A-D-C上传送BCPl,该传输路 径A-D-C上的节点根据BCP1中携带的信息建立光交换矩阵,形成光通路。 经过偏置时间后,BDP1沿着建好的光通路传送到目的地址。此时Q1被清空 可继续緩存R1发送过来的数据流,同时Q2中的缓存已满,可生成大小为1G 的BDP2,无需等待偏置时间,在建好的光通路中直接发送该BDP2。后续R1 发往入口节点A的数据流依次生成BDP3-BDP5,并按发送BDP2的方式,无 需等待偏置时间将BDP3-BDP5顺序发送,完成Rl至R2的持续的l丈据流的 传送。当BDP5发送完成后的一段时间内,Ql、 Q2—直为空,此时OBS网 络入口节点A确定该数据流不会生成新的BDP,发送RELEASE消息,传输 路径A-D-C上的节点收到RELEASE消息后,释放光交换矩阵。
参阅图3,本发明实施例二提供一种数据传输方法,该实施例将一个数据 流分成多个BDP,由一个BCP控制该多个BDP传输,采用估算释放交叉连 接的方式释放光交换矩阵,该方法具体包括
步骤301、入口节点根据来自客户网络侧的数据流中携带的控制信息,判 断是否需要将该数据流分割成多个BDP,如果是,执行步骤302,如果否, 执行步骤311;
步骤302、入口节点为数据流分配多个队列,将数据流存入队列,当第一 个队列满时,生成第一个BDP,即BDP1。
步骤303、生成含有第一类光通路维持时间的BCP1。
根据目的地址和OBS网络的当前情况计算偏置时间和传输路径,根据数 据流中携带的数据流长度信息所指示的长度值,计算表示预计传完该数据流
所用的第一类光通路维持时间,生成BCP1。该BCP1包括计算的传输路径、
偏置时间和第 一类光通路维持时间。
步骤304、入口节点发送BCP1使该BCP1在上述计算的传输路径上传输, 该路径上的网络节点收到BCP1后,根据BCP1中携带的信息和OBS网络当 前的状况,建立光交换矩阵为该数据流生成的BDP预留资源,建成光通路。
步骤305、发送BDP1以使BDP1在建好的光通路上传输。
步骤306、生成下一个BDP。
步骤307、入口节点判断光通路是否存在,如果存在,执行步骤308;如 果不存在,执行步骤309。
步骤308、发送下一个BDP使该BDP在已建立好的光通路上传输,执行 步骤306。
步骤309、入口节点根据已传输的BDP的个数和BDP的大小,计算已传 输的数据量,从数据流长度信息所指示的长度值中减去已传输的^t据量得到 未传输的数据量,根据未传输的数据量计算第二类光通路维持时间,生成携 带第二类光通路维持时间的BCP2,并发送该BCP2以通知传输路径上的网络 节点重新建立光交换矩阵。
由于数据流传输过程中的特殊情况,例如,数据流传输不连续,导致原 来估算的第 一类光通路维持时间内不能传完数据流。传输路径上的网络节点 以收到BCP1为起算点,在第一类光通路维持时间结束时,已经自动释放光交 换矩阵,使光通路自动释放,需要重新建立光通路继续传输剩下的数据流。
步骤310、以发送BCP2的时间为起算点,在偏置时间到达时,发送下一 个BDP,返回执行步骤306。
步骤311、采用 一个BCP控制一个BDP的方式传输数据流。
其中,上述步骤307中入口节点判断光通路是否存在,是根据当前所消 耗的光通路维持时间判断的,在当前的光通路是根据BCP1建立的情况下,判
断光通路是否存在是根据第 一类光通路维持时间判断的,在当前的光通路是 根据BCP2建立的情况下,判断光通路是否存在就是根据第二类光通路维持时 间判断的。
本实施例二中采用估算释放交叉连接的方式释放光交换矩阵,传输路径
上的网络节点在收到BCP1时,建立光交换矩阵,在第一类光通路维持时间结 束时,自动释放对应的光交换矩阵。在收到BCP2时,重新建立光交换矩阵, 在第二类光通路维持时间结束时,自动释放对应的光交换矩阵。因而,由于 数据流传输不连续等特殊情况引起的在第一类光通路维持时间结束时,不能 完成整个数据流的传输的,需要多次建立和释放光通路。
本实施例二的步骤301中判断是否需要将数据流分割成多个BDP可以有 其他实现方式,不影响本发明的实现。例如,可以采用如下方式实现入口 节点收到客户网络側发送过来的数据流,当Q1队列满时,生成BDP1,并生 成BDP1对应的BCP1,由于持续接收该数据流,此时Q2已緩存了一定的数 据,即在生成BCP1的时候,两个队列Ql和Q2都存有緩冲数据,可以据此 判断需要该数据流分割成多个BDP,此种实现方式,不需要步骤301。
举例说明该实施例二的具体实现如图1所示,假定客户网络侧的网元 设备Rl要向R2发送数据流。入口节点A收到Rl发送过来的数据流,根据 最大长度汇聚算法和数据流中携带的数据流长度信息,确定该数据流不能用 一个BDP完成传输。将数据流存入队列Ql和Q2,当Ql队列满时,生成BDPl, 并生成的携带第一类光通路维持时间的BCP1,在计算得到的传输路径A-D-C 上传送BCP1,该传输路径A-D-C上的网络节点根据BCP1中携带的信息建立 光交换矩阵,形成光通路。经过偏置时间后,BDP1沿着建好的光通路传送到 目的地址。入口节点A依次生成BDP2-BDP5,并判断BCP1控制的光通路是 否还存在,如果存在,直纟妄在已有的光通路上传输BDP2-BDP5。传输^ 各径上 的网络节点在第一类光通路维持时间结束时,自动释放对应的光交换矩阵。
参阅图4,本发明实施例三提供一种数据传输方法,该实施例由一个BCP 控制具有相同目的地址的多个数据流传输,采用显示释放交叉连接的方式释 放光交换矩阵,该方法具体包括
步骤401、入口节点根据多个数据流中携带的控制信息,确定多个数据流 具有相同的目的地址。
步骤402、入口节点为各个数据流分别分配队列,当某个数据流分配的第 一个队列满时,生成第一个BDP,即BDP1。
步骤403、生成BCPl,该BCP1包括计算的传输路径和偏置时间。
步骤404、入口节点发送BCP1以使该BCP1在计算得到的传输路径上传 输,该传输路径上的网络节点收到BCP1后,根据BCP1中的信息和网络当前 的状况建立光交换矩阵,以建成光通路。
步骤405、在偏置时间到达时,入口节点发送BDP1以使该BDP1在已建 立好的光通路上传输。
步骤406、入口节点生成后续的BDP,直接发送这些BDP使这些BDP 在建好的光通路上传输。
因为入口节点持续接收多个数据流,哪个数据流的某个队列存满了,生 成了新的BDP,就发送该数据流的新生成的BDP。
步骤407、入口节点判断各个数据流被分配的各队列在某段时间内是否一 直为空,如果一直为空,执行步骤408;如果有队列不为空,返回执行步骤 406。
步骤408、入口节点发送通知消息,该通知消息可以是RELEASE消息。
步骤409、传输路径上的各网络节点收到该通知消息后,释放光交换矩阵。
参阅图5,本发明实施例四提供一种数据传输方法,该实施例由一个BCP 控制具有相同目的地址的多个数据流传输,采用估算释放交叉连接的方式释 放光交换矩阵,该方法具体包括
步骤501 -步骤502与步骤401-步骤402相同;
步骤503、获取各个数据流中的数据流长度信息,将各数据流长度信息所 指示的长度值求和,得到总长度值,根据总长度值计算预计传完目的地址相 同的多个数据流所用的第一类光通路维持时间,生成BCPl,该BCP1包括 计算的传输路径、偏置时间和第一类光通路维持时间。 步骤504、入口节点发送BCP1使该BCP1在上述计算的传输路径上传输, 该路径上的网络节点收到BCP1后,根据BCP1中携带的信息和OBS网络当 前的状况,建立光交换矩阵,以建成光通路。
步骤505、发送BDP1以使BDP1在建好的光通路上传输。
步骤506、生成下一个BDP。
步骤507、入口节点判断光通路是否存在,如果存在,执行步骤508;如 果不存在,执行步骤509。
步骤508、发送下一个BDP使该BDP在已建立好的光通路上传输,执行 步骤506。
步骤509、入口节点根据已传输的BDP的个数和BDP的大小,计算已传 输的数据量,从计算得到的总长度值中减去已传输的数据量得到剩下的数据 量,根据剩下的数据量计算第二类光通路维持时间,生成携带第二类光通路 维持时间的BCP2,并发送该BCP2以使该传输路径上的网络节点重新建立光 交换矩阵。
步骤510、以发送BCP2的时间为起算点,在偏置时间到达时,发送下一 个BDP,返回4丸行步骤506。
是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中,例如只读存储器,磁盘或光盘等。
参阅图6,本发明实施例五提供一种网元设备,该设备包括数据流接收 单元601, BDP生成单元602, BCP产生单元603, BCP发送单元604, BDP 发送单元605,其中,
数据流接收单元601,接收一个数据流或者目的地址相同的多个数据流;
BDP生成单元602,将接收到的一个数据流或者目的地址相同的多个数 据流生成第 一个突发数据包BDP和后续的BDP;
BCP产生单元603,产生用于控制一个数据流或者目的地址相同的多个数 据流的突发控制包BCP,所述BCP包括BCP1;
BCP发送单元604,发送BCP以通知传输路径上的网络节点建立光通,吝, 上述BCP包括BCP1;
BDP发送单元605,用于在偏置时间到达时,先发送第一个BDP,再发 送后续的BDP,使第一个BDP和后续的BDP在光通路上传输。
其中,BDP生成单元602将一个数据流或者目的地址相同的多个数据流 存入多个队列以生成第一个BDP和后续的BDP;
该设备还包括
队列是否为空判断单元606,判断多个队列在预定的时间段内是否一直为 空;通知消息发送单元607,当队列是否为空判断单元606的判断结果为是时, 发送用于通知传输^各径上的网络节点释放光通路的通知消息。
参阅图7,本发明实施例六提供一种网元设备,该设备包括数据流接收 单元701, BDP生成单元702, BCP产生单元703, BCP发送单元704, BDP 发送单元705,其中,
数据流接收单元701,接收一个数据流或者目的地址相同的多个数据流;
BDP生成单元702,将接收到的一个数据流或者目的地址相同的多个数 据流生成第一个突发凄t据包BDP和后续的BDP;
BCP产生单元703,产生用于控制一个数据流或者目的地址相同的多个数 据流的突发控制包BCP,所述BCP包括BCP1;
BCP发送单元704,发送BCP以通知传输路径上的网络节点建立光通^各, 上述BCP包括BCP1;
BDP发送单元705,用于在偏置时间到达时,先发送第一个BDP,再发 送后续的BDP,使第一个BDP和后续的BDP在光通路上传输。
该设备还包括
求和单元706,当数据流接收单元701接收的数据流是目的地址相同的多 个数据流时,将多个数据流各自的数据流长度信息所指示的长度值相加,得 到总长度值;
第一类光通路维持时间计算单元707,当数据流接收单元701接收的数据 流是一个数据流时,根据该数据流携带的数据流长度信息所指示的长度值, 计算第一类光通路维持时间;当数据流接收单元701接收的数据流是目的地
址相同的多个数据流时,从求和单元706获取总长度值,并根据该总长度值,
计算第 一类光通路维持时间。
BCP产生单元703产生的BCP1是含有第一类光通路维持时间的BCP1。 该设备还包括
光通路判断单元708,判断建立的光通路是否还存在;其中,判断建立的 光通路是否还存在是根据当前所消耗的光通路维持时间判断的,在当前的光 通路是根据BCP1建立的情况下,判断光通路是否存在是根据第一类光通路维 持时间判断的,在当前的光通路是根据BCP2建立的情况下,判断光通路是否 存在就是根据第二类光通路维持时间判断的;
已传输的数据量计算单元709,当光通路判断单元708的判断结果为否 时,根据已发送的BDP个数和BDP的大小计算已传输的数据量;
未传输的数据量计算单元710,当数据流接收单元701接收的数据流是一 个数据流时,从数据流长度信息所指示的长度值中减去已传输的数据量,以 得到未传输的数据量;当数据流接收单元701接收的数据流是目的地址相同 的多个数据流时,从求和单元706中获取总长度值,从总长度值中减去已传 输的数据量,以得到未传输的数据量;
第二类光通路维持时间计算单元711,根据未传输的数据量,计算第二类 光通路维持时间;
BCP产生单元703产生的BCP还包括含有第二类光通路维持时间的 BCP2;
BDP发送单元705,发送由BCP1控制的BDP,其中,由BCP1控制的 BDP包括第一个BDP;以发送BCP2为起点,在偏置时间到达时,发送由 BCP2控制的BDP。
从以上分析可以看出,本发明实施例具有以下有益效果
1、 本发明实施例将一个数据流或者目的地址相同的多个数据流生成第一
个BDP和后续的BDP,由于这些BDP具有相同的目的地址,可以适用同一 光通路,不需要在每个BDP发送之前都发送一个BCP,而是发送一个BCPl 来通知传输路径上的网络节点建立光通路,然后发送第一个BDP,在发送第 一个BDP之后接着发送后续的BDP,实现了第一个BDP和后续的BDP用一 个BCPl控制发送的目的,节省了 BCP的控制开销。
2、 由于本发明实施例接收的一个数据流或者目的地址相同的多个数据流 所生成的第一个BDP和后续的BDP具有相同的目的地址,可以适用同一光通 路,所以采用 一个BCPl控制这些BDP的发送,在发送第一个BDP之后接着 发送后续的BDP,不需要在每个BDP发送之前都等待一个偏置时间以建立光 通路,减少了数据流传输的时延。
3、 由于本发明实施例在一个数据流传输完成后或者多个具有相同目的地 址的数据流传输完成后,才释放光交换矩阵,减少了光交换矩阵的配置和释 放的次数,节省了网络资源。
以上对本发明所提供的 一种数据传输方法及网元设备进行了详细介绍,
对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及 应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明 的限制。
权利要求
1、一种数据传输方法,其特征在于,包括将接收到的一个数据流或者目的地址相同的多个数据流生成第一个突发数据包BDP和后续的BDP;产生用于控制所述一个数据流或者目的地址相同的多个数据流的突发控制包BCP1;发送所述BCP1以通知传输路径上的网络节点建立光通路,在偏置时间到达时,先发送所述第一个BDP,再发送所述后续的BDP,使所述第一个BDP和后续的BDP在所述光通路上传输。
2、 根据权利要求1所述的方法,其特征在于将接收到的一个数据流或者目的地址相同的多个数据流生成第一个突发 数据包BDP和后续的BDP具体为将所述一个数据流或者目的地址相同的多个数据流存入多个队列以生成 所述第一个BDP和后续的BDP;该方法还包4舌当所述多个队列在预定的时间段内 一直为空时,发送通知消息; 所述传输路径上的网络节点在收到所述通知消息后,释^t所述光通^ 各。
3、 根据权利要求1所述的方法,其特征在于所述产生用于控制所述一个数据流或者目的地址相同的多个数据流的 BCP1具体为根据所述一个数据流或者目的地址相同的多个数据流携带的数据流长度 信息,计算表示预计传完所述一个数据流或者目的地址相同的多个数据流所 用的第 一类光通路维持时间;生成含有所述第一类光通路维持时间的BCP1;该方法还包括所述传输路径上的网络节点以收到所述BCP1为起算点,在所述第一类光 通路维持时间结束时,释放所述光通路。
4、 根据权利要求3所述的方法,其特征在于当接收到一个数据流时,所述根据所述数据流长度信息,计算所述第一类光通路维持时间具体为根据所述数据流长度信息所指示的长度值,计算所述第一类光通路维持 时间。
5、 根据权利要求3所述的方法,其特征在于当接收到目的地址相同的多个数据流时,所述根据所述数据流长度信息, 计算第 一类光通路维持时间具体为将所述目的地址相同的多个数据流各自的数据流长度信息所指示的长度 值相加,得到总长度值;根据所述总长度值,计算所述第一类光通路维持时间。
6、 根据权利要求4所述的方法,其特征在于 该方法还包括判断建立的光通路是否还存在,如果否,根据已发送的BDP个数和BDP 的大小计算已传输的数据量,从所述数据流长度信息所指示的长度值中减去 所述已传输的数据量,得到未传输的数据量,根据所述未传输的数据量计算 第二类光通路维持时间,生成携带所述第二类光通路维持时间的BCP2,并发 送所述BCP2以通知所述传输^4圣上的网络节点建立光通i 各;所述传输路径上的网络节点以收到所述BCP2为起算点,在所述第二类光 通路维持时间结束时,释放所述光通路;先发送所述第一个BDP,再发送所述后续的BDP具体为发送由所述BCP1控制的BDP,所述由所述BCP1控制的BDP包括所 述第一个BDP;以发送所述BCP2为起点,在所述偏置时间到达时,发送由所述BCP2控 制的BDP。
7、 根据权利要求5所述的方法,其特征在于 该方法还包括判断建立的光通路是否还存在,如果否,根据已发送的BDP个数和BDP 的大小计算已传输的数据量,从所述总长度值中减去所述已传输的数据量, 得到未传输的数据量,根据所述未传输的数据量计算第二类光通路维持时间, 生成携带所述第二类光通路维持时间的BCP2,并发送所述BCP2以通知所述 传输路径上的网络节点建立光通路;所述传输路径上的网络节点以收到所述BCP2为起算点,在所述第二类光 通路维持时间结束时,释放所述光通路;先发送所述第一个BDP,再发送所述后续的BDP具体为发送由所述BCP1控制的BDP,所述由BCP1控制的BDP包括所述第 一个BDP;以发送所述BCP2为起点,在所述偏置时间到达时,发送由所述BCP2控 制的BDP。
8、 一种网元设备,其特征在于,包括数据流接收单元,用于接收一个数据流或者目的地址相同的多个数据流;BDP生成单元,用于将所述接收到的一个数据流或者目的地址相同的多 个数据流生成第一个突发数据包BDP和后续的BDP;BCP产生单元,用于产生用于控制所述一个数据流或者目的地址相同的 多个数据流的突发控制包BCP,所述BCP包括BCP1;BCP发送单元,用于发送所述BCP以通知传输路径上的网络节点建立光 通路,所述BCP包括BCP1;BDP发送单元,用于在偏置时间到达时,先发送所述第一个BDP,再发 送所述后续的BDP,使所述第一个BDP和后续的BDP在所述光通路上传输。
9、 根据权利要求8所述的设备,其特征在于所述BDP生成单元,用于将所述4^收到的一个数据流或者目的地址相同 的多个数据流存入多个队列以生成所述第一个BDP和后续的BDP; 该设备还包括队列是否为空判断单元,用于判断所述多个队列在预定的时间段内是否一直为空;通知消息发送单元,用于当所述队列是否为空判断单元的判断结果为是 时,发送用于通知所述传输路径上的网络节点释放所述光通路的通知消息。
10、 根据权利要求8所述的设备,其特征在于 该设备还包括第一类光通路维持时间计算单元,用于根据所述一个数据流或者目的地 址相同的多个数据流携带的数据流长度信息,计算表示预计传完所述一 个数 据流或者目的地址相同的多个数据流所用的第一类光通路维持时间;所述BCP产生单元产生的BCP1是含有所述第一类光通路维持时间的 BCP1。
11、 根据权利要求IO所述的设备,其特征在于 该设备还包括求和单元,用于当所述数据流接收单元接收的数据流是目的地址相同的 多个数据流时,将所述多个数据流各自的数据流长度信息所指示的长度值相 加,得到总长度值;所述第一类光通路维持时间计算单元,用于从所述求和单元获取所述总 长度值,并根据所述总长度值,计算所述第一类光通路维持时间。
12、 根据权利要求11所述的设备,其特征在于 该设备还包括光通路判断单元,用于判断建立的光通路是否还存在;已传输的数据量计算单元,用于当所述光通路判断单元的判断结果为否 时,根据已发送的BDP个数和BDP的大小计算已传输的数据量;未传输的数据量计算单元,用于根据所述数据流长度信息和所述已传输 的数据量,得到未传输的数据量;第二类光通路维持时间计算单元,用于根据所述未传输的数据量,计算第二类光通路维持时间;所述BCP产生单元产生的BCP还包括含有所述第二类光通路维持时间 的BCP2;所述BCP发送单元发送的BCP还包括所述BCP2;所述BDP发送单元,用于发送由所述BCP1控制的BDP,所述由BCP1 控制的BDP包括所述第一个BDP;以发送所述BCP2为起点,在所述偏置 时间到达时,发送由所述BCP2控制的BDP。
13、根据权利要求12所述的设备,其特征在于所述未传输的数据量计算单元,用于当所述数据流接收单元接收的数据 流是目的地址相同的多个数据流时,从所述求和单元获取所述总长度值,从 所述总长度值中减去所述已传输的数据量,以得到所述未传输的数据量。
全文摘要
本发明公开了一种数据传输方法,包括将接收到的一个数据流或者目的地址相同的多个数据流生成第一个突发数据包BDP和后续的BDP;产生用于控制所述一个数据流或者目的地址相同的多个数据流的突发控制包BCP1;发送所述BCP1以通知传输路径上的网络节点建立光通路,在偏置时间到达时,先发送所述第一个BDP,再发送所述后续的BDP,使所述第一个BDP和后续的BDP在所述光通路上传输。采用本发明提供的技术方案,能够实现使用一个BCP控制多个BDP的发送,节省了网络中控制开销,也减少了数据流的传输时延,提高了网络资源利用率。
文档编号H04L12/56GK101355491SQ20071013634
公开日2009年1月28日 申请日期2007年7月24日 优先权日2007年7月24日
发明者易其亮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1