一种基于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的子接口的个数与