一种在PowerPC DPAA模式下实现网络接口自适应的方法技术

技术编号:16365454 阅读:40 留言:0更新日期:2017-10-10 21:28
本发明专利技术公开了一种在PowerPC DPAA模式下实现网络接口自适应的方法,应用于PowerPC架构的DPAA模式下,PowerPC硬件架构采用PowerPC多核网络处理器,配置千兆PHY芯片,并采用DPAA模式,其实现过程为:首先获取当前网络状态数据;然后将读取到的网络状态数据配置到PowerPC网络接口下的相关寄存器中,实现接口模式的配置,最终实现网络接口自适应。该一种在PowerPC DPAA模式下实现网络接口自适应的方法与现有技术相比,实现了网口自适应,节约系统资源,实现灵活部署,自动完成配置过程,配置效率高,实用性强,适用范围广泛,易于推广。

Method for realizing network interface self adaption in PowerPC DPAA mode

The invention discloses a method for realizing the adaptive network interface in PowerPC DPAA mode is applied to the PowerPC architecture of DPAA mode, PowerPC hardware architecture using PowerPC multi-core network processor configuration, Gigabit PHY chip, and adopts DPAA mode, the realization process is: first to obtain the current state of the network data related to the configuration register; the network status data is then read into the PowerPC network interface in the interface configuration mode, finally realizes the adaptive network interface. This is an PowerPC DPAA mode implementation and existing technology method of adaptive network interface compared to realize adaptive network, saving system resources, flexible deployment, automatic configuration process, configuration of high efficiency, strong practicability, wide application range, easy popularization.

