双核AMP系统构架下的以太网报文透传方法及系统转让专利

申请号 : CN201610857918.7

文献号 : CN106254578A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李小军

申请人 : 深圳震有科技股份有限公司

摘要 :

本发明公开了一种双核AMP系统构架下的以太网报文透传方法系统,通过将设备对外IP地址IP0配置在核1上实现以及网报文透传。具体包括:核0对外物理网口收到非RTP报文,修改目的物理地址为核1虚拟网口MND MAC地址后转发给核1处理,核1收到此报文交给协议栈处理,然后核1应用层通过socket收取此报文。核1发送报文给外网时,先直接通过虚拟网口MND转发给核0,核0收到此报文再修改源物理地址为对外物理地址,进而通过对外物理网口发送给外网。本发明从而有效地使对外网口收到的IP报文进行正确有效的分流,使RTP包给核0处理,非RTP包给核1的三层协议直接处理,进而实现了双核均担负荷。

权利要求 :

1.一种双核AMP系统构架下的以太网报文透传方法,其包括步骤:A:在核1上设置对外IP地址,由核0对外物理网口接收以太网报文,分析接收到以太网报文的类型;

B:将核0接收到的非RTP报文转换物理地址后发送给核1的MND网口,由核1交给协议栈处理所述非RTP报文;

C:核1应用层通过socket接收三层报文并进行相应处理;

D: 核1调用核间报文转发函数发送报文给核0,核0接收核1发来的报文并判断其类型后转发给外网。

2.根据权利要求1所述的双核AMP系统构架下的以太网报文透传方法,其特征在于,所述步骤A具体包括:核0对外物理网口接收到以太网报文后,首先分析是否为RTP报文,若是则自己处理并转发;否则转发给核1处理。

3.根据权利要求1所述的双核AMP系统构架下的以太网报文透传方法,其特征在于,所述步骤B具体包括:B1:替换非RTP报文以太网目的物理地址为核1虚拟网口MND MAC地址;

B2:调用核间报文转发函数发送非RTP报文给核1的MND网口;

B3:核1判断核0发送来的报文目的物理地址是否为自身MND网口物理地址,若是则转给核1协议栈处理,否则直接扔掉。

4.根据权利要求1所述的双核AMP系统构架下的以太网报文透传方法,其特征在于,所述步骤D具体包括:D1:核0判断核1虚拟网口转发来报文为发送至外部网络报文;

D2:替换所述报文源物理地址为核0物理网口的对外物理地址,转发给外网。

5.一种双核AMP系统构架下的以太网报文透传系统,其特征在于,包括:收包模块,用于接收以太网报文并分析接收到以太网报文的类型;

转发模块,用于将核0接收到的非RTP报文转换物理地址后发送给核1MND网口,由核1交给协议栈处理所述非RTP报文;

处理模块,用于核1应用层接收三层报文并进行相应处理;

发包模块,核1调用核间报文转发函数发送报文给核0,用于核0接收核1发来的报文并判断其类型后转发给外网。

6.根据权利要求5所述的一种双核AMP系统构架下的以太网报文透传系统,其特征在于,所述收包模块包括:判断单元,用于判断对外物理网口接收到以太网报文是否为RTP报文,若是则核0自己处理并转发;否则转发给核1处理。

7.根据权利要求5所述的一种双核AMP系统构架下的以太网报文透传系统,其特征在于,所述转发模块包括:替换单元,用于替换非RTP报文以太网目的物理地址为核1虚拟网口MND MAC地址;

调用单元,用于调用核间报文转发函数发送非RTP报文给核1MND网口;

处理单元,用于处理核0发送来的报文,当所述报文目的物理地址是核1自身MND网口物理地址,则转给核1协议栈处理,否则直接扔掉。

8.根据权利要求5所述的一种双核AMP系统构架下的以太网报文透传系统,其特征在于,所述发包模块包括:判断单元,用于判断核1虚拟网口转发来报文是否为发送至外部网络报文;

