CN115695088A - 一种Android***划分VLAN的方法及车载Android*** - Google Patents
一种Android***划分VLAN的方法及车载Android*** Download PDFInfo
- Publication number
- CN115695088A CN115695088A CN202211320493.8A CN202211320493A CN115695088A CN 115695088 A CN115695088 A CN 115695088A CN 202211320493 A CN202211320493 A CN 202211320493A CN 115695088 A CN115695088 A CN 115695088A
- Authority
- CN
- China
- Prior art keywords
- vlan
- android system
- api
- service
- ethernet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000005538 encapsulation Methods 0.000 claims description 9
- 238000005192 partition Methods 0.000 claims description 5
- 230000003068 static effect Effects 0.000 claims description 4
- 238000013461 design Methods 0.000 abstract description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 54
- 230000008569 process Effects 0.000 description 14
- 238000001341 grazing-angle X-ray diffraction Methods 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 239000011230 binding agent Substances 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 125000000524 functional group Chemical group 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本申请公开了一种Android***划分VLAN的方法及车载Android***。所述Android***划分VLAN的方法包括:将Kernel层与Native层以太网VLAN服务连接;Kernel层使用Socket(ioctl等)携带Native层以太网VLAN服务API参数,调用kernel层中以太网VLAN实现VLAN划分。本申请的Android***划分VLAN的方法设计有Native层以太网VLAN服务,从而实现了分层设计,分别在Framework框架层及Native层增加VLAN服务模块,封装API完成VLAN的创建划分,同时Native层增加权限管理,保证***安全。用户或VLAN使用者可以从应用层或框架层安全创建VLAN。按IP地址划分VLAN,用ARP将IP与MAC地址绑定,保证网络的安全性。
Description
技术领域
本申请涉及Android***技术领域,具体涉及一种Android***划分VLAN的方法以及车载Android***。
背景技术
虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网,由于交换机端口有两种VLAN属性,其一是VLANID,其二是VLANTAG,分别对应VLAN对数据包设置VLAN标签和允许通过的VLANTAG(标签)数据包,不同VLANID端口,可以通过相互允许VLANTAG,构建VLAN。
VLAN是一种比较新的技术,工作在OSI参考模型的第2层和第3层,一个VLAN不一定是一个广播域,VLAN之间的通信并不一定需要路由网关,其本身可以通过对VLANTAG的相互允许,组成不同访问控制属性的VLAN,当然也可以通过第3层的路由器来完成的,但是,通过VLANID和VLANTAG的允许,VLAN可以为几乎局域网内任何信息集成***架构逻辑拓扑和访问控制,并且与其它共享物理网路链路的信息***实现相互间无扰共享。VLAN可以为信息业务和子业务、以及信息业务间提供一个相符合业务结构的虚拟网络拓扑架构并实现访问控制功能。与传统的局域网技术相比较,VLAN技术更加灵活,它具有以下优点:网络设备的移动、添加和修改的管理开销减少;可以控制广播活动;可提高网络的安全性。
当前车载***娱乐域多包含Android***,娱乐域与其他域(TBOX、自动驾驶域控制器)交互,从功能及安全性,需要划分VLAN。
现有Android***,Android Framework层以太网模块没有对VLAN的管理及划分,缺少Android Framework层以太网VLAN模块作为支撑。
现有Android***Native层以太网模块也没有VLAN相关管理及划分方法,缺少Android Native层以太网模块作为支撑,若Android***需划分VLAN,只能以脚本形式执行网络命令与Android Kernel模块交互划分VLAN,软件层次差且Android***安全性无法得到保障。
因此,希望有一种技术方案来解决或至少减轻现有技术的上述不足。
发明内容
本发明的目的在于提供一种Android***划分VLAN的方法来至少解决上述的一个技术问题。
名词解释:
VLAN:是一种将局域网(LAN)设备从逻辑上划分(注意,不是从物理上划分)成一个个网段(或者说是更小的局域网LAN),从而实现虚拟工作组(单元)的数据交换技术。
车载***需求:当前车载***娱乐域多包含android***,娱乐域与其他域(TBOX、自动驾驶域控制器)交互,从功能及安全性,需要划分VLAN。
其他需求:安卓***与其他***通过以太网连接,需要按功能分组互联,需要划分VLAN。
Socket:
所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。
网络层划分VLAN:
根据每个主机的网络层地址或协议类型(如果支持多协议)划分的,虽然这种划分方法是根据网络地址,比如IP地址,但它不是路由,与网络层的路由毫无关系。
这种方法的优点是用户的物理位置改变了,不需要重新配置所属的VLAN,而且可以根据协议类型来划分VLAN,这对网络管理者来说很重要,还有,这种方法不需要附加的帧标签来识别VLAN,这样可以减少网络的通信量。
Android Framework:
是一个中间层,一方面向上提供基本服务接口API给应用层调用,另一方面向下与C/C++程序库以及硬件抽象层等进行衔接。
Android Native:
Native层这部分常见一些本地服务和一些链接库等。这一层的一个特点就是通过C和C++语言实现。比如我们现在要执行一个复杂运算,如果通过java代码去实现,那么效率会非常低,此时可以选择通过C或C++代码去实现,然后和我们上层的Java代码通信(这部分在Android中称为jni机制)。又比如我们的设备需要运行,那么必然要和底层的硬件驱动交互,也要通过Native层。
Android Kernel:
操作***的核心,包括基本的操作***组件,包括内存管理,进程管理,存储管理,网络栈,驱动模型等。
本发明的一个方面,提供一种Android***划分VLAN的方法,所述Android***划分VLAN的方法包括:
将Kernel层与Native层以太网VLAN服务连接;
Kernel层使用ioctl携带Native层以太网VLAN服务API参数,调用kernel层中以太网VLAN实现VLAN划分。
可选地,在所述将Kernel层与Native层以太网VLAN服务连接之前,所述Android***划分VLAN的方法进一步包括:
Native层以太网VLAN服务获取Framework层以太网VLAN服务中的API参数。
可选地,在所述Native层以太网VLAN服务获取Framework层以太网VLAN服务中的API参数之前,所述Android***划分VLAN的方法进一步包括:
Framework层以太网VLAN服务中,通过封装读取类API读取位于***缓存内的VLAN配置参数。
可选地,在所述Framework层以太网VLAN服务中,通过封装读取类API读取VLAN缓存设置之前,所述Android***划分VLAN的方法进一步包括:
Framework层以太网VLAN服务在进行初始化时,通过封装内部API读取xml/json等配置文件获取VLAN配置参数到***缓存。
可选地,所述VLAN配置参数包括:
Android***VLAN配置参数以及与Android***通信的其他节点VLAN配置参数。
可选地,所述Android***VLAN配置参数包括VLAN ID、MAC地址、VLAN IP以及VLAN子网掩码;
所述与Android***通信的其他节点VLAN配置参数包括:
其他节点VLAN ID、其他节点MAC地址、其他节点VLAN IP、其他节点VLAN子网掩码以及ARP绑定信息。
可选地,所述Framework层以太网VLAN服务中,通过封装读取类API读取位于***缓存内的VLAN配置参数包括:
读取Android***VLAN ID集合;
读取Android***指定VLAN ID对应的MAC地址;
读取Android***指定VLAN ID对应的VLAN IP;
读取Android***指定VLAN ID对应的VLAN子网掩码;
读取其他节点指定VLAN ID对应的其他节点VLAN IP;
读取其他节点指定VLAN ID对应的其他节点VLAN子网掩码集合;
读取其他节点指定VLAN ID的ARP绑定信息。
可选地,所述Native层以太网VLAN服务获取Framework层以太网VLAN服务中的设置类API参数包括:
获取VLAN创建API、VLAN路由设置API以及VLAN ARP绑定API。
可选地,所述Kernel层使用ioctl携带Native层以太网VLAN服务API参数,调用kernel层中以太网VLAN实现VLAN划分包括:
根据VLAN创建API进行VLAN创建;
根据VLAN路由设置API进行VLAN路由设置;
根据VLAN ARP绑定API进行VLAN ARP绑定。
可选地,所述根据VLAN创建API进行VLAN创建包括:
使用VLAN ID,结合以太网网络接口,创建VLAN ID网络接口;
设置VLAN ID网络接口对应MAC地址;
设置VLAN ID网络接口对应IP地址;
设置VLAN ID网络接口对应子网掩码;
UP VLAN ID网络接口;
所述根据VLAN路由设置API进行VLAN路由设置包括:
VLAN ID对应网络接口创建且UP后,修改路由策略,以便数据收发可以找到正确的VLAN ID网络接口;
所述根据VLAN ARP绑定API进行VLAN ARP绑定包括:
将其他节点VLAN ID需绑定ARP的MAC地址/VLAN IP集合添加到VLAN ID网络接口静态ARP表中。
本申请还提供了一种车载Android***,所述车载Android***包括Kernel层、Native层以太网VLAN服务以及Framework层以太网VLAN服务,所述Kernel层、Native层以太网VLAN服务以及Framework层以太网VLAN服务配合实现如上所述的Android***划分VLAN的方法。
有益效果
本申请的Android***划分VLAN的方法设计有Native层以太网VLAN服务,从而实现了分层设计,分别在Framework框架层及Native层增加VLAN服务模块,封装API完成VLAN的创建划分,保证***安全。用户或VLAN使用者可以从应用层或框架层安全创建VLAN。按IP地址划分VLAN,用ARP将IP与MAC地址绑定,保证网络的安全性。
附图说明
图1是本申请一实施例的Android***划分VLAN的方法的流程示意图。
图2是本申请一实施例的车载Android***的***示意图。
具体实施方式
为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本申请一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面结合附图对本申请的实施例进行详细说明。
图1是本申请一实施例的Android***划分VLAN的方法的流程示意图。
如图1所示的Android***划分VLAN的方法包括:
将Kernel层与Native层以太网VLAN服务连接;
Kernel层使用Socket(ioctl等)携带Native层以太网VLAN服务API参数,调用kernel层中以太网VLAN实现VLAN划分。
本申请的Android***划分VLAN的方法设计有Native层以太网VLAN服务,从而实现了分层设计,分别在Framework框架层及Native层增加VLAN服务模块,封装API完成VLAN的创建划分,保证***安全。用户或VLAN使用者可以从应用层或框架层安全创建VLAN。按IP地址划分VLAN,用ARP将IP与MAC地址绑定,保证网络的安全性。
在本实施例中,在将Kernel层与Native层以太网VLAN服务连接之前,所述Android***划分VLAN的方法进一步包括:
Native层以太网VLAN服务获取Framework层以太网VLAN服务中的API参数。
在本实施例中,在所述Native层以太网VLAN服务获取Framework层以太网VLAN服务中的API参数之前,所述Android***划分VLAN的方法进一步包括:
Framework层以太网VLAN服务中,通过封装读取类API读取位于***缓存内的VLAN配置参数。
在本实施例中,在所述Framework层以太网VLAN服务中,通过封装读取类API读取VLAN缓存设置之前,所述Android***划分VLAN的方法进一步包括:
Framework层以太网VLAN服务在进行初始化时,通过封装内部API读取xml/json等配置文件获取VLAN配置参数到***缓存。
在本实施例中,所述VLAN配置参数包括:
Android***VLAN配置参数以及与Android***通信的其他节点VLAN配置参数;
所述Android***VLAN配置参数包括VLAN ID、MAC地址、VLAN IP以及VLAN子网掩码;
所述与Android***通信的其他节点VLAN配置参数包括:
其他节点VLAN ID、其他节点MAC地址、其他节点VLAN IP、其他节点VLAN子网掩码以及ARP绑定信息。
在本实施例中,所述Framework层以太网VLAN服务中,通过封装读取类API读取位于***缓存内的VLAN配置参数包括:
读取Android***VLAN ID集合;
读取Android***指定VLAN ID对应的MAC地址;
读取Android***指定VLAN ID对应的VLAN IP;
读取Android***指定VLAN ID对应的VLAN子网掩码;
读取其他节点指定VLAN ID对应的其他节点VLAN IP;
读取其他节点指定VLAN ID对应的其他节点VLAN子网掩码集合;
读取其他节点指定VLAN ID的ARP绑定信息。
在本实施例中,所述Native层以太网VLAN服务获取Framework层以太网VLAN服务中的设置类API参数包括:
获取VLAN创建API、VLAN路由设置API以及VLAN ARP绑定API。
在本实施例中,所述Kernel层使用ioctl携带Native层以太网VLAN服务API参数,调用kernel层中以太网VLAN实现VLAN划分包括:
根据VLAN创建API进行VLAN创建;
根据VLAN路由设置API进行VLAN路由设置;
根据VLAN ARP绑定API进行VLAN ARP绑定。
在本实施例中,所述根据VLAN创建API进行VLAN创建包括:
使用VLAN ID,结合以太网网络接口,创建VLAN ID网络接口;
设置VLAN ID网络接口对应MAC地址;
设置VLAN ID网络接口对应IP地址;
设置VLAN ID网络接口对应子网掩码;
UP VLAN ID网络接口;
所述根据VLAN路由设置API进行VLAN路由设置包括:
VLAN ID对应网络接口创建且UP后,修改路由策略,以便数据收发可以找到正确的VLAN ID网络接口;
所述根据VLAN ARP绑定API进行VLAN ARP绑定包括:
将其他节点VLAN ID需绑定ARP的MAC地址/VLAN IP集合添加到VLAN ID网络接口静态ARP表中。
下面以举例的方式对本申请进行进一步详细阐述,可以理解的是,该举例并不构成对本申请的任何限制。
Android开机,Native以太网层VLAN服务和Framework以太网层VLAN服务,先后启动。
Framework层以太网VLAN服务初始化时通过封装内部API读取xml/json等配置文件获取VLAN配置参数到***缓存。
在本实施例中,Android***VLAN配置参数包括:
VLAN ID/MAC地址/VLAN IP/VLAN子网掩码等。
在本实施例中,与Android***通信的其他节点VLAN配置参数包括:
其他节点VLAN ID/其他节点MAC地址/其他节点VLAN IP/其他节点VLAN子网掩码/以及ARP绑定信息等,其中,ARP绑定信息包括是否需要ARP绑定。
Framework层以太网VLAN服务中,通过封装读取类API读取上述中的VLAN缓存设置。
具体而言,读取Android***VLAN ID集合。
读取Android***指定VLAN ID对应MAC地址/VLAN IP/VLAN子网掩码。
读取其他节点指定VLAN ID对应VLAN IP/VLAN子网掩码集合。
读取其他节点指定VLAN ID需绑定ARP的MAC地址/VLAN IP集合。
Framework以太网VLAN服务中,通过封装设置类API调用Native以太网VLAN服务设置类API。
在本实施例中,设置类API分为三组:
第一组:VLAN创建API;
参数:VLAN ID/MAC地址/VLAN IP/VLAN子网掩码等。
第二组:VLAN路由设置API;
参数:VLAN ID/其他节点VLAN ID对应VLAN IP/VLAN子网掩码集合。
第三组:VLAN ARP绑定API
参数:VLAN ID/其他节点VLAN ID需绑定ARP的MAC地址/VLAN IP集合。
在本实施例中,设置类API参数包括:
通过上述的读取类API获取,作为设置类API接口的输入。
Native以太网VLAN服务API参数:调用时传入,与上述中读取类API获取到的参数一一对应。
Framework以太网VLAN服务与Native以太网VLAN服务采用如下通信方式进行通信:
Unix local socket/android binder方式等。
Native以太网VLAN服务创建socket连接kernel,使用ioctl携带Native以太网VLAN服务API参数,调用kernel中以太网VLAN实现,完成VLAN创建、VLAN路由设置及VLANARP绑定。
1)VLAN创建
(1)使用VLAN ID,结合以太网网络接口,创建VLAN ID网络接口。
如:VLAN ID为3,真实以太网网络接口为eth0,创建对应VLAN 3的网络接口eth0.3
(2)设置VLAN ID网络接口对应MAC地址。
(3)设置VLAN ID网络接口对应IP地址。
(4)设置VLAN ID网络接口对应子网掩码。
(5)UP VLAN ID网络接口。
2)VLAN路由设置
VLAN ID对应网络接口创建且UP后,修改路由策略,以便数据收发可以找到正确的VLAN ID网络接口。
(1)根据传入的VLAN ID网口,创建对应路由表。
示例:使用***中未使用的ID创建即可,如创建路由表3对应VLAN 3路由。
(2)根据传入的其他节点VLAN ID对应VLAN IP/VLAN子网掩码集合,指定路由策略。
示例:指定到172.20.3.0/24的数据都通过路由表3,使用VLAN 3网络接口收发。
3)VLAN ARP绑定
目的:某些目标主机,不支持ARP或关闭了ARP,为使本地VLAN网络接口能够和目标主机通信,进行ARP绑定。
方法:将传入的,其他节点VLAN ID需绑定ARP的MAC地址/VLAN IP集合添加到VLANID网络接口静态ARP表中。
在本实施例中,Android的Kernel层包含以太网VLAN核心模块,因此,可以在Kernel层划分VLAN。
在本实施例中,Framework以太网服务提供API到应用层,应用层可以独立配置VLAN(Framework以太网服务未配置VLAN xml/json等配置文件时),此时配置参数由应用层提供。
采用本申请的方法,Android应用层或框架层可以方便安全的配置VLAN。且用ARP将IP与MAC地址绑定,不处理未绑定的ARP请求。
参见图2,本申请还提供了一种车载Android***,所述车载Android***包括Kernel层、Native层以太网VLAN服务以及Framework层以太网VLAN服务,所述Kernel层、Native层以太网VLAN服务以及Framework层以太网VLAN服务配合实现如上所述的Android***划分VLAN的方法。
在本实施例中,我们还可以为Native层增加权限管理,具体方法如下:
1.Linux用户用户组
在Linux***中,每次登录***都必须以一个用户的身份登录,并且登录后的权限也会根据用户身份来确定。每一个进程在执行时,也会有其用户,该用户也和进程所能控制的资源有关。Linux***下的每一个目录、文件,都会有其属于的用户和用户组,我们称其为属主和属组。由此可见,用户和用户组与Linux***的运行息息相关。在实际操作使用***时,我们往往关注用户较多与关注用户组。
在Linux***中,每个用户都有自己的用户ID,称为UID,每个用户组也有自己的用户组ID,称为GID,UID和GID在Linux***中是不可重复的。Linux***就是通过UID和GID来对用户和组进行管理的,而对于管理员来说,往往会设置用户名和组名,这样使得用户和用户组的使用管理更人性化。
在Linux***中,一共有三种类型的用户组。
(1)root用户
root用户时UID和GID都等于0的用户,是Linux***中的“上帝”,拥有最大的权限。如果深入了解Linux***,会发现root用户真的拥有很多特权,比如:无视Linux对权限的设置而强行读、写、执行文件,切换其他用户登录不需要密码,可以强行切换到已经所用的用户,只有root可以为普通用户修改密码等等。
(2)***用户
***用户通常用于运行服务,但是此用户无家目录,也不能用于登录***。例如,在yum安装apache、nginx等服务后,就会自动创建apache和nginx的用户和同名用户组。在CentOS6***中,***用户的UID范围是1-499,在CentOS7***中,***用户的ID是1-999。
(3)普通用户
普通用户只能由root用户创建,该用户拥有家目录,并且可以登录,该用户的权限由root分配。普通用户拥有指定的shell环境。
2.Linux的权限控制机制
基于用户id的安全机制,使用的是标准的Linux的权限控制的机制,本用户、本组的和其他用户各自有读、写、执行3中权限,***在这方面的控制主要有:
文件***的各个文件具有UID和GID,并指定权限。
每个进程具有自己的UID和GID,并指定它属于哪些组。
每个进程可以根据本用户规则访问其UID可以访问的文件。
每个进程可以根据组规则访问其所属的所有组(Groups)可以访问的文件。
如果文件定义了其他的用户可以访问的权限,可以被任何任何程序访问。
任何进程都不可以访问不具有权限的文件。
3.创建Native VLAN用户
Android***权限控制机制基于Linux的权限控制机制。
在Android***中配置Native以太网VLAN服务进程用户ID(UID)。
如果为新增UID,配置Native以太网VLAN服务所需权限。
如果为已有UID,使用Android***为默认其分配的权限。
在Android***中配置Native以太网VLAN服务进程属于哪些组(GID)(如:可使用INET socket组/可配置路由信息组等)。
通过配置的UID/GID对应的权限组合,Native以太网VLAN服务进程运行时能获取相应的权限,调用Kernel中以太网VLAN实现,完成VLAN创建、VLAN路由设置及VLAN ARP绑定。保证除了root(超级用户)外,其他用户无法使用Native层VLAN服务,尽最大可能保证***安全。
虽然,上文中已经用一般性说明及具体实施方案对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
Claims (10)
1.一种Android***划分VLAN的方法,其特征在于,所述Android***划分VLAN的方法包括:
将Kernel层与Native层以太网VLAN服务连接;
Kernel层使用ioctl携带Native层以太网VLAN服务API参数,调用kernel层中以太网VLAN实现VLAN划分。
2.如权利要求1所述的Android***划分VLAN的方法,其特征在于,在所述将Kernel层与Native层以太网VLAN服务连接之前,所述Android***划分VLAN的方法进一步包括:
Native层以太网VLAN服务获取Framework层以太网VLAN服务中的API参数。
3.如权利要求2所述的Android***划分VLAN的方法,其特征在于,在所述Native层以太网VLAN服务获取Framework层以太网VLAN服务中的API参数之前,所述Android***划分VLAN的方法进一步包括:
Framework层以太网VLAN服务中,通过封装读取类API读取位于***缓存内的VLAN配置参数。
4.如权利要求3所述的Android***划分VLAN的方法,其特征在于,在所述Framework层以太网VLAN服务中,通过封装读取类API读取VLAN缓存设置之前,所述Android***划分VLAN的方法进一步包括:
Framework层以太网VLAN服务在进行初始化时,通过封装内部API读取xml/json等配置文件获取VLAN配置参数到***缓存。
5.如权利要求4所述的Android***划分VLAN的方法,其特征在于,所述VLAN配置参数包括:
Android***VLAN配置参数以及与Android***通信的其他节点VLAN配置参数;
所述Android***VLAN配置参数包括VLAN ID、MAC地址、VLAN IP以及VLAN子网掩码;
所述与Android***通信的其他节点VLAN配置参数包括:
其他节点VLAN ID、其他节点MAC地址、其他节点VLAN IP、其他节点VLAN子网掩码以及ARP绑定信息。
6.如权利要求5所述的Android***划分VLAN的方法,其特征在于,所述Framework层以太网VLAN服务中,通过封装读取类API读取位于***缓存内的VLAN配置参数包括:
读取Android***VLAN ID集合;
读取Android***指定VLAN ID对应的MAC地址;
读取Android***指定VLAN ID对应的VLAN IP;
读取Android***指定VLAN ID对应的VLAN子网掩码;
读取其他节点指定VLAN ID对应的其他节点VLAN IP;
读取其他节点指定VLAN ID对应的其他节点VLAN子网掩码集合;
读取其他节点指定VLAN ID的ARP绑定信息。
7.如权利要求6所述的Android***划分VLAN的方法,其特征在于,所述Native层以太网VLAN服务获取Framework层以太网VLAN服务中的设置类API参数包括:
获取VLAN创建API、VLAN路由设置API以及VLAN ARP绑定API。
8.如权利要求7所述的Android***划分VLAN的方法,其特征在于,所述Kernel层使用ioctl携带Native层以太网VLAN服务API参数,调用kernel层中以太网VLAN实现VLAN划分包括:
根据VLAN创建API进行VLAN创建;
根据VLAN路由设置API进行VLAN路由设置;
根据VLAN ARP绑定API进行VLAN ARP绑定。
9.如权利要求1至8中任意一项所述的Android***划分VLAN的方法,其特征在于,所述根据VLAN创建API进行VLAN创建包括:
使用VLAN ID,结合以太网网络接口,创建VLAN ID网络接口;
设置VLAN ID网络接口对应MAC地址;
设置VLAN ID网络接口对应IP地址;
设置VLAN ID网络接口对应子网掩码;
UP VLAN ID网络接口;
所述根据VLAN路由设置API进行VLAN路由设置包括:
VLAN ID对应网络接口创建且UP后,修改路由策略,以便数据收发可以找到正确的VLANID网络接口;
所述根据VLAN ARP绑定API进行VLAN ARP绑定包括:
将其他节点VLAN ID需绑定ARP的MAC地址/VLAN IP集合添加到VLAN ID网络接口静态ARP表中。
10.一种车载Android***,其特征在于,所述车载Android***包括Kernel层、Native层以太网VLAN服务以及Framework层以太网VLAN服务,所述Kernel层、Native层以太网VLAN服务以及Framework层以太网VLAN服务配合实现如权利要求1至9中任意一项所述的Android***划分VLAN的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211320493.8A CN115695088A (zh) | 2022-10-26 | 2022-10-26 | 一种Android***划分VLAN的方法及车载Android*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211320493.8A CN115695088A (zh) | 2022-10-26 | 2022-10-26 | 一种Android***划分VLAN的方法及车载Android*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115695088A true CN115695088A (zh) | 2023-02-03 |
Family
ID=85099925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211320493.8A Pending CN115695088A (zh) | 2022-10-26 | 2022-10-26 | 一种Android***划分VLAN的方法及车载Android*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115695088A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103488478A (zh) * | 2013-09-03 | 2014-01-01 | 厦门雅迅网络股份有限公司 | 基于android平台的设备管理框架 |
CN104581419A (zh) * | 2014-12-29 | 2015-04-29 | 成都卓影科技有限公司 | 基于android智能机顶盒的双网实现方法 |
CN105407140A (zh) * | 2015-10-23 | 2016-03-16 | 上海比林电子科技有限公司 | 一种网络化测试***的计算资源虚拟化***及方法 |
CA2919182A1 (en) * | 2016-01-28 | 2017-07-28 | Virtudatacenter Holdings, Llc | System and method for initializing and maintaining a series of virtual local area networks contained in a clustered computer system |
CN108182129A (zh) * | 2018-01-24 | 2018-06-19 | 杭州字节信息技术有限公司 | 一种基于移动终端镜像还原数据信息的数字取证***及方法 |
CN112245903A (zh) * | 2020-10-26 | 2021-01-22 | 腾讯科技(深圳)有限公司 | 云应用中网络状态指示方法、操作***、装置及存储介质 |
CN114710522A (zh) * | 2022-03-17 | 2022-07-05 | 重庆长安汽车股份有限公司 | 基于Android平台的车载网络架构***及方法 |
CN114726905A (zh) * | 2022-03-07 | 2022-07-08 | 中科创达软件股份有限公司 | 一种Tbox网络接入Android***的方法、装置、设备及存储介质 |
-
2022
- 2022-10-26 CN CN202211320493.8A patent/CN115695088A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103488478A (zh) * | 2013-09-03 | 2014-01-01 | 厦门雅迅网络股份有限公司 | 基于android平台的设备管理框架 |
CN104581419A (zh) * | 2014-12-29 | 2015-04-29 | 成都卓影科技有限公司 | 基于android智能机顶盒的双网实现方法 |
CN105407140A (zh) * | 2015-10-23 | 2016-03-16 | 上海比林电子科技有限公司 | 一种网络化测试***的计算资源虚拟化***及方法 |
CA2919182A1 (en) * | 2016-01-28 | 2017-07-28 | Virtudatacenter Holdings, Llc | System and method for initializing and maintaining a series of virtual local area networks contained in a clustered computer system |
CN108182129A (zh) * | 2018-01-24 | 2018-06-19 | 杭州字节信息技术有限公司 | 一种基于移动终端镜像还原数据信息的数字取证***及方法 |
CN112245903A (zh) * | 2020-10-26 | 2021-01-22 | 腾讯科技(深圳)有限公司 | 云应用中网络状态指示方法、操作***、装置及存储介质 |
CN114726905A (zh) * | 2022-03-07 | 2022-07-08 | 中科创达软件股份有限公司 | 一种Tbox网络接入Android***的方法、装置、设备及存储介质 |
CN114710522A (zh) * | 2022-03-17 | 2022-07-05 | 重庆长安汽车股份有限公司 | 基于Android平台的车载网络架构***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2595517C2 (ru) | Объекты виртуального сетевого интерфейса | |
CN102710432B (zh) | 云计算数据中心中的虚拟网络管理***及方法 | |
US7500069B2 (en) | System and method for providing secure access to network logical storage partitions | |
US8331362B2 (en) | Methods and apparatus for distributed dynamic network provisioning | |
US8565118B2 (en) | Methods and apparatus for distributed dynamic network provisioning | |
US8572288B2 (en) | Single logical network interface for advanced load balancing and fail-over functionality | |
US7693044B2 (en) | Single logical network interface for advanced load balancing and fail-over functionality | |
CN112688814B (zh) | 一种设备接入方法、装置、设备及机器可读存储介质 | |
JP2004272905A (ja) | 仮想ネットワーク・トポロジの生成 | |
EP3479532B1 (en) | A data packet forwarding unit in software defined networks | |
CN114615109B (zh) | 容器网络创建方法、装置、电子设备及存储介质 | |
CN108462752B (zh) | 一种访问共享网络的方法、***及vpc管理设备以及可读存储介质 | |
US10681177B2 (en) | Self-driving content distribution | |
CN105721487A (zh) | 信息处理方法及电子设备 | |
CN104065554A (zh) | 一种组网方法以及组网装置 | |
CN115695088A (zh) | 一种Android***划分VLAN的方法及车载Android*** | |
CN114124714B (zh) | 一种多层级网络部署方法、装置、设备及存储介质 | |
CN115865601A (zh) | 一种跨云数据中心的sdn网络通信*** | |
CN115334018A (zh) | 基于Openstack的IaaS云架构的容器控制方法、装置及容器 | |
Cisco | Configuring VLANs | |
Cisco | Configuring VLANs | |
Cisco | Configuring VLANs | |
Cisco | Configuring VLANs | |
CN1332539C (zh) | 自动创建虚拟局域网地址池的实现方法 | |
CN106506238A (zh) | 一种网元管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |