一种消息发送、接收的方法、装置和设备的制作方法

文档序号:7924919阅读:165来源:国知局
专利名称:一种消息发送、接收的方法、装置和设备的制作方法
技术领域
本发明实施例涉及通信领域,尤其涉及一种消息发送、接收的方法、 装置和设备。
背景技术
未来网络的发展趋势是全IP (Internet Protocol,互联网协议)化,但 是在从传统网络到未来网络的过渡仍然面临4艮多困难,时钟和时间的同步 就是其中一个关4建性难题。网络如何传送时钟、时间和传统的TDM(Time Division Mulipex,时分复用)业务的问题越来越迫切。IEEE1588 (网络测 量和控制系统的精密时钟同步协议标准)凭借统一的标准,良好的时间同 步和频率同步质量渐成时钟技术的主流,由于基于硬件处理时间戳以及网
络的PDV ( Packet Delay Variance,包延迟变化)对其影响较小,因此可获 得很好的时钟质量和对时机制。
现有技术的同步消息发送过程包括IEEE1588程序模块产生要发送的 同步消息并按照PTP协议在event消息中设置第一时间戳,然后向外发送 消息;消息检测器识别event消息,并将识别出的event消息存储在中间 内存FIFO中,并且从消息时间戳点内存中提取得到event消息的发送时 刻,通过消息处理器用消息时间戳点内存产生的时间戳信息覆盖第 一 时间 戳。
消息接收过程包括与发送过程类似,区别在于首先经过消息检测器等
记录消息进入时间后再发送到IEEE1588程序才莫块。
在实现本发明的过程中,发明人发现现有技术中至少存在以下问题 发送同步消息时需要消息检测器识别出消息类型再打时间戳,复杂度
高,成本高,发送效率低。

发明内容
本发明实施例提供一种消息发送、接收的方法、装置和设备,以实现采
用两个通道分别发送不同类型的同步消息,发送过程简单高效;通过增加时 间戳补偿计算功能,实现灵活检测同步消息的接收时间。
本发明实施例提供一种消息发送装置,包括消息包产生模块、时间戳与 消息处理模块以及端口选择模块
所述消息包产生模块,与所述时间戳与消息处理模块通过第一通道连接, 与所述端口选择^^莫块通过第二通道连接,用于通过所述第一通道向所述时间 戳与消息处理模块发送事件消息,通过所述第二通道向所述端口选择模块发 送普通消息;
所述时间戳与消息处理模块,用于根据接收到的时间戳值,修改所述消 息包产生模块通过第 一通道发送的事件消息的时间戳,将修改后的事件消息 向所述端口选择才莫块发送;
所述端口选择模块,用于接收来自所述消息包产生模块的普通消息或来 自所迷时间戳与消息处理模块的事件消息,将所述普通消息或所述事件消息 发送出去。
本发明实施例提供一种消息接收装置,包括前导检测模块、消息检测模 块、时间戳补偿计算模块、实时时钟模块以及消息包产生模块
所述前导检测模块,用于将接收到的消息发送到所述消息检测模块,并 在检测到所述消息的前导码时通知所述时间戳补偿计算才莫块;
所述消息检测模块,用于当检测到所述消息中的事件消息时,通知所述 时间戳补偿计算模块和实时时钟模块,根据来自所述时间戳补偿计算模块发 送的时间戳值修改所述事件消息的时间戳,并将修改后的所述消息发送到所 述消息包产生模块;
所述实时时钟模块,用于接收到所述消息检测模块发送的通知时,向所 述时间戳补偿计算模块发送当前时间戳值;
所述时间戳补偿计算模块,用于根据接收到的所述前导检测模块和消息 检测模块发送的通知以及所述实时时钟模块发送的时间戳值计算所述事件消
息的时间戳值,并将所述时间戳值发送到所述消息检测模块;
所述消息包产生模块,用于接收所述消息检测模块发送的消息。 本发明实施例提供一种消息发送方法,应用于消息发送装置中,所述发
送装置包括消息包产生模块、时间戳与消息处理模块以及端口选择模块;所
述方法包4舌
所述消息包产生模块通过第 一通道向所述时间戳与消息处理模块发送事 件消息,通过第二通道向所述端口选择才莫块发送普通消息;
所述时间戳与消息处理模块根据接收到的时间戳值,修改所述消息包产 生模块通过第 一通道发送的事件消息的时间戳,将修改后的事件消息向所述 端口选择模块发送;
所述端口选择模块接收来自所述消息包产生模块的普通消息或来自所述 时间戳与消息处理冲莫块的事件消息,将所述普通消息或所述事件消息发送出 去。
本发明实施例提供一种消息接收方法,包括
前导检测模块将接收到的消息发送到消息检测模块,并在检测到所述消 息的前导码时通知时间戳4卜偿计算模块;
所述消息检测模块检测到所述消息中的事件消息时,通知所述时间戳补 偿计算模块和实时时钟模块,根据所述时间戳补偿计算模块发送的时间戳值 修改所述事件消息的时间戳,并将修改后的消息发送到所述消息包产生模块;
所述实时时钟模块接收到所述消息检测模块发送的通知时,向所述时间 戳补偿计算模块发送当前时间戳值;
所述时间戳补偿计算模块根据接收到的所述前导检测模块和消息检测模 块发送的通知以及所述实时时钟模块发送的时间戳值计算所述事件消息的时 间戳值,并将所述时间戳值向所述消息检测模块发送;
所述消息包产生模块接收所述消息检测模块发送的消息。
本发明实施例提供一种网络设备,包括消息发送装置,所述消息发送装 置包括消息包产生模块、时间戳与消息处理模块以及端口选择模块
所述消息包产生模块,与所述时间戳与消息处理模块通过第 一通道连接,
与所述端口选择模块通过第二通道连接,用于通过所述第一通道向所述时间 戳与消息处理模块发送事件消息,通过所述第二通道向所述端口选择模块发
送普通消息;
所述时间戳与消息处理模块,用于根据接收到的时间戳值,修改所述消 息包产生模块通过第一通道发送的事件消息的时间戳,将修改后的事件消息 向所述端口选择模块发送;
所述端口选择模块,用于接收来自所述消息包产生模块的普通消息或来 自所述时间戳与消息处理模块的事件消息,将所述普通消息或所述事件消息 发送出去。
本发明实施例还提供一种网络设备,包括消息接收装置,所述消息接收 装置包括前导检测模块、消息检测模块、时间戳补偿计算模块、实时时钟模 块以及消息包产生模块
所述前导检测模块,用于将接收到的消息发送到所述消息检测模块,在 检测到所述消息的前导码时通知所述时间戳补偿计算模块;
所述消息检测模块,用于当检测到所述消息中的事件消息时,通知所述 时间戳补偿计算模块和实时时钟模块,根据来自所述时间戳补偿计算模块发 送的时间戳值修改所述事件消息的时间戳,将修改后的消息向所述消息包产 生模块发送;
所述实时时钟模块,用于当接收到来自所述消息检测模块的通知时,向 所述时间戳补偿计算模块发送当前时间戳值;
所述时间戳补偿计算模块,用于根据接收到的所述前导检测模块和消息 检测模块发送的通知以及所述实时时钟模块发送的时间戳值,计算所述事件 消息的时间戳值,将所述时间戳值向所述消息检测模块发送;
所述消息包产生模块,用于接收来自所述消息检测模块的消息。
与现有技术相比,本发明实施例至少具有以下优点
通过采用两个通道分别发送事件消息和普通消息,只对第一通ii^送的 事件消息打时间戳,消息发送过程简单高效,成本低;增加时间戳补偿计算 功能,灵活检测同步消息的接收时间。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所 需要使用的附图作筒单地介绍,显而易见地,下面描述中的附图仅仅是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前 提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的消息发送装置结构示意图2为本发明实施例提供的消息发送装置结构示意图3为本发明实施例提供的装置详细结构图4为本发明实施例提供的消息发送装置结构图5为本发明实施例提供的消息接收装置结构示意图6为本发明实施例提供的消息接收装置的举例示意图7为本发明实施例提供的消息发送方法的流程示意图8为本发明实施例提供的消息发送方法的详细流程示意图9为本发明实施例提供的消息接收方法的流程示意图IO为本发明实施例提供的网络设备结构示意图11为本发明实施例提供的网络设备中消息发送装置结构图;
图12为本发明实施例提供的网络设备结构示意图。
具体实施例方式
下面结合附图和实施例对本发明进行介绍。
本发明实施例提供一种消息发送装置,如图1所示,包括消息包产生模 块11、时间戳与消息处理模块12以及端口选择模块13:
消息包产生模块11 ,用于与时间戳与消息处理模块12通过第 一通道连接, 与端口选择模块13通过第二通道连接,通过第一通道向时间戳与消息处理模 块12发送事件消息,通过第二通道向端口选择模块13发送普通消息;
时间戳与消息处理模块12,用于根据接收到的时间戳值,修改消息包产生模块11通过第一通道发送的事件消息的时间戳,将修改后的事件消息向端
口选择模块13发送;
端口选择模块13,用于接收来自消息包产生模块11的普通消息或来自时 间戳与消息处理模块12的事件消息,将上述普通消息或事件消息发送出去。
通过采用本发明实施例提供的装置,利用两个通道分别发送事件消息和 普通消息,只对第一通道发送的事件消息打时间戳,消息发送过程简单高效, 成本低。
本发明实施例提供一种消息发送装置,如图2所示,还包括
前导检测才莫块14,用于接收来自端口选择4莫块13的普通消息或事件消息, 将该普通消息或事件消息发送出去;在检测到该事件消息中的前导码时,通 知实时时钟模块15;
实时时钟模块15,用于当接收到前导检测模块14的通知时,将时间戳值 向时间戳与消息处理模块12发送。
通过采用本发明实施例提供的装置,利用两个通道分别发送事件消息和 普通消息,只对第一通道发送的事件消息打时间戳,消息发送过程简单高效, 成本低。
本发明实施例提供一种消息发送、接收装置,如图3所示,本发明实施 例完成同步消息发送和接收的处理功能。本发明实施例的消息发送、接收装 置可以应用于使用IEEE1588的系统中。以使用IEEE1588的系统为例
在发送方向,对event消息,如sync、 Delayjeq消息,完成封装、时 间戳的修改及出端口时刻的监测;对于general消息,如Delay一resp,完成 封装、t4时间戳的插入。
在接收方向,对event消息,如sync 、 Delay_req消息完成到达时刻 时间戳的获得,以及内部携带时间戳的提取。
本发明实施例提供的装置具体包括消息包产生模块(PG) 310、时 间戳与消息处理模块(MM) 370、端口选择模块(PS) 330、实时时钟
模块(RTC) 340、前导码检测模块(PD) 351、 352以及消息检测模块 (MD) 360。
消息包产生模块(PG) 310,用于产生并发送消息;
该模块分两个通道发送消息依据IEEE1588协议,第一通道发送目 的UDP ( User Datagram Protocol,用户数据净艮协i义)端口号为319的event 消息;第二通道发送目的端口为320的general消息。
PG模块310完成event消息和general消息的产生和封装;例如Sync, Delay_req两种event消息;Delay一resp , announce , signaling等general消 息,还用于填写event消息的时间戳域初始值,依据协议该初始值填写为0; 同时完成来自MD模块360消息和时间戳的处理,提取event消息的时间 戳t4插入general消息。
PG模块310还用于发送Sync, Delay—req两种event消息到时间戳与 消息处理才莫块370,在选通指示信号有效时把Delay一resp, announce, signaling等general消息发送给PS模块330。
MM模块370,用于完成event消息时间戳修改;
当选通指示有效时,MM模块370首先把事件消息通过PS模块330 直接发送到PD模块351。 PD模块351完成对事件消息前导码的添加,对 PS模块330发送的信息串行完成CRC ( Cyclic Redundancy Checksum,循 环冗余校验)计算;并且,当检测到前导码开始向网络侧发送时,发送给 RTC模块360 "时间戳点指示"信号;RTC模块360根据此信号记录下时 间戳点时刻的时间戳值,并即刻回々贵给MM才莫块370。当MM才莫块37(M企 测到"时间戳有效指示"有效,并且"选通指示,,有效时,则用当前从RTC 模块360提取的时间戳替换初始时间戳0。
端口选择模块(PS ) 330,用于完成event通道和general通道的选通 或者调度机制;
PS模块330通过发送选通指示信号给MM模块370和PG模块310, 完成event通道和general通道的选通或调度,并且回々贵选通指示信号给 MM才莫块370和PG模块310。 PS模块330还可以发送选通指示通知PG模块310通过第一通道发送事 件消息。事件消息可以存储在PG模块310,等待接收选通指示后发送到MM 模块370,再转发到PS模块330;也可以由PG模块310首先发送到MM模 块370,接收选通指示后再由MM模块370发送到PS模块330。
前导检测模块(PD) 351,用于依据IEEE1588协议完成时间戳点的监 测,并且发送给RTC模块360 "时间戳点指示"信号。
依据IEEE1588协议,时间戳指示点在MAC层(Medium Access Control, ^某体接入控制层)和PHY层(物理层)之间进行检测,位于前 导码结束时刻,消息的起始时刻,这种做法确保消除了消息在设备内部处 理的延迟抖动。此模块还完成前导码的添加。
前导检测模块(PD) 352,用于接收网络侧发送的消息,发送时间戳 点指示到RTC模块340,并转发该消息到MD模块360。
消息检测模块(MD) 360,用于event消息的监测;
MD模块360检测到当前消息为event消息时,并且此时"时间戳指示 信号"指示有效,那么MD模块360会把当前RTC模块340送出的时间 戳作为当前event消息进入本设备端口的时间戳。
实时时钟模块(RTC)340,用于发送时间戳给MM模块370或者MD 模块360;
RTC模块340具有80bit的时间戳,其中高48位是秒值,低32位是 纳秒值。RTC模块340由外部锁相环驱动,锁相环的时钟源来自外部参考 时钟或者1588时钟。当收到来自PD模块310的"时间戳点指示"信号时, RTC模块340把当前对应的时间戳截取下来,并即刻送往MM模块370 或者MD^莫块360。
所述第一通道的类型包括通过所述消息包产生模块的319端口连接的通 道;所述第二通道的类型包括通过所述消息包产生;f莫块的320端口连接的通 道。
通过采用本发明实施例提供的装置,利用两个通道分别发送事件消息和 普通消息,只对第一通道发送的事件消息打时间戳,消息发送过程简单高效, 成本低。
本发明实施例还提供一种消息发送装置,如图4所示,业务消息可以 与同步消息中的general消息通道复用,通过端口选择模块和前导检测模 块发送到网络侧。
在实际网络应用中,除IEEE1588消息外还存在大量的业务消息,业 务消息如同general类型消息,并不需要在端口处打时间戳,因此可以完全 看作是general类型的IEEE1588消息。
通过采用本发明实施例提供的装置,业务消息和general消息共享通道 简化了逻辑设计,不需要独立的业务通道,也不需要在出端口处设置同步 消息和业务消息的合路模块。
本发明实施例还提供一种消息接收装置,通过增加一时间戳补偿计算 模块对消息检测模块检测到事件消息的时间进行补偿,使消息检测模块以事 件消息从网络侧进入的时刻修改事件消息的时间戳。
如图5所示,包括前导检测模块510、消息检测模块520、时间戳补 偿计算模块530、实时时钟模块540以及消息包产生模块550:
前导检测模块510 ,用于将接收到的消息发送到消息检测模块520 ,并在 检测到消息的前导码时通知时间戳补偿计算模块530;所述消息可以是以太网 消息。
消息检测模块520,用于当检测到消息中的事件消息时,通知时间戳补偿 计算模块530和实时时钟模块540,根据来自时间戳补偿计算模块530发送的 时间戳值修改事件消息的时间戳,并将修改后的消息发送到消息包产生模块 550;
实时时钟模块540,用于接收到消息检测模块520发送的通知时,向时间 戳补偿计算模块530发送当前时间戳值;
时间戳补偿计算模块530,用于根据接收到的前导检测模块510和消息检 测模块520发送的通知以及实时时钟模块540发送的时间戳值计算事件消息 的时间戳值,并将该时间戳值发送到消息检测模块520;
消息包产生模块550,用于接收消息检测模块520发送的消息。 前导检测才莫块510还用于接收多事件消息时,串行发送多事件消息到消 息检测模块520。
本发明实施例提供的消息接收装置还可以用于在接收多事件消息时为事
件消息打时间戳,多个前导检测模块向消息检测模块发送事件消息,利用串
行转换模块可以使多事件消息串行进入,从而顺序发送时间戳指示到时间戳 补偿计算模块,得到与多事件消息对应的时间戳。
下面以2个前导检测模块发送2事件消息为例进行介绍,前导检测模块 接收的消息以以太网消息为例,如图6所示,前导4企测才莫块611、 612分别接 收以太网发送的消息,并向时间戳补偿计算模块630发送时间戳点指示11和 时间戳点指示12,把接收到的消息发送到消息检测模块620;
消息检测模块620通过串行转换模块621使上述前导检测模块611、 612 发送的消息串行进入;消息检测模块620首先接收到前导检测模块611发送 的消息,并对该消息进行检测,把事件消息起始位置指示点作为时间戳点指 示21送给时间戳补偿模块630,获得相应的时间戳;前导检测模块611发送 的消息时间戳修改完毕后,消息检测模块620接收前导检测模块612发送的 消息,对该消息进行识别,相应地发送时间戳点指示22到时间戳补偿计算模 块630,根据反馈的结果修改该消息时间戳。
通过采用本发明实施例提供的装置,可以通过增加时间戳补偿计算模块, 使消息检测模块以事件消息从网络侧进入时刻修改事件消息时间戳;而且, 通过本装置可以采用一消息检测模块对应多前导检测才莫块,节省成本。
本发明实施例还提供一种消息发送方法,如图7所示,包括 步骤s710,消息包产生模块通过第一通道向时间戳与消息处理模块发送 事件消息,通过第二通道向端口选择模块发送普通消息;
步骤s720,时间戳与消息处理模块根据接收到的时间戳值,修改消息包 产生模块通过第 一通道发送的事件消息的时间戳,将修改后的事件消息向所 述端口选择模块发送;
步骤s730,端口选择模块接收来自消息包产生模块的普通消息或来自时 间戳与消息处理模块的事件消息,将该普通消息或所述事件消息发送出去。
本发明实施例方法可以应用于使用IEEE1588的系统中,所述第一通道的 类型包括通过所述消息包产生模块的319端口连接的通道;所述第二通道的 类型包括通过所述消息包产生模块的320端口连接的通道。
通过采用本发明实施例提供的方法,利用两个通道分别发送事件消息和 普通消息,只对第一通道发送的事件消息打时间戳,消息发送过程简单高效, 成本低。
本发明实施例还提供一种消息发送方法,如图8所示,包括
步骤s810,消息包产生模块通过第一通道向时间戳与消息处理模块发送 事件消息,通过第二通道向端口选4^模块发送普通消息;
具体的,第一通道发送目的UDP端口号为319的event消息;第二通 道发送目的端口为320的general消息。
消息包产生模块完成event (事件)消息和general (普通)消息的产 生和去于装;例如Sync, Delay—req两种event消息;Delay—resp, announce, signaling等general消息,还用于填写event消息的时间戳域初始值,依据 协议该初始值填写为0;同时完成来自消息检测模块消息和时间戳的处理, 提取event消息的时间戳t4插入general消息。
步骤s820,前导检测模块在检测到事件消息中的前导码时,通知实时时 钟模块;
前导检测模块完成对事件消息前导码的添加,对端口选择模块发送的 信息串行完成CRC计算;并且,当检测到前导码开始向网络侧发送时,发 送给实时时钟模块"时间戳点指示"信号。
步骤s830,实时时钟模块接收到前导检测模块的通知时,将时间戳值发送到时间戳与消息处理模块,使时间戳与消息处理模块根据该时间戳值修改 事件消息的时间戳。
步骤s840,时间戳与消息处理模块修改消息包产生模块通过第一通道发 送的事件消息的时间戳,并将修改后的事件消息向端口选择模块发送;
步骤s850,端口选择模块将接收到的普通消息或事件消息通过前导检测 模块发送出去,比如发送到以太网。
本发明实施例方法可以应用于使用IEEE1588的系统中,所述第一通道的 类型包括通过所述消息包产生模块的319端口连接的通道;所述第二通道的 类型包括通过所述消息包产生模块的320端口连接的通道。
通过采用本发明实施例提供的方法,利用两个通道分别发送事件消息和 普通消息,只对第一通道发送的事件消息打时间戳,简单高效。
本发明实施例还提供一种消息接收方法,如图9所示,包括
步骤s910,前导检测模块将接收到的消息发送到消息检测模块,并在检
测到以太网消息的前导码时通知时间戳补偿计算模块;上述消息可以是以太
网消息;
步骤s920,消息检测模块检测到消息中的事件消息时,通知时间戳补偿 计算模块和实时时钟模块,根据来自时间戳补偿计算模块发送的时间戳值修 改事件消息的时间戳,并将修改后的消息发送到消息包产生模块;
步骤s930,实时时钟模块接收到消息检测模块发送的通知时,向时间戳 补偿计算模块发送当前时间戳值;
步骤s940,时间戳补偿计算模块根据接收到的前导检测模块和消息检测 模块发送的通知以及实时时钟模块发送的时间戳值计算事件消息的时间戳 值,并将该时间戳值发送到消息检测模块;
步骤s950,消息包产生模块接收消息检测模块发送的消息。
本发明实施例的方法可以基于IEEE1588。
通过采用本发明实施例提供的方法,可以通过增加时间戳补偿计算模块, 使消息检测模块以事件消息从网络侧进入时刻修改事件消息时间戳;而且,
通过本方法可以采用 一消息检测;漠块对应多前导检测;漠块,节省成本。
本发明实施例提供一种网络设备,如图10所示,包括消息发送装置101、 中央处理装置102。
其中,消息发送装置101用于发送同步消息,即事件消息和一般消息, 协调与其它网络设备的时钟和时间关系,中央处理装置102用于处理本设备 的其它任务。
消息发送装置101包括消息包产生模块1011、时间戳与消息处理模块 1012以及端口选拷—莫块1013。
消息包产生模块1011,用于与时间戳与消息处理模块1012通过第一通道 连接,与端口选择模块1013通过第二通道连接,通过第一通道向时间戳与消 息处理模块1012发送事件消息,通过第二通道向端口选择模块1013发送普 通消息;
时间戳与消息处理才莫块1012,用于根据接收到的时间戳值,修改消息包 产生模块1011通过第一通道发送的事件消息的时间戳,将修改后的事件消息 向端口选择模块1013发送;
端口选择模块1013,用于接收来自消息包产生模块的普通消息或来自时 间戳与消息处理模块的事件消息,将上述普通消息或事件消息发送出去。
上述消息发送装置101的结构,如图ll所示,还包括
前导检测模块1014,用于接收来自端口选择模块1013的普通消息或事件 消息,将该普通消息或事件消息发送出去;在^f企测到该事件消息中的前导码 时,通知实时时钟;漠块1015;
实时时钟模块1015,用于当接收到前导检测模块1014的通知时,将时间 戳值向时间戳与消息处理模块1012发送。
本发明实施例消息发送装置可以基于正EE1588,所述第一通道的类型包 括通过所述消息包产生^t块的319端口连接的通道;所述第二通道的类型包 括通过所述消息包产生模块的320端口连接的通道。
本发明实施例提供的网络设备的类型包括路由器、交换机、服务器、基
站、基站控制器等设备,还可以是计算机、手机等终端设备。
通过采用本发明实施例提供的装置,利用两个通道分别发送事件消息和 普通消息,只对第一通道发送的事件消息打时间戳,消息发送过程筒单高效, 成本低。
本发明实施例提供一种网络设备,如图12所示,包括消息接收装置121、 中央处理装置122。
其中,消息接收装置121用于接收同步消息,即事件消息和一般消息, 协调与其它网络设备的时钟和时间关系,中央处理装置122用于处理本设备 的其它任务。
消息接收装置121包括前导检测模块1211、消息检测模块1212、时间戳 补偿计算模块1213、实时时钟模块1214以及消息包产生模块1215。
前导检测模块1211,用于将接收到的消息发送到消息检测模块1212,在 检测到消息的前导码时通知时间戳补偿计算模块1213;
消息检测模块1212,用于当检测到消息中的事件消息时,通知时间戳补 偿计算模块1213和实时时钟模块1214,根据来自时间戳补偿计算模块1213 发送的时间戳值修改事件消息的时间戳,将修改后的消息向消息包产生模块 1215发送;
实时时钟模块1214,用于当接收到来自消息检测模块1212的通知时,向 时间戳补偿计算模块1213发送当前时间戳值;
时间戳补偿计算模块1213,用于根据接收到的前导检测模块1211和消息 检测模块1212发送的通知以及实时时钟模块1214发送的时间戳值,计算事 件消息的时间戳值,将时间戳值向消息检测模块1212发送;
消息包产生模块1215,用于接收来自消息检测模块1212的消息。
本发明实施例消息接收装置可以基于IEEE1588。
本发明实施例提供的网络设备的类型包括路由器、交换机、服务器、基 站、基站控制器等设备,还可以是计算机、手机等终端设备。
通过采用本发明实施例提供的网络设备,可以通过增加时间戳补偿计算 模块,使消息检测模块以事件消息从网络侧进入时刻修改事件消息时间戳; 而且,通过本装置可以采用一消息检测模块对应多前导检测模块,节省成本。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现,也可以借助软件加必要的通用石更件平台的方式来实现。 基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软 件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移动硬 盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服 务器,或者网络设备等)执行本发明各个实施例所述的方法。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1、一种消息发送装置,其特征在于,包括消息包产生模块、时间戳与消息处理模块以及端口选择模块所述消息包产生模块,与所述时间戳与消息处理模块通过第一通道连接,与所述端口选择模块通过第二通道连接,用于通过所述第一通道向所述时间戳与消息处理模块发送事件消息,通过所述第二通道向所述端口选择模块发送普通消息;所述时间戳与消息处理模块,用于根据接收到的时间戳值,修改所述消息包产生模块通过第一通道发送的事件消息的时间戳,将修改后的事件消息向所述端口选择模块发送;所述端口选择模块,用于接收来自所述消息包产生模块的普通消息或来自所述时间戳与消息处理模块的事件消息,将所述普通消息或所述事件消息发送出去。
2、 如权利要求l所述的装置,其特征在于,还包括 前导检测模块,用于接收来自所述端口选择模块的普通消息或事件消息,将所述普通消息或事件消息发送出去;在检测到所述事件消息中的前导码时, 通知实时时钟模块;实时时钟模块,用于当接收到所述前导^^测模块的通知时,将时间戳值向所述时间戳与消息处理模块发送。
3、 如权利要求1所述的装置,其特征在于,所述装置应用于使用IEEE1588 的系统中时,所述第一通道的类型包括通过所述消息包产生模块的319端口 连接的通道;所述第二通道的类型包括通过所述消息包产生模块的320端口 连接的通道。
4、 如权利要求l所述的装置,其特征在于,所述消息包产生模块进一步 用于通过所述第二通道向所述端口选择冲莫块发送业务消息。
5、 一种消息接收装置,其特征在于,包括前导检测模块、消息检测模 块、时间戳补偿计算模块、实时时钟模块以及消息包产生模块所述前导检测模块,用于将接收到的消息发送到所述消息检测模块,在检测到所述消息的前导码时通知所述时间戳补偿计算模块;所述消息检测模块,用于当检测到所述消息中的事件消息时,通知所述 时间戳补偿计算模块和实时时钟模块,根据来自所述时间戳补偿计算模块发 送的时间戳值修改所述事件消息的时间戳,将修改后的消息向所述消息包产 生模块发送;所述实时时钟模块,用于当接收到来自所述消息检测模块的通知时,向 所述时间戳补偿计算模块发送当前时间戳值;所述时间戳补偿计算模块,用于根据接收到的所述前导检测模块和消息 检测模块发送的通知以及所述实时时钟模块发送的时间戳值,计算所述事件 消息的时间戳值,将所述时间戳值向所述消息检测模块发送;所述消息包产生冲莫块,用于接收来自所述消息检测模块的消息。
6、 如权利要求5所述的装置,其特征在于,所述前导4企测模块进一步用于在接收多事件消息时,将所述多事件消息向所述消息检测模块串行发送。
7、 一种消息发送方法,其特征在于,应用于消息发送装置中,所述发送 装置包括消息包产生模块、时间戳与消息处理模块以及端口选择模块;所述 方法包括所述消息包产生模块通过第 一通道向所述时间戳与消息处理模块发送事 件消息,通过第二通道向所述端口选择模块发送普通消息;所述时间戳与消息处理才莫块根据接收到的时间戳值,修改所述消息包产 生模块通过第一通道发送的事件消息的时间戳,将修改后的事件消息向所述 端口选择模块发送;所述端口选择模块接收来自所述消息包产生模块的普通消息或来自所述 时间戳与消息处理才莫块的事件消息,将所述普通消息或所述事件消息发送出 去。
8、 如权利要求7所述的方法,其特征在于,所述消息发送装置还包括前 导检测模块和实时时钟模块时,所述方法还包括前导检测模块接收来自所述端口选择模块的普通消息或事件消息,将所述普通消息或事件消息发送出去;在检测到所述事件消息中的前导码时,通 知实时时钟模块;所述实时时钟模块接收到所述前导检测模块的通知时,将时间戳值向所 述时间戳与消息处理模块发送。
9、 如权利要求7所述的方法,其特征在于,所述消息包产生模块通过第 一通道向时间戳与消息处理模块发送事件消息,通过第二通道向端口选择模 块发送普通消息还包括所述消息包产生^^莫块通过所述第二通道向所述端口选择;f莫块发送业务消台
10、 一种消息接收方法,其特征在于,应用于消息接收装置中,所述装 置包括前导检测模块、消息检测模块、时间戳补偿计算模块、实时时钟模块 以及消息包产生4莫块,所述方法包括前导检测模块将接收到的消息发送到消息检测模块,在检测到所述消息 的前导码时通知时间戳补偿计算模块;所述消息检测模块检测到所述消息中的事件消息时,通知所述时间戳补偿计算模块和实时时钟模块;所述实时时钟模块接收到所述消息检测模块发送的通知时,向所述时间戳补偿计算模块发送当前时间戳值;所述时间戳补偿计算模块根据接收到的所述前导检测模块和消息检测模 块发送的通知以及所述实时时钟模块发送的时间戳值,计算所述事件消息的 时间戳值,将所述时间戳值向所述消息检测模块发送;所述消息检测模块根据来自所述时间戳补偿计算模块的时间戳值修改所 述事件消息的时间戳,将修改后的消息向所述消息包产生模块发送。
11、 如权利要求IO所述的方法,其特征在于,所述前导检测模块将接收 到的消息发送到消息检测模块还包括所述前导检测模块接收多事件消息时,将所述多事件消息向所述消息检 测模块串行发送。
12、 一种网络设备,其特征在于,包括消息发送装置,所述消息发送装 置包括消息包产生模块、时间戳与消息处理模块以及端口选择才莫块所述消息包产生模块,与所述时间戳与消息处理才莫块通过第 一通道连接, 与所述端口选择模块通过第二通道连接,用于通过所述第一通道向所述时间 戳与消息处理模块发送事件消息,通过所述第二通道向所述端口选择模块发 送普通消息;所述时间戳与消息处理模块,用于根据接收到的时间戳值,修改所述消 息包产生模块通过第 一通道发送的事件消息的时间戳,将修改后的事件消息 向所述端口选择冲莫块发送;所述端口选择模块,用于接收来自所述消息包产生模块的普通消息或来 自所述时间戳与消息处理模块的事件消息,将所述普通消息或所述事件消息 发送出去。
13、 如权利要求12所述的网络设备,其特征在于,该网络设备的类型包括路由器、交换机、服务器、基站、基站控制器、计算机或手机。
14、 一种网络设备,其特征在于,包括消息接收装置,所述消息接收装 置包括前导检测模块、消息检测模块、时间戳补偿计算模块、实时时钟模块 以及消息包产生模块所述前导检测模块,用于将接收到的消息发送到所述消息检测模块,在 检测到所述消息的前导码时通知所述时间戳补偿计算模块;所述消息检测模块,用于当检测到所述消息中的事件消息时,通知所述 时间戳补偿计算模块和实时时钟模块,根据来自所述时间戳补偿计算模块发 送的时间戳值修改所述事件消息的时间戳,将修改后的消息向所述消息包产 生模块发送;所述实时时钟模块,用于当接收到来自所述消息检测模块的通知时,向 所述时间戳补偿计算模块发送当前时间戳值;所述时间戳补偿计算模块,用于根据接收到的所述前导检测模块和消息 检测模块发送的通知以及所述实时时钟模块发送的时间戳值,计算所述事件 消息的时间戳值,将所述时间戳值向所述消息检测模块发送;所述消息包产生模块,用于接收来自所述消息检测模块的消息。
15、如权利要求14所迷的网络设备,其特征在于,该网络设备的类型包括路由器、交换机、服务器、基站、基站控制器、计算机或手机。
全文摘要
本发明实施例公开了一种消息发送、接收的方法、装置和设备,该消息发送装置包括消息包产生模块、时间戳与消息处理模块以及端口选择模块;该消息接收装置包括前导检测模块、消息检测模块、时间戳补偿计算模块、实时时钟模块以及消息包产生模块。通过采用两个通道分别发送事件消息和普通消息,只对第一通道发送的事件消息打时间戳,消息发送过程简单高效,成本低;增加时间戳补偿计算功能,灵活检测同步消息的接收时间。
文档编号H04L12/58GK101355531SQ20081021174
公开日2009年1月28日 申请日期2008年9月24日 优先权日2008年9月24日
发明者孙文华, 徐文广, 李丙博, 王晓波, 王继辉, 邓友好, 郑玉林, 阳生丙 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1