一种控制帧优先转发的方法及转发装置的制作方法

文档序号:7880389阅读:141来源:国知局
专利名称:一种控制帧优先转发的方法及转发装置的制作方法
技术领域
本发明涉及电信传输领域,具体涉及电信传输系统中对数据业务的传输方法及装置。
背景技术
近年来,光传输系统以其优异的传输性能和具有竞争力的价格,占有了网络物理层传输统治地位,SDH系统作为光传输系统中的一类设备,已经在国内外得到的广泛的应用。
SDH系统本质上是一个时分复用的系统,对于固定速率的业务非常合适。但是近年来,数据业务的流量增长十分迅速,为了降低网络的建设成本,在原来的SDH系统上开发数据业务的功能已经成为现实。数据业务的特点是流量在不停的变化,而SDH系统的传送速率相对比较恒定,从长期的统计观点来看,用户购买的SDH带宽和需要传送的业务平均流量是相一致的,同时在传送用户的业务时,为了保证用户数据的QoS,SDH还要传送管理用户数据业务的控制帧,这些控制帧的特点是流量很小,但是对于用户数据业务的QoS却有很大的作用。在利用SDH传送数据业务或者ATM,IP系统传送数据业务时,数据流量的平均速率和物理层传送的带宽是相一致的,但是偶然的突发的数据流量会超过物理层带宽,不可避免地在物理层转发过程中会出现一定的数据丢失现象。例如当SDH带宽不足时,有可能引起控制帧的丢失,进而影响用户数据的QoS。为了避免因为控制帧丢失而影响用户数据的QoS,目前流量管理中通常的的做法是限制用户出口的流量。这种做法的缺点是1、对于随机长度、随机流量的用户数据,限制流量的方法增加了设备的复杂度,成本上升,管理复杂,可靠性不高;2、更重要的一点是这种方法无法作到精确控制,往往要浪费一定的带宽,降低了带宽的使用效率。

发明内容
本发明的目的就是为了解决现有技术中存在的设备复杂度高,可靠性不高和带宽利用率低的问题而提出一种控制帧优先转发的方法及转发装置。
一种控制帧优先转发的方法,包括步骤初始化缓冲存储区;还包括相互并行的数据写入过程和数据读出过程;所述数据写入过程包括a、接收数据;b、判断接收到的数据是否为控制帧;c、如果是,则写入控制帧缓冲存储区,如果控制帧缓冲存储区已满,则丢弃该数据;d、否则写入数据帧缓冲存储区,如果数据帧缓冲存储区已满,则丢弃该数据;e、重新执行步骤a;所述数据读出流程包括f、判断控制帧缓冲存储区是否有数据;g、如果是,则读取缓冲存储区内所有的控制帧输出;h、读取一个数据帧输出后,重新执行步骤f。
一种实现本发明提出的控制帧优先转发方法的转发装置,包括一个控制帧判别电路,一个写控制电路,一个读控制电路和一个缓冲存储区;所述控制帧判别电路用于将输入数据中的控制帧识别出来,并将接收到的输入数据和控制帧指示信号输出到写控制电路;所述缓冲存储区分为独立的控制帧缓冲存储区和数据帧缓冲存储区两个逻辑区,各用于缓冲存储各自类型的帧数据;所述写控制电路根据控制帧判别电路的判别结果控制将接收到的输入数据写入缓冲存储区中;所述读控制电路用于根据上述的读出方法有选择地控制读取缓冲存储区中的帧数据并输出。
本发明提出的控制帧优先转发的方法利用一个缓冲存储区,将网络控制帧与用户数据帧分开进行缓冲存储,并优先转发网络控制帧,避免了现有技术中物理带宽管理的不准确性,提高了传输系统的可靠性,降低了设备成本和复杂度,同时有效地提高了有限的物理层带宽的利用效率。


图1是本发明提出的方法中数据写入过程的流程图。
图2是本发明提出的方法中数据读出过程的流程图。
图3是本发明提出的转发装置的结构示意图。
具体实施例方式
下面结合附图和实施例对本发明作进一步的详细说明。
图1是本发明提出的方法中数据写入过程的流程图。如图1所示,本发明提出的控制帧优先转发的方法,包括步骤初始化缓冲存储区包括将缓冲存储区分成两个逻辑分区,一个用于存储数据帧,一个用于存储控制帧。数据写入过程包括a、接收数据;b、判断接收到的数据是否为控制帧;c、如果是,则写入控制帧缓冲存储区,如果控制帧缓冲存储区已满,则丢弃该数据;d、否则写入数据帧缓冲存储区,如果数据帧缓冲存储区已满,则丢弃该数据;e、重新执行步骤a。
图2是本发明提出的方法中数据读出过程的流程图。如图2所示,本发明提出的控制帧优先转发的方法中数据读出流程包括f、判断控制帧缓冲存储区是否有数据;g、如果是,则读取缓冲存储区内所有的控制帧输出;h、读取一个数据帧输出后,重新执行步骤f。只要控制帧缓冲存储区中有网络控制帧,就优先转发输出,直至全部转发完毕,然后读取输出一帧用户数据帧后再重新检查控制帧缓冲存储区,这就是控制帧优先转发的核心。
图3是本发明提出的转发装置的结构示意图。如图3所示,实现本发明提出的控制帧优先转发方法的转发装置,包括一个控制帧判别电路,一个写控制电路,一个读控制电路和一个缓冲存储区。所述控制帧判别电路用于将输入数据中的控制帧识别出来,并将接收到的输入数据和控制帧指示信号输出到写控制电路。该电路将输入的数据信号中用户业务数据帧和网络控制帧用区分开来,并用一个信号指示当前接收到的数据帧是用户业务数据帧还是网络控制帧。所述缓冲存储区分为独立的控制帧缓冲存储区和数据帧缓冲存储区两个逻辑区,各用于缓冲存储各自类型的帧数据,具体大小可以根据实际需要设置。所述写控制电路根据控制帧判别电路的判别结果控制将接收到的输入数据写入缓冲存储区中。如果当前帧是用户数据帧,则存放在数据帧缓冲存储区,如果当前数据帧缓冲存储区已满,则丢弃当前的用户数据帧;如果当前帧是网络控制帧,则将当前帧存放在控制帧缓冲存储区,如果当前控制帧缓冲存储区已满,则丢弃当前的网络控制帧。所述读控制电路用于根据上述的读出方法有选择地控制读取缓冲存储区中的帧数据并输出。该电路利用一个状态转化图,将帧数据从缓冲存储区中读出来,原则是以帧为单位,优先从控制帧缓冲存储区中读取并输出网络控制帧,只有当该缓冲存储区为空后,才读取输出数据缓冲存储区的用户数据帧。
权利要求
1.一种控制帧优先转发的方法,其特征在于,包括步骤初始化缓冲存储区;还包括相互并行的数据写入过程和数据读出过程;所述数据写入过程包括a、接收数据;b、判断接收到的数据是否为控制帧;c、如果是,则写入控制帧缓冲存储区,如果控制帧缓冲存储区已满,则丢弃该数据;d、否则写入数据帧缓冲存储区,如果数据帧缓冲存储区已满,则丢弃该数据;e、重新执行步骤a;所述数据读出流程包括f、判断控制帧缓冲存储区是否有数据;g、如果是,则读取缓冲存储区内所有的控制帧输出;h、读取一个数据帧输出后,重新执行步骤f。
2.根据权利要求1所述的一种控制帧优先转发的方法,其特征在于,所述初始化缓冲存储区包括将缓冲存储区分成两个逻辑分区,一个用于存储数据帧,一个用于存储控制帧。
3.一种实现权利要求1所述的控制帧优先转发方法的转发装置,其特征在于,包括一个控制帧判别电路,一个写控制电路,一个读控制电路和一个缓冲存储区;所述控制帧判别电路用于将输入数据中的控制帧识别出来,并将接收到的输入数据和控制帧指示信号输出到写控制电路;所述缓冲存储区分为独立的控制帧缓冲存储区和数据帧缓冲存储区两个逻辑区,各用于缓冲存储各自类型的帧数据;所述写控制电路根据控制帧判别电路的判别结果控制将接收到的输入数据写入缓冲存储区中;所述读控制电路用于根据权利要求1所述的读出方法有选择地控制读取缓冲存储区中的帧数据并输出。
全文摘要
本发明公开了一种控制帧优先转发的方法及转发装置,所述控制帧优先转发的方法包括初始化缓冲存储区;相互并行的数据写入和数据读出过程数据写入过程包括a.接收数据;b.判断接收到的数据是否为控制帧;c.如果是,则写入控制帧缓冲存储区,如果已满,则丢弃该数据;d.否则写入数据帧缓冲存储区,如果已满,则丢弃该数据;e.重新执行步骤a。读出流程包括f.判断控制帧缓冲存储区是否有数据;g.如果是,则读取缓冲存储区内所有的控制帧输出;h.读取一个数据帧输出后,重新执行步骤f。本发明提出的控制帧优先转发的方法避免了物理带宽管理的不准确性,提高了可靠性,降低了设备成本和复杂度,有效地提高了物理层带宽的利用效率。
文档编号H04L12/24GK1543126SQ200310103189
公开日2004年11月3日 申请日期2003年11月7日 优先权日2003年11月7日
发明者李争齐 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1