发送单元,替换所述报文源物理地址为核0物理网口的对外物理地址,转发给外网。

说明书 :

双核AMP系统构架下的以太网报文透传方法及系统

技术领域

[0001] 本发明涉及AMP双核系统以太网通讯领域,尤其涉及一种双核AMP系统构架下的以太网报文透传方法及系统。

背景技术

[0002] AMP(Asymmetric Multi-Processing),即非对称多处理系统。微处理器(CPU)技术早已进入多核时代,多核的应用分为对称多处理(SMP)和非对称多处理(AMP)。这两种技术应用于不同的场合,AMP系统适合多种业务无先后关联的并行处理,最大限度的利用多核的性能。
[0003] 某通讯设备要处理大量的RTP报文,同时又要处理少量的SIP信令报文。SIP(Session Initiation Protocol)是一个应用层的信令控制协议。这两种过程相当耗费CPU资源。经过模块化的设计后,选择POWERPC P1021作为双核处理器,其中核0处理RTP报文,而核1处理信令报文。整个CPU提供一个对外的物理网口,RTP报文和信令报文都必须从该物理网口进出。控制物理网口的是核0,核1的收发报文都由核0转发。对外网口提供配置1个IP地址,用于管理流、信令流、媒体流。
[0004] 两个核之间有一个基于核间通讯的虚拟网口MND,MND(MIPC Network Device)是一种MIPC 网络设备。MIPC(Multi-OS Interprocess Communication)多操作系统进程通讯。在核0的物理网口配置对外IP地址IP0(例如:10.8.8.88),核0虚拟网口MND上配私有IP1(例如:192.168.1.0),核1虚拟网口MND上配私有IP2(例如:192.168.1.1)。由于设备对外只有一个IP地址,不能使对外网口收到的IP报文进行正确有效的分流,即:RTP包给核0处理,非RTP包给核1的三层协议直接处理。RTP(Real-time Transport Protocol)是一种网络实时传输协议。
[0005] 现有技术的双核MPUE设备中不能有效使对外网口收到的IP报文进行正确有效的分流,使RTP包给核0处理,非RTP包给核1的三层协议直接处理,进而实现双核均担负荷。
[0006] 因此,现有技术还有待于改进和发展。

发明内容

[0007] 鉴于上述现有技术的不足,本发明的目的在于提供一种双核AMP系统构架下的以太网报文透传方法及系统,旨在解决现有的双核MPUE设备中不能有效使对外网口收到的IP报文进行正确有效的分流,使RTP包给核0处理,非RTP包给核1的三层协议直接处理,进而实现双核均担负荷的问题。
[0008] 本发明的技术方案如下:一种双核AMP系统构架下的以太网报文透传方法,其包括步骤:
A:在核1上设置对外IP地址,由核0对外物理网口接收以太网报文,分析接收到以太网报文的类型;
B:将核0接收到的非RTP报文转换物理地址后发送给核1的MND网口,由核1交给协议栈处理所述非RTP报文;
C:核1应用层通过socket(套接字)接收三层报文并进行相应处理;
D:核1调用核间报文转发函数发送报文给核0,核0接收核1发来的报文并判断其类型后转发给外网。
[0009] 所述的双核AMP系统构架下的以太网报文透传方法,其中A步骤具体包括:核0对外物理网口接收到以太网报文后,首先分析是否为RTP报文,若是则自己处理并转发;否则转发给核1处理。
[0010] 所述的双核AMP系统构架下的以太网报文透传方法,其中步骤B具体包括:B1:替换非RTP报文以太网目的物理地址为核1虚拟网口MND 物理地址;
B2:调用核间报文转发函数发送非RTP报文给核1的MND网口;
B3:核1判断核0发送来的报文目的物理地址是否为自身MND网口物理地址,若是则转给核1协议栈处理,否则直接扔掉。
[0011] 所述的双核AMP系统构架下的以太网报文透传方法,其中步骤D具体包括:D1:核0判断核1虚拟网口转发来报文为发送至外部网络报文;
D2:替换所述报文源物理地址为核0物理网口的对外物理地址,转发给外网。
[0012] 一种双核AMP系统构架下的以太网报文透传系统,其中,所述系统包括:收包模块,用于接收以太网报文并分析接收到以太网报文的类型;
转发模块,用于将核0接收到的非RTP报文转换物理地址后发送给核1MND网口,由核1交给协议栈处理所述非RTP报文;
处理模块,用于核1应用层接收三层报文并进行相应处理;
发包模块,用于核0接收核1发来的报文并判断其类型后转发给外网。
[0013] 所述的一种双核AMP系统构架下的以太网报文透传系统,其中,所述收包模块包括:判断单元,用于判断对外物理网口接收到以太网报文是否为RTP报文,若是则核0自己处理并转发;否则转发给核1处理。
[0014] 所述的一种双核AMP系统构架下的以太网报文透传系统,其中转发模块具体包括:替换单元,用于替换非RTP报文以太网目的物理地址为核1虚拟网口MAC地址;MAC(Media Access Control或者Medium Access Control)地址,即物理地址;
调用单元,用于调用核间报文转发函数发送非RTP报文给核1的MND网口;
处理单元,用于处理核0发送来的报文,当所述报文目的物理地址是核1自身MND网口物理地址,则转给核1协议栈处理,否则直接扔掉。
[0015] 所述的一种双核AMP系统构架下的以太网报文透传系统,其中,发包模块具体包括:判断单元,用于判断核1虚拟网口转发来报文是否为发送至外部网络报文;
发送单元,替换所述报文源物理地址为核0物理网口的对外物理地址,转发给外网。
[0016] 有益效果:本发明通过将设备对外IP地址IP0也配置在核1上实现以及网报文透传。核0对外物理网口收到非RTP报文,修改目物理地址为核1虚拟网口MND MAC地址,转发给核1处理,核1收到此报文交给协议栈处理,然后核1应用层通过socket收取此报文。从而有效地使对外网口收到的IP报文进行正确有效的分流,使RTP包给核0处理,非RTP包给核1的三层协议直接处理,进而实现了双核均担负荷。

附图说明

[0017] 图1为本发明一种双核AMP系统构架下的以太网报文透传方法较佳实施例的流程图。
[0018] 图2 为图1所示方法步骤中步骤S200的具体流程图。
[0019] 图3为本发明一种双核AMP系统构架下的以太网报文透传方法较佳实施例的系统框图。
[0020] 图4为图3所示系统中转发模块具体框图。

具体实施方式

[0021] 本发明提供一种双核AMP系统构架下的以太网报文透传方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022] 请参阅图1,图1为一种双核AMP系统构架下的以太网报文透传方法较佳实施例的流程图,如图所示,其包括:S100、在核1上设置对外IP地址,由核0对外物理网口接收以太网报文,分析接收到以太网报文的类型;
S200、将核0接收到的非RTP报文转换物理地址后发送给核1的MND网口,由核1交给协议栈处理所述非RTP报文;
S300、核1应用层通过socket接收三层报文并进行相应处理;
S400、核0接收核1发来的报文并判断其类型后转发给外网。
[0023] 本发明实施例中,采用判断报文中目的MAC地址是否为核0网口MAC地址,转发到核0相应的网口处理;如果不是,就发送到外网。
[0024] 以下结合具体的实施例对上述步骤进行详细的描述。
[0025] 在步骤S100中在核1上设置对外IP地址,由核0对外物理网口接收以太网报文,分析接收到以太网报文的类型。具体来说,现有MPUE设备的两个核(核0和核1)之间有一个基于核间通讯的虚拟网口,核0上有对外的物理网口配置对外IP地址IP0,例如:10.8.8.88,物理地址为对外物理地址;在核1上同样配置对外IP地址IP0,例如:10.8.8.88。核0的对外物理网口接收以太网报文,首先对报文的类型进行判断,分析所收到报文是否为RTP报文,若是则由核0自身处理并转发,若不是RTP报文则进入步骤S200。
[0026] 在步骤S200中将核0接收到的非RTP报文转换物理地址后发送给核1 MND网口,由核1交给协议栈处理所述非RTP报文;具体地如图2所示:S210,替换非RTP报文以太网目的物理地址为核1虚拟网口MAC地址( MAC(Media Access Control或者Medium Access Control)地址,即物理地址);S220,调用核间报文转发函数发送非RTP报文给核1MND网口;S230,核1判断核0发送来的报文目的物理地址是否为自身MND网口物理地址,若是则转给核
1协议栈处理,否则直接扔掉。
[0027] 非RTP报文替换以太网物理地址后可直接调用核间报文转发函数将非RTP报文转发给核1,从而减少了核0报文的处理量,又可使设备两核同样得到充分利用,实现了非RTP报文的三层协议处理,使双核均担负荷。
[0028] 在步骤S300中核1物理地址虚拟网口接收以太网层目的物理地址是自身物理地址的报文,经协议栈处理后核1应用层通过socket就可以接收到三层报文并进行相应处理。
[0029] 步骤S400、核1调用核间报文转发函数发送报文给核0,核0接收核1发来的报文并判断其类型后转发给外网。此步骤为包分流的处理过程。具体包括:核0判断核1虚拟网口转发来报文为发送至外部网络报文;替换所述报文源物理地址为核0物理网口的对外物理地址,转发给外网。
[0030] 本发明通过将MPUE设备对外IP地址IP0也配置在核1上实现以及网报文透传。核0对外物理网口收到非RTP报文,修改目物理地址为核1虚拟网口MND MAC地址,转发给核1处理,核1收到此报文交给协议栈处理,然后核1应用层通过socket收取此报文。从而有效地使对外网口收到的IP报文进行正确有效的分流,使RTP包给核0处理,非RTP包给核1的三层协议直接处理,进而实现了双核均担负荷。
[0031] 基于上述方法,本发明还提供一种双核AMP系统构架下的以太网报文透传系统较佳实施例,如图3所示,其包括:收包模块100,用于接收以太网报文并分析接收到以太网报文的类型;
转发模块200,用于将核0接收到的非RTP报文转换物理地址后发送给核1MND网口,由核
1交给协议栈处理所述非RTP报文;
处理模块300,用于核1应用层接收三层报文并进行相应处理;
发包模块400,用于核0接收核1发来的报文并判断其类型后转发给外网。
[0032] 进一步地,所述收包模块100具体包括:判断单元,用于判断对外物理网口接收到以太网报文是否为RTP报文,若是则核0自己处理并转发;否则转发给核1处理。
[0033] 进一步地,如图4所示,所述转发模块200具体包括:替换单元210,用于替换非RTP报文以太网目的物理地址为核1虚拟网口MND MAC地址;
调用单元220,用于调用核间报文转发函数发送非RTP报文给核1MND网口;
处理单元230,用于处理核0发送来的报文,当所述报文目的物理地址是核1自身MND网口物理地址,则转给核1协议栈处理,否则直接扔掉。
[0034] 进一步地,所述发包模块400具体包括:判断单元,用于判断核1虚拟网口转发来报文是否为发送至外部网络报文;
发送单元,替换所述报文源物理地址为核0物理网口的对外物理地址,转发给外网。
[0035] 综上所述,本发明通过将MPUE设备对外IP地址IP0也配置在核1上实现以及网报文透传。核0对外物理网口收到非RTP报文,修改目物理地址为核1虚拟网口MND MAC地址,转发给核1处理,核1收到此报文交给协议栈处理,然后核1应用层通过socket收取此报文。从而有效地使对外网口收到的IP报文进行正确有效的分流,使RTP包给核0处理,非RTP包给核1的三层协议直接处理,进而实现了双核均担负荷。
[0036] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。