【技术实现步骤摘要】
一种在PowerPCDPAA模式下实现网络接口自适应的方法
本专利技术涉及计算机
,尤具体地说是一种实用性强、在PowerPCDPAA模式下实现网络接口自适应的方法。
技术介绍
随着云计算、大数据等技术的日益成熟和广泛应用,对网络处理性能要求的日益提高,PowerPC由于采用DPAA技术,即数据路径加速架构,能够大幅度提升网络处理性能,在云平台接入、大数据分布式存储领域应用日益广泛。但由于DPAA底层技术采用硬件实现,对于变化的网络接口环境,PowerPC在DPAA模式下还不具备网络接口自适应的功能,只能通过手动配置实现,无法满足灵活部署的要求。基于此,本专利技术提出了一种在PowerPCDPAA模式下实现网络接口自适应的方法。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、在PowerPCDPAA模式下实现网络接口自适应的方法。一种在PowerPCDPAA模式下实现网络接口自适应的方法,应用于PowerPC架构的DPAA模式下,PowerPC硬件架构采用PowerPC多核网络处理器,配置千兆PHY芯片,并采用DPAA模式,其实现过程为:首先获取当前网络状态数据;然后将读取到的网络状态数据配置到PowerPC网络接口下的相关寄存器中,实现接口模式的配置,最终实现网络接口自适应。其具体实现过程为:获取状态数据:首先读取千兆PHY芯片的模式状态寄存器,获取当前的网络接口速度状态以及网络连接状态;配置寄存器:将读取到的网络接口速度以及连接状态进行配置以太网控制寄存器和MAC配置寄存器,从而实现了接口模式的配置,最终可实现网络接口自适应。所述状态数据通过MDIO内核驱动模块读取获得,具体为:1)内核模块与用户空间的网络通信程序通过netlink机制进行通信的;当内核模块被加载后,运行用户空间程序,由用户空间发起Netlink会话,和内核模块进行数据交换,该内核模块的数据交换是在多核处理器中的一个核中开辟一个进程来实现;2)通过MDIO的内核驱动模块对千兆PHY设备进行打开并对其模式状态寄存器进行读取。在获取当前网络接口状态后,对PowerPC的网络接口ECNTRL寄存器的接口模式控制位、MACCFG2寄存器的I/F模式位进行配置。在配置寄存器的过程中,还包括配置状态变化标志位的步骤,通过检测该变量的状态来判断是否重新读取PHY芯片的模式状态寄存器,减少对千兆PHY芯片的状态寄存器的读取次数。状态变化标志位的具体配置过程为:首先设置网络速度状态变化标志变量,由此来记录上次的网络状态;通过检测该变量的状态来判断是否重新读取PHY的模式状态寄存器而不是直接再次读取PHY的模式状态寄存器;根据判断的结果,进行网络状态的配置或者保持原来的配置,并对状态标志变量根据当前的网络设置进行重新赋值归位。网络速度状态变化标志变量分别为flag_1g、flag_100、flag_10,其中,flag_1g用于确定上次状态是否为千兆速度,当flag_1g=0时表示上次状态不是千兆速度;flag_100用于确定上次状态是否为百兆速度,当flag_100=0时表示上次状态不是百兆速度;flag_10用于确定上次状态是否为十兆速度,当flag_10=0时表示上次状态不是十兆速度。根据获取的状态数据进行网络速度状态变化标志变量的配置过程为,根据获取的状态数据,首先查看网络中是否为千兆速度且flag_1g=0,是则将以太网控制寄存器和MAC配置寄存器进行千兆设置,使flag_1g=1、flag_100=0、flag_10=0;当不是千兆速度时,则查看网络中是否为百兆速度且flag_100=0,是则将以太网控制寄存器和MAC配置寄存器进行百兆设置,使flag_1g=0、flag_100=1、flag_10=0;当也不是百兆速度时,则查看网络中是否为十兆速度且flag_10=0,是则将以太网控制寄存器和MAC配置寄存器进行十兆设置,使flag_1g=0、flag_100=0、flag_10=1。本专利技术的一种在PowerPCDPAA模式下实现网络接口自适应的方法,具有以下优点:本专利技术的一种在PowerPCDPAA模式下实现网络接口自适应的方法,通过MDIO内核驱动模块读取千兆PHY的模式状态寄存器获取速度状态,依次对以太网控制寄存器和MAC配置寄存器进行相应配置,实现了网口自适应,节约系统资源,实现灵活部署,自动完成配置过程,配置效率高,实用性强,适用范围广泛,易于推广。附图说明附图1为本专利技术的实现流程图。附图2为本专利技术的实现框图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明。如附图1、图2所示,一种在PowerPCDPAA模式下实现网络接口自适应的方法,对于在网络加速模式下不支持网络接口自适应的PowerPC若要实现不同网络接口速度的切换,传统的方法是通过手动配置以太网控制寄存器和MAC配置寄存器实现的,而本方法可以实现网络接口的自适应。本方法通过MDIO内核驱动模块读取千兆PHY的模式状态寄存器获取速度状态,依次对以太网控制寄存器和MAC配置寄存器进行相应配置,实现了网口自适应。本专利技术应用于PowerPC架构的DPAA模式下,PowerPC硬件架构采用PowerPC多核网络处理器,配置千兆PHY芯片,并采用DPAA模式,其实现过程为:首先获取当前网络状态数据;然后将读取到的网络状态数据配置到PowerPC网络接口下的相关寄存器中,实现接口模式的配置,最终实现网络接口自适应。其具体实现过程为:获取状态数据:首先读取千兆PHY芯片的模式状态寄存器,获取当前的网络接口速度状态以及网络连接状态;配置寄存器:将读取到的网络接口速度以及连接状态进行配置以太网控制寄存器和MAC配置寄存器,从而实现了接口模式的配置,最终可实现网络接口自适应。所述状态数据通过MDIO内核驱动模块读取获得,具体为:1)内核模块与用户空间的网络通信程序通过netlink机制进行通信的;当内核模块被加载后,运行用户空间程序,由用户空间发起Netlink会话,和内核模块进行数据交换,该内核模块的数据交换是在多核处理器中的一个核中开辟一个进程来实现;2)通过MDIO的内核驱动模块对千兆PHY设备进行打开并对其模式状态寄存器进行读取。在通信程序中,根据网络状态对PowerPC的dTSEC(datapaththree-speedEthernetcontroller)接口的以太网控制寄存器ECNTRL的接口模式控制位和MACCFG2的I/F模式位进行相应的配置。在上述技术中,MACCFG2和ECNTRL两个寄存器非常重要,它们主要是用来是配置MAC对PHY的接口,且ECNTRL用于复位、配置和初始化TSEC,由于两个寄存器都属于现有
技术实现思路
,故在此不再赘述。在配置寄存器的过程中,还包括配置状态变化标志位的步骤,由于网络接口环境变量的随机性,同时考虑到一直连续通过MDIO读取PHY的模式状态寄存器比较占用系统资源,本方法设立了状态变化标志变量,通过检测该变量的状态来判断是否重新读取PHY的模式状态寄存器,不直接再次读取PHY的模式状态寄存器,有效节约了系统资源。状态变化标志位的具体配置过程为:首先设置网络速度状态变化标志变量,由此来记录上次的网络状态;通本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201710428433.html" title="一种在PowerPC DPAA模式下实现网络接口自适应的方法原文来自X技术">在PowerPC DPAA模式下实现网络接口自适应的方法</a>

