一种数据交换系统及方法技术方案

技术编号:18417742 阅读:28 留言:0更新日期:2018-07-11 09:24
本发明专利技术公开了一种数据交换系统,该数据交换系统包括CPU、DDR、加速模块、ONU和无线网络设备;加速模块,读取DDR中的第一以太网数据和第一描述符向ONU发送;根据接收的ONU发送的第一以太网数据和第一描述符建立MAC地址表;通过查询MAC地址表修改第一描述符,将第一以太网数据和第一描述符发送给ONU;CPU,在ONU接收的第一以太网数据和第一描述符中数据目的端口未知时,通过配置数据目的端口修改第一描述符;ONU,对第一以太网数据进行处理后将第一以太网数据发往第一描述符指定的数据目的端口。本发明专利技术还公开了一种数据交换方法。

A data exchange system and method

The invention discloses a data exchange system, which includes CPU, DDR, acceleration module, ONU and wireless network equipment; an acceleration module, the first Ethernet data in the DDR and the first descriptor sent to the ONU, and the first Ethernet number transmitted by the received ONU and the first descriptor to establish the MAC address table; Modify the first descriptor by querying the MAC address table, sending the first Ethernet data and the first descriptor to the ONU; CPU, when the port of data destination is unknown in the first Ethernet data and the first descriptor received by the ONU, the first descriptor is modified by configuring the data destination port; ONU is processed after the first Ethernet data is processed. The first Ethernet data is sent to the data destination port specified by the first descriptor. The invention also discloses a data exchange method.

【技术实现步骤摘要】
一种数据交换系统及方法
本专利技术涉及通信技术,尤其涉及一种数据交换系统及方法。
技术介绍
无源光纤网络(PassiveOpticalNetwork,PON)系统由光线路终端(OpticalLineTerminal,OLT)和光网络单元(OpticalNetworkUnit,ONU)以及连接于OLT和ONU之间的光分配网络(OpticalDistributionNetwork,ODN)设备组成。作为置于用户侧的光通信设备,ONU可以为用户提供语音、视频、无线等多种业务。传统的无线数据通过CPU软件加速进行处理,如图1所示的无线数据处理流程中,ONU140包括通信连接的数据交换模块141和包处理模块142,ONU140接收局端设备发送的光信号经过光电转换后的数据后,将该数据转换为以太网数据;CPU110中的网络协议栈模块111从ONU140的包处理模块142中读取该以太网数据,并将该以太网数据写入DDR120中;之后,无线网络设备150从DDR120中读取该以太网信号,无线网络设备150中的数据转换模块151将该以太网数据转换为无线数据。其中,ONU140与DDR120中的数据通过CPU110进行处理,这就对CPU的处理能力提出了较高要求,同时,也增加了CPU的占用率,影响了CPU的处理速度,进而无线网络设备提供的无线网络性能也受到影响。随着ONU支持的业务逐渐增多,在无线数据处理流程中CPU需要支持的业务也相应增多,CPU占用率的增加减少了ONU对无线业务之外的其它业务的支持,影响了ONU的竞争力。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据交换系统及方法,能够降低无线业务对CPU的占用率,增强ONU的竞争力。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种数据交换系统,用于光网络单元ONU与无线网络设备的数据交换,所述数据交换系统包括CPU、双倍速率同步动态随机存储器DDR、加速模块、ONU和无线网络设备;其中:所述无线网络设备,接收第一无线数据,将所述第一无线数据转换为第一以太网数据,生成第一描述符,然后将所述第一以太网数据和所述第一描述符写入所述DDR;所述加速模块,读取所述DDR中的所述第一以太网数据和第一描述符向所述ONU发送;根据接收的所述ONU发送的所述第一以太网数据和第一描述符建立MAC地址表;通过查询所述MAC地址表修改第一描述符,将所述第一以太网数据和所述第一描述符发送给所述ONU;所述CPU,在ONU接收的所述第一以太网数据和所述第一描述符中数据目的端口未知时,配置数据目的端口到所述第一描述符;所述ONU,接收所述加速模块发送的所述第一以太网数据及所述第一描述符,对所述第一以太网数据进行处理后将所述第一以太网数据发往所述第一描述符指定的数据目的端口;和/或,所述ONU,将光信号经过光电转换后的数据转换为第二以太网数据,生成第二描述符;通过查询加速模块中的MAC地址表修改所述第二描述符,对所述第二以太网数据进行处理后,将所述第二以太网数据和所述第二描述符向所述加速模块发送;所述CPU,在ONU中所述第二描述符中数据目的端口未知时,配置数据目的端口到所述第二描述符;所述加速模块,接收来自所述ONU的所述第二以太网数据和所述第二描述符,根据所述第二以太网数据和所述第二描述符建立MAC地址表;接收来自所述ONU的所述第二以太网数据和所述第二描述符,将所述第二以太网数据和所述第二描述符写入所述DDR中;所述无线网络设备,读取所述DDR中的所述第二以太网数据和所述第二描述符,将所述第二以太网数据转换成第二无线数据,将所述第二无线数据发送到所述第二描述符指定的数据目的端口。上述方案中,所述CPU还配置包处理规则到所述ONU的包处理规则表;所述ONU还根据所述包处理规则表中的包处理规则并结合所述第一描述符对所述第一以太网数据进行包处理;和/或,所述ONU还根据所述包处理规则表中的包处理规则并结合所述第二描述符对所述第二以太网数据进行包处理。上述方案中,所述加速模块通过AXI/AHB总线与所述DDR通信连接。上述方案中,所述CPU包括网络协议栈模块和加速模块驱动模块,其中:所述加速模块驱动模块配置所述加速模块;所述网络协议栈模块配置包处理规则到ONU的包处理规则表,接收ONU发送的所述第一以太网数据和所述第一描述符,配置数据目的端口到所述第一描述符,将所述第一以太网数据和所述第一描述符发送给所述ONU;和/或,配置包处理规则到ONU的包处理规则表;接收ONU发送的所述第二以太网数据和所述第二描述符,配置数据目的端口到所述第二描述符,将所述第二以太网数据和所述第二描述符向所述ONU发送。上述方案中,所述ONU包括包处理模块和数据交换模块,其中:所述包处理模块接收所述数据交换模块或所述CPU发送的数据;和/或,向所述CPU或所述数据交换模块发送数据;通过查询加速模块中的MAC地址表确定是否将数据发往CPU;根据所述包规则处理表中的包处理规则对数据进行包修改;所述数据交换模块与所述包处理模块通信连接。上述方案中,所述加速模块位于所述数据交换模块内;或者,所述加速模块位于所述数据交换模块外,与所述数据交换模块通信连接。本专利技术实施例提供一种数据交换方法,应用于数据交换系统中,所述方法包括:接收第一无线数据,将所述第一无线数据转换为第一以太网数据,生成第一描述符,然后将所述第一以太网数据和所述第一描述符写入双倍速率同步动态随机存储器DDR;读取所述DDR中的所述第一以太网数据和第一描述符向ONU发送;在所述ONU接收的所述第一以太网数据和所述第一描述符中数据目的端口未知时,配置数据目的端口到所述第一描述符;根据接收的所述ONU发送的所述第一以太网数据和第一描述符建立MAC地址表;通过查询所述MAC地址表修改所述第一描述符,将所述第一以太网数据和所述第一描述符发送给所述ONU;接收加速模块发送的所述第一以太网数据及所述第一描述符,对所述第一以太网数据进行处理后将所述第一以太网数据发往所述第一描述符指定的数据目的端口;和/或,将光信号经过光电转换后的数据转换为第二以太网数据,生成第二描述符;在ONU中所述第二描述符中数据目的端口未知时,配置数据目的端口到所述第二描述符;接收来自所述ONU的所述第二以太网数据和所述第二描述符,根据所述第二以太网数据和所述第二描述符建立MAC地址表;通过查询加速模块中的MAC地址表修改所述第二描述符,对所述第二以太网数据进行处理后,将所述第二以太网数据和所述第二描述符向所述加速模块发送;接收来自所述ONU的所述第二以太网数据和所述第二描述符,将所述第二以太网数据和所述第二描述符写入所述DDR中;读取所述DDR中的所述第二以太网数据和所述第二描述符,将所述第二以太网数据转换成第二无线数据,将所述第二无线数据发送到所述第二描述符指定的数据目的端口。上述方案中,所述方法还包括:配置包处理规则到所述ONU的包处理规则表;所述对所述第一以太网数据进行处理包括:根据所述包处理规则表中的包处理规则并结合所述第一描述符对所述第一以太网数据进行包处理;和/或,所述对所述第二以太网数据进行处理包括:根据所述包处理规则表中的包处理规则并结合所述第二描述符对所述第二以太本文档来自技高网...

