linux每个phy一个接口,一种基于linux操作系统的接口扩展方法和装置的制造方法...

一种基于linux操作系统的接口扩展方法和装置的制造方法

【技术领域】

[0001]本发明涉及通信领域,具体来说,涉及一种基于Iinux操作系统的接口扩展方法和

目.ο

【背景技术】

[0002]CHJ本身对外提供的网络接口有限,但是由于业务需求,人们将业务处理板卡在CPU的外部外扩多个物理接口,并在运行Iinux的CPU上对上述物理接口进行管理。同时,在一般情况下,子接口主要用于一个物理接口支持不同网段的IP地址,从而实现了一个设备可与不同网段的设备实现互联互通。因此,现有技术中存在着CPU对外接口不足的问题。

[0003]针对相关技术中的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]针对相关技术中的问题,本发明提出一种基于Iinux操作系统的接口扩展方法和装置,能扩展CHJ对外的接口数量,同时每个对外接口具有了对应的IP。

[0005]本发明的技术方案是这样实现的:

[0006]根据本发明的一个方面,提供了一种基于Iinux操作系统的接口扩展方法。

[0007]该接口扩展方法包括:

[0008]在进行报文发送的情况下,将CPU的子接口 IP地址添加到报文的虚拟局域网ID信息中;

[0009]根据报文中的虚拟局域网ID信息,确定报文的发送端口。

[0010]优选地,根据报文中的虚拟局域网ID信息,确定报文的发送端口包括:

[0011]根据报文中的虚拟局域网ID信息,确定报文是否在接收范围内;

[0012]在报文在接收范围内的情况下,将报文发送给具有相同的虚拟局域网ID信息的发送端口。

[0013]优选地,CPU的子接口的个数与交换芯片的物理端口的个数相同。

[0014]优选地,交换芯片的物理端口的虚拟局域网ID信息与CPU子接口的IP地址——对应。

[0015]根据本发明的另一方面,提供了一种基于Iinux操作系统的接口扩展方法。

[0016]在进行报文接收的情况下,将接收端口的虚拟局域网ID信息添加到报文中;

[0017]根据报文中的虚拟局域网ID信息,确定接受报文的CPU的子接口。

[0018]根据本发明的另一方面,提供了一种基于Iinux操作系统的接口扩展装置。

[0019]该接口扩展装置包括:

[0020]第一添加模块,用于在进行报文发送的情况下,将CPU的子接口IP地址添加到报文的虚拟局域网ID信息中;

[0021]第一确定模块,用于根据报文中的虚拟局域网ID信息,确定报文的发送端口。

[0022]优选地,确定模块包括:第一确定子模块,用于根据报文中的虚拟局域网ID信息,确定报文是否在接收范围内;

[0023]发送模块,用于在报文在接收范围内的情况下,将报文发送给具有相同的虚拟局域网ID信息的发送端口。

[0024]优选地,CPU的子接口的个数与交换芯片的物理端口的个数相同。

[0025]优选地,交换芯片的物理端口的虚拟局域网ID信息与CPU子接口的IP地址——对应。

[0026]根据本发明的另一方面,提供了一种基于Iinux操作系统的接口扩展装置。

[0027]该接口扩展装置包括:

[0028]第二添加模块,用于在进行报文接收的情况下,将接收端口的虚拟局域网ID信息添加到报文中;

[0029]第二确定模块,用于根据报文中的虚拟局域网ID信息,确定接受报文的CPU的子接

□ O

[0030]本发明实现了在运行Iinux操作系统的机器上,提供多个对外的物理接口,且每个物理接口都具有了自己的IP地址,更进一步实现了 CPU对每个端口的管理。同时,本申请的技术方案在硬件上具有通用性,软件上不需要做任何更改。

【附图说明】

[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

[0032]图1是根据本发明实施例的CPU外扩物理口的示意图;

[0033]图2是根据本发明一个实施例的基于Iinux操作系统的接口扩展方法的流程示意图;

[0034]图3是根据本发明一个实施例的数据报文发送的示意图;

[0035]图4是根据本发明另一个实施例的基于Iinux操作系统的接口扩展方法的流程示意图;

[0036]图5是根据本发明另一个实施例的数据报文接收的示意图;

[0037]图6是根据本发明另一个实施例的基于Iinux操作系统的接口扩展装置的结构示意图;

[0038]图7是根据本发明另一个实施例的基于Iinux操作系统的接口扩展装置的结构示意图。

【具体实施方式】

[0039]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

[0040]如图1所示,CPU与交换芯片之间通过一个物理接口相连,交换芯片通过PHY(物理层)对外提供N个物理接口与外部设备相连。其中,主要包含以下三部分的配置:

[0041 ] I)、CPU对多个子接口进行配置,具体地,CPU配置子接口 IP地址,同时,子接口的个数和交换芯片对外提供的物理端口的个数相同。子接口在接收和发送数据报文时,自动在IP数据包中携带了 VLAN(虚拟局域网)信息。

[0042]2)、与CPU相连的交换芯片的端口配置成接收所有对外接口的VLAN ID

[0043]3)、交换芯片对外的接口,每个接口都有自己的VLAN IDoVLAN ID与IP——对应,这样CPU的每个子接口就有了自己的独立IP地址。

[0044]根据本发明的实施例,提供了

[0045]如图2所示,根据本发明实施例的一种基于Iinux操作系统的接口扩展方法包括:

[0046]步骤S201,在进行报文发送的情况下,将CPU的子接口 IP地址添加到报文的虚拟局域网ID信息中;

[0047]步骤S203,根据报文中的虚拟局域网ID信息,确定报文的发送端口。

[0048]通过本发明的上述方案,能够在运行Iinux操作系统的机器上,提供多个对外的物理接口,且每个物理接口都具有了自己的IP地址。

[0049]具体的,在一个优选的实施例中,确定报文的发送端口包括:

[0050]根据报文中的虚拟局域网ID信息,确定报文是否在接收范围内;

[0051]在报文在接收范围内的情况下,将报文发送给具有相同的虚拟局域网ID信息的发送端口。

[0052]在一个优选的实施例中,CPU的子接口的个数与

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值