【技术保护点】
一种在PowerPC DPAA模式下实现网络接口自适应的方法,其特征在于,应用于PowerPC架构的DPAA模式下,PowerPC硬件架构采用PowerPC多核网络处理器,配置千兆PHY芯片,并采用DPAA模式,其实现过程为:首先获取当前网络状态数据;然后将读取到的网络状态数据配置到PowerPC网络接口下的相关寄存器中,实现接口模式的配置,最终实现网络接口自适应。

【技术特征摘要】
1.一种在PowerPCDPAA模式下实现网络接口自适应的方法,其特征在于,应用于PowerPC架构的DPAA模式下,PowerPC硬件架构采用PowerPC多核网络处理器,配置千兆PHY芯片,并采用DPAA模式,其实现过程为:首先获取当前网络状态数据;然后将读取到的网络状态数据配置到PowerPC网络接口下的相关寄存器中,实现接口模式的配置,最终实现网络接口自适应。2.根据权利要求1所述的一种在PowerPCDPAA模式下实现网络接口自适应的方法,其特征在于,具体实现过程为:获取状态数据:首先读取千兆PHY芯片的模式状态寄存器,获取当前的网络接口速度状态以及网络连接状态;配置寄存器:将读取到的网络接口速度以及连接状态进行配置以太网控制寄存器和MAC配置寄存器,从而实现了接口模式的配置,最终可实现网络接口自适应。3.根据权利要求2所述的一种在PowerPCDPAA模式下实现网络接口自适应的方法,其特征在于,所述状态数据通过MDIO内核驱动模块读取获得,具体为:1)内核模块与用户空间的网络通信程序通过netlink机制进行通信的;当内核模块被加载后,运行用户空间程序,由用户空间发起Netlink会话,和内核模块进行数据交换,该内核模块的数据交换是在多核处理器中的一个核中开辟一个进程来实现;2)通过MDIO的内核驱动模块对千兆PHY设备进行打开并对其模式状态寄存器进行读取。4.根据权利要求2所述的一种在PowerPCDPAA模式下实现网络接口自适应的方法,其特征在于,在获取当前网络接口状态后,对PowerPC的网络接口ECNTRL寄存器的接口模式控制位、MACCFG2寄存器的I/F模式位进行配置。5.根据权利要求2所述的一种在PowerPCDPAA模式下实现网络接口自适应的方法,其特征在于,在配置寄存器的过程中,还包括配置状态变化标志位的步骤,通过检测该变量的状态来判断是否重新读取PHY芯片的模式状态寄存器...

【专利技术属性】
技术研发人员:赵瑞东杨树慧李岩包汉彬
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东,37

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

1