一种通过以太网获取网络设备端口的方法及系统与流程

文档序号:18249418发布日期:2019-07-24 09:36阅读:295来源:国知局
一种通过以太网获取网络设备端口的方法及系统与流程

本发明涉及通信技术领域,特别涉及一种通过以太网获取网络设备端口的方法及系统。



背景技术:

当前,安防使用的交换机很大一部分是普通的交换机,而普通的交换机不能通过以太网广播的方式让交换机上面的一个网络设备去知道接在交换机上面其他网络设备的端口位置。目前,普通交换机在车载行业应用也比较广泛,普通交换机不能通过以太网广播的方式让车载终端去获取交换机的MAC地址表,因此也就不能够知道各个端口对应的网络设备,从而导致车载终端无法对这些网络设备进行有效管理,造成管理混乱。



技术实现要素:

本发明的目的在于克服现有技术的不足,提出一种通过以太网获取网络设备端口的方法及系统,车载终端通过以太网方式获取交换机端口上的网络设备,从而对网络设备进行有效管理。

本发明解决其技术问题所采用的技术方案是:

一种通过以太网获取网络设备端口的方法,包括:

车载终端获取网络设备的一个数据帧,解析该数据帧得到所述网络设备的MAC地址;

所述车载终端将获取的所述MAC地址打包成一个数据帧并发送到以太网控制器;

MCU控制器监控所述以太网控制器接收数据包的状态;当MCU控制器监控到所述以太网控制器接收到数据包时,与所述以太网控制器进行通信,获取并解析所述以太网控制器接收到的数据包,得到所述MAC地址;

所述MCU控制器计算所述MAC地址在交换机MAC地址表中的hash索引;

所述MCU控制器使用hash索引发送读操作指令至交换机以获取交换机MAC地址表中与hash索引对应的端口号;

所述MCU控制器将获取到的端口号发送给所述以太网控制器,存入以太网控制器的寄存器,并打包成一个数据帧;

所述以太网控制器将携带有端口号的数据帧发送给所述车载终端;

所述车载终端解析携带有端口号的数据帧以获得所述网络设备在交换机上的端口号。

优选的,所述以太网控制器与所述MCU控制器通信的接口包括SPI接口。

优选的,所述MCU控制器与所述交换机通信的接口包括MDIO或I2C接口。

优选的,所述交换机与所述车载终端、网络设备和以太网控制器均通过以太网网口通信。

优选的,车载终端通过socket获取网络设备的一个数据帧。

优选的,所述车载终端将获取的所述MAC地址打包成一个数据帧并通过socket发送到以太网控制器。

优选的,所述以太网控制器将携带有端口号的数据帧通过socket发送给所述车载终端。

优选的,所述MCU控制器采用中断或轮询的方式监控所述以太网控制器接收数据包的状态。

优选的,所述交换机支持MAC地址表的读写操作。

一种通过以太网获取网络设备端口的系统,应用在所述的通过以太网获取网络设备端口的方法上,包括:车载终端、网络设备、交换机、以太网控制器和MCU控制器;所述车载终端与所述网络设备通过所述交换机相连接以获取到所述网络设备的MAC地址;所述车载终端与所述以太网控制器通过所述交换机相连接以发送所述MAC地址;所述MCU控制器与所述以太网控制器相连接以获取所述MAC地址;所述MCU控制器与所述交换机相连接以获取交换机MAC地址表中与hash索引对应的端口号;所述以太网控制器与所述MCU控制器相连接还用于接收所述端口号;所述以太网控制器通过所述交换机与所述车载终端相连接以发送所述端口号。

本发明提供的技术方案带来的有益效果是:

1、本发明的车载终端通过以太网方式获取到交换机端口上的网络设备,从而进行有效管理;

2、本发明已经定型的车载终端不需要做状态改变,就可以通过以太网的方式来控制交换机端口上的网络设备,从而节省已经定型的车载终端的接口资源。

以下结合附图及实施例对本发明作进一步详细说明,但本发明的一种通过以太网获取网络设备端口的方法及系统不局限于实施例。

附图说明

图1为本发明方法实施例的流程图;

图2为本发明系统的结构框图。

具体实施方式

参见图1所示,一种通过以太网获取网络设备102端口的系统,包括:车载终端101、网络设备102、交换机103、以太网控制器105和MCU控制器104;所述车载终端101与所述网络设备102通过所述交换机103相连接以获取到所述网络设备102的MAC(media access control,介质访问控制)地址;所述车载终端101与所述以太网控制器105通过所述交换机103相连接以发送所述MAC地址;所述MCU控制器104与所述以太网控制器105相连接以获取所述MAC地址;所述MCU控制器104与所述交换机103相连接以获取交换机103MAC地址表中与hash索引对应的端口号;所述以太网控制器105与所述MCU控制器104相连接还用于接收所述端口号;所述以太网控制器105通过所述交换机103与所述车载终端101相连接以发送所述端口号。

进一步的,所述以太网控制器105通过SPI接口(Serial Peripheral Interface,串行外设接口)与所述MCU控制器104通信;所述MCU控制器104通过MDIO(Management Data Input/Output,管理数据输入输出)或I2C(Inter-Integrated Circuit)接口与所述交换机103通信;所述交换机103与所述车载终端101、网络设备102和以太网控制器105均通过以太网网口通信。

本实施例的车载终端101通过以太网方式获取交换机103的MAC(介质访问控制media access control)地址表,来快速的定位交换机103端口与MAC地址的关系,从而绑定端口上网络设备102。

具体的,参见图1所示,本发明一种通过以太网获取网络设备端口的方法,包括:

步骤201,车载终端获取网络设备的一个数据帧,解析该数据帧得到所述网络设备的MAC地址;

步骤202,所述车载终端将获取的所述MAC地址打包成一个数据帧并发送到以太网控制器;

步骤203,MCU控制器监测所述以太网控制器接收数据包的状态;当MCU控制器监测到所述以太网控制器接收到数据包时,与所述以太网控制器进行通信,获取并解析所述以太网控制器接收到的数据包,得到所述MAC地址;

步骤204,所述MCU控制器计算所述MAC地址在交换机MAC地址表中的hash索引;

步骤205,所述MCU控制器使用hash索引发送读操作指令至交换机以获取交换机MAC地址表中与hash索引对应的端口号;

步骤206,所述MCU控制器将获取到的端口号发送给所述以太网控制器,存入以太网控制器的寄存器,并打包成一个数据帧;

步骤207,所述以太网控制器将携带有端口号的数据帧发送给所述车载终端;

步骤208,所述车载终端解析携带有端口号的数据帧以获得所述网络设备在交换机上的端口号。

步骤208之后,所述车载终端就清楚交换机上各个端口的各个网络设备,并对这些网络设备进行管理。

进一步的,车载终端通过socket获取网络设备的一个数据帧。

进一步的,所述车载终端将获取的所述MAC地址打包成一个数据帧并通过socket发送到以太网控制器。

进一步的,所述以太网控制器将携带有端口号的数据帧通过socket发送给所述车载终端。

进一步的,所述MCU控制器采用中断或轮询的方法监控以太网是否接收到数据包。

进一步的,所述交换机支持MAC地址表的读写操作。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1