一种通过以太网获取网络设备端口的方法及系统技术方案

技术编号:21691577 阅读:30 留言:0更新日期:2019-07-24 16:13
本发明专利技术公开了一种通过以太网获取网络设备端口的方法及系统,包括:车载终端获取网络设备的MAC地址,并将所述MAC地址发送到以太网控制器;MCU控制器监控到以太网控制器接收到数据包,获取并解析以太网控制器接收到的数据包,获得MAC地址;MCU控制器计算MAC地址在交换机MAC地址表中的hash索引,使用hash索引发送读操作指令至交换机以获取交换机MAC地址表中与hash索引对应的端口号;MCU控制器将获取到的端口号发送给以太网控制器;以太网控制器将携带有端口号的数据帧发送给车载终端;车载终端解析携带有端口号的数据帧以获得所述网络设备在交换机上的端口号。本发明专利技术的车载终端通过以太网方式获取交换机端口上的网络设备,从而对网络设备进行有效管理。

A Method and System of Obtaining Network Device Port through Ethernet

【技术实现步骤摘要】
一种通过以太网获取网络设备端口的方法及系统
本专利技术涉及通信
,特别涉及一种通过以太网获取网络设备端口的方法及系统。
技术介绍
当前,安防使用的交换机很大一部分是普通的交换机,而普通的交换机不能通过以太网广播的方式让交换机上面的一个网络设备去知道接在交换机上面其他网络设备的端口位置。目前,普通交换机在车载行业应用也比较广泛,普通交换机不能通过以太网广播的方式让车载终端去获取交换机的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(mediaaccesscontrol,介质访问控制)地址;所述车载终端101与所述以太网控制器105通过所述交换机103相连接以发送所述MAC地址;所述MCU控制器104与所述以太网控制器105相连接以获取所述MAC地址;所述MCU控制器104与所述交换机103相连接以获取交换机103MAC地址表中与hash索引对应的端口号;所述以太网控制器105与所述MCU控制器104相连接还用于接收所述端口号;所述以太网控制器105通过所述交换机103与所述车载终端101相连接以发送所述端口号。进一步的,所述以太网控制器105通过SPI接口(SerialPeripheralInterface,串行外设接口)与所述MCU控制器104通信;所述MCU控制器104通过MDIO(ManagementDataInput/Output,管理数据输入输出)或I2C(Inter-IntegratedCircuit)接口与所述交换机103通信;所述交换机103与所述车载终端101、网络设备102和以太网控制器105均通过以太网网口通信。本实施例的车载终端101通过以太网方式获取交换机103的MAC(介质访问控制mediaaccesscontrol)地址表,来快速的定位交换机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.一种通过以太网获取网络设备端口的方法,其特征在于,包括:车载终端获取网络设备的一个数据帧,解析该数据帧得到所述网络设备的MAC地址;所述车载终端将获取的所述MAC地址打包成一个数据帧并发送到以太网控制器;MCU控制器监控所述以太网控制器接收数据包的状态;当MCU控制器监控到所述以太网控制器接收到数据包时,与所述以太网控制器进行通信,获取并解析所述以太网控制器接收到的数据包,得到所述MAC地址;所述MCU控制器计算所述MAC地址在交换机MAC地址表中的hash索引;所述MCU控制器使用hash索引发送读操作指令至交换机以获取交换机MAC地址表中与hash索引对应的端口号;所述MCU控制器将获取到的端口号发送给所述以太网控制器,存入以太网控制器的寄存器,并打包成一个数据帧;所述以太网控制器将携带有端口号的数据帧发送给所述车载终端;所述车载终端解析携带有端口号的数据帧以获得所述网络设备在交换机上的端口号。

【技术特征摘要】
1.一种通过以太网获取网络设备端口的方法,其特征在于,包括:车载终端获取网络设备的一个数据帧,解析该数据帧得到所述网络设备的MAC地址;所述车载终端将获取的所述MAC地址打包成一个数据帧并发送到以太网控制器;MCU控制器监控所述以太网控制器接收数据包的状态;当MCU控制器监控到所述以太网控制器接收到数据包时,与所述以太网控制器进行通信,获取并解析所述以太网控制器接收到的数据包,得到所述MAC地址;所述MCU控制器计算所述MAC地址在交换机MAC地址表中的hash索引;所述MCU控制器使用hash索引发送读操作指令至交换机以获取交换机MAC地址表中与hash索引对应的端口号;所述MCU控制器将获取到的端口号发送给所述以太网控制器,存入以太网控制器的寄存器,并打包成一个数据帧;所述以太网控制器将携带有端口号的数据帧发送给所述车载终端;所述车载终端解析携带有端口号的数据帧以获得所述网络设备在交换机上的端口号。2.根据权利要求1所述的通过以太网获取网络设备端口的方法,其特征在于,所述以太网控制器与所述MCU控制器通信的接口包括SPI接口。3.根据权利要求1所述的通过以太网获取网络设备端口的方法,其特征在于,所述MCU控制器与所述交换机通信的接口包括MDIO或I2C接口。4.根据权利要求1所述的通过以太网获取网络设备端口的方法,其特征在于,所述交换机与所述车载终端、网络设备和以太网控制器均通过以太网网口通信。5.根据权利要求1所述的通过...

【专利技术属性】
技术研发人员:卢文辉林志强王国平许振坪
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1