【技术保护点】
1.一种数据交换系统,用于光网络单元ONU与无线网络设备的数据交换,其特征在于,所述数据交换系统包括CPU、双倍速率同步动态随机存储器DDR、加速模块、ONU和无线网络设备;其中:所述无线网络设备,接收第一无线数据,将所述第一无线数据转换为第一以太网数据,生成第一描述符,然后将所述第一以太网数据和所述第一描述符写入所述DDR;所述加速模块,读取所述DDR中的所述第一以太网数据和第一描述符向所述ONU发送;根据接收的所述ONU发送的所述第一以太网数据和第一描述符建立MAC地址表;通过查询所述MAC地址表修改第一描述符,将所述第一以太网数据和所述第一描述符发送给所述ONU;所述CPU,在ONU接收的所述第一以太网数据和所述第一描述符中数据目的端口未知时,配置数据目的端口到所述第一描述符;所述ONU,接收所述加速模块发送的所述第一以太网数据及所述第一描述符,对所述第一以太网数据进行处理后将所述第一以太网数据发往所述第一描述符指定的数据目的端口;和/或,所述ONU,将光信号经过光电转换后的数据转换为第二以太网数据,生成第二描述符;通过查询加速模块中的MAC地址表修改所述第二描述符,对所述第二以太网数据进行处理后,将所述第二以太网数据和所述第二描述符向所述加速模块发送;所述CPU,在ONU中所述第二描述符中数据目的端口未知时,配置数据目的端口到所述第二描述符;所述加速模块,接收来自所述ONU的所述第二以太网数据和所述第二描述符,根据所述第二以太网数据和所述第二描述符建立MAC地址表;接收来自所述ONU的所述第二以太网数据和所述第二描述符,将所述第二以太网数据和所述第二描述符写入所述DDR中;所述无线网络设备,读取所述DDR中的所述第二以太网数据和所述第二描述符,将所述第二以太网数据转换成第二无线数据,将所述第二无线数据发送到所述第二描述符指定的数据目的端口。...

【技术特征摘要】
1.一种数据交换系统,用于光网络单元ONU与无线网络设备的数据交换,其特征在于,所述数据交换系统包括CPU、双倍速率同步动态随机存储器DDR、加速模块、ONU和无线网络设备;其中:所述无线网络设备,接收第一无线数据,将所述第一无线数据转换为第一以太网数据,生成第一描述符,然后将所述第一以太网数据和所述第一描述符写入所述DDR;所述加速模块,读取所述DDR中的所述第一以太网数据和第一描述符向所述ONU发送;根据接收的所述ONU发送的所述第一以太网数据和第一描述符建立MAC地址表;通过查询所述MAC地址表修改第一描述符,将所述第一以太网数据和所述第一描述符发送给所述ONU;所述CPU,在ONU接收的所述第一以太网数据和所述第一描述符中数据目的端口未知时,配置数据目的端口到所述第一描述符;所述ONU,接收所述加速模块发送的所述第一以太网数据及所述第一描述符,对所述第一以太网数据进行处理后将所述第一以太网数据发往所述第一描述符指定的数据目的端口;和/或,所述ONU,将光信号经过光电转换后的数据转换为第二以太网数据,生成第二描述符;通过查询加速模块中的MAC地址表修改所述第二描述符,对所述第二以太网数据进行处理后,将所述第二以太网数据和所述第二描述符向所述加速模块发送;所述CPU,在ONU中所述第二描述符中数据目的端口未知时,配置数据目的端口到所述第二描述符;所述加速模块,接收来自所述ONU的所述第二以太网数据和所述第二描述符,根据所述第二以太网数据和所述第二描述符建立MAC地址表;接收来自所述ONU的所述第二以太网数据和所述第二描述符,将所述第二以太网数据和所述第二描述符写入所述DDR中;所述无线网络设备,读取所述DDR中的所述第二以太网数据和所述第二描述符,将所述第二以太网数据转换成第二无线数据,将所述第二无线数据发送到所述第二描述符指定的数据目的端口。2.根据权利要求1所述的系统,其特征在于,所述CPU还配置包处理规则到所述ONU的包处理规则表;所述ONU还根据所述包处理规则表中的包处理规则并结合所述第一描述符对所述第一以太网数据进行包处理;和/或,所述ONU还根据所述包处理规则表中的包处理规则并结合所述第二描述符对所述第二以太网数据进行包处理。3.根据权利要求2所述的系统,其特征在于,所述加速模块通过AXI/AHB总线与所述DDR通信连接。4.根据权利要求2或3所述的系统,其特征在于,所述CPU包括网络协议栈模块和加速模块驱动模块,其中:所述加速模块驱动模块配置所述加速模块;所述网络协议栈模块配置包处理规则到ONU的包处理规则表,接收ONU发送的所述第一以太网数据和所述第一描述符,配置数据目的端口到所述第一描述符,将所述第一以太网数据和所述第一描述符发送给所述ONU;和/或,配置包处理规则到ONU的包处理规则表;接收ONU发送的所述第二以太网数据和所述第二描述符,配置数据目的端口到所述第二描述符,将所述第二以太网数据和所述第二描述符向所述ONU发送。5.根据权利要求4所述的系统,其特征在于,所述ONU包括包处理模块和数据交换模块,其中:所述包处理模块接收所述数据...

【专利技术属性】
技术研发人员:刘红春
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1