一种交换机控制方法及装置的制造方法

文档序号:9234820阅读:368来源:国知局
一种交换机控制方法及装置的制造方法
【技术领域】
[0001] 本发明设及交换机技术领域,尤其设及一种交换机控制方法及装置。
【背景技术】
[0002] 现有的商业厂商销售的交换机,主要是W专有硬件配合专有软件的黑盒子模式存 在。用户购买的交换机包含交换机硬件、交换机软件W及相应的售后服务。该些交换机上 运行的软件,绝大部分是由商业交换机厂商针对其自有产品而设计的封闭的软件系统,其 运行环境为厂商自行开发的专有硬件,而且交换机软件的运行操作系统,需要针对其专有 硬件,开发维护对应的专有驱动,该些驱动包括交换巧片、风扇、电源、I2C总线接口等外设。
[0003] 现有技术中交换机的软件架构包括两种方案,第一种,商业交换机软件方案,商 业交换机硬件为其自己开发或者定制开发,交换机软件与硬件紧密结合,操作系统与硬件 也紧禪合,要支持新的硬件平台或者软件,将设及操作系统相关驱动的开发移植W及上层 应用软件到对应操作系统的移植。第二种,第=方软件厂商方案,第=方软件厂商会针对市 面上的一部分交换机型号,进行配适性开发,多采用linux作为操作系统,针对不同的交换 机硬件,开发移植调试对应的外设驱动W及对应的交换巧片驱动。
[0004]现有技术中的交换机软件架构的两种方案存在W下缺点:第一种方案,交换机软 件和硬件互相绑定,表现为一个黑盒子,用户无法或者很难修改交换机软件,也无法将自己 设计的交换机软件在商业交换机上运行。第二种方案,对于不同的交换机硬件,仍然需要针 对性的配适工作,而配适过程中的移植、集成、测试等需要消耗较多的人力和时间。

【发明内容】

[0005] 有鉴于此,本发明提出了一种交换机控制方法及装置,W解决交换机软件和硬件 紧禪合,W及交换机适配工作量大的问题,提高交换机的适用率。
[0006] 为达此目的,本发明采用W下技术方案:
[0007] 一方面,本发明实施例提供一种交换机控制方法,包括:
[000引通过应用软件层产生上层控制指令;
[0009] 通过硬件无关层获取所述上层控制指令,并基于设定抽象规则封装形成规范化控 制指令;
[0010] 通过硬件相关层的外设定义接口中的转换规则,将所述规范化控制指令转换为适 用于硬件执行的硬件控制指令;
[0011] 通过硬件相关层的至少一个驱动单元获取所述硬件控制指令,并进行解析,W驱 动对应的硬件。
[0012] 进一步的,通过硬件无关层获取所述上层控制指令,并基于设定抽象规则封装形 成规范化控制指令包括:
[0013] 通过硬件无关层获取所述上层控制指令,基于设定交换逻辑抽象规则将控制交换 巧片功能实现的所述上层控制指令封装形成交换逻辑规范化控制指令,和/或,
[0014] 通过硬件无关层获取所述上层控制指令,基于设定表项抽象规则将控制交换巧片 表项资源的所述上层控制指令封装形成表项规范化控制指令,和/或,
[0015] 通过硬件无关层获取所述上层控制指令,基于设定外设逻辑抽象规则将控制外设 操作的所述上层控制指令封装形成外设规范化控制指令。
[0016] 进一步的,通过硬件相关层的外设定义接口中的转换规则,将所述规范化控制指 令转换为适用于硬件执行的硬件控制指令包括:
[0017] 通过硬件相关层的外设定义接口中的转换规则,将基于交换机操作系统中字符设 备格式的所述规范化控制指令转换为适用于相应硬件执行的硬件控制指令,其中,所述转 换规则至少包括字符设备格式与硬件控制指令格式之间的映射关系。
[001引进一步的,还包括;通过所述应用软件层与所述硬件无关层之间设置的应用程序 编程接口,获取所述上层控制指令。
[0019] 进一步的,所述应用软件层中的应用软件包括:第=方应用软件、二次开发应用软 件、基于化enflow协议的应用软件。
[0020] 另一方面,本发明实施例还提供一种交换机控制装置,包括:
[0021] 应用软件层,用于产生上层控制指令;
[0022] 硬件无关层,包括操作系统内核,用于获取所述上层控制指令,并基于设定抽象规 则封装形成规范化控制指令;
[0023] 硬件相关层,包括外设定义接口和至少一个驱动单元,所述外设定义接口用于通 过所述外设定义接口中的转换规则,将所述规范化控制指令转换为适用于硬件执行的硬件 控制指令,所述驱动单元用于获取所述硬件控制指令,并进行解析,W驱动对应的硬件。
[0024] 进一步的,所述硬件无关层具体用于:
[0025] 通过硬件无关层获取所述上层控制指令,基于设定交换逻辑抽象规则将控制交换 巧片功能实现的所述上层控制指令封装形成交换逻辑规范化控制指令,和/或,
[0026] 通过硬件无关层获取所述上层控制指令,基于设定表项抽象规则将控制交换巧片 表项资源的所述上层控制指令封装形成表项规范化控制指令,和/或,
[0027] 通过硬件无关层获取所述上层控制指令,基于设定外设逻辑抽象规则将控制外设 操作的所述上层控制指令封装形成外设规范化控制指令。
[002引进一步的,所述外设定义接口具体用于;通过硬件相关层的外设定义接口中的转 换规则,将基于交换机操作系统中字符设备格式的所述规范化控制指令转换为适用于相应 硬件执行的硬件控制指令,其中,所述转换规则至少包括字符设备格式与硬件控制指令格 式之间的映射关系。
[0029] 进一步的,所述应用软件层与所述硬件无关层之间设置有应用程序编程接口,用 于获取所述上层控制指令。
[0030] 进一步的,所述应用软件层中的应用软件包括:第=方应用软件、二次开发应用软 件、基于化enflow协议的应用软件。
[0031] 本发明实施例提供的交换机控制方法及装置,通过硬件无关层的设定抽象规则将 应用层对交换巧片和外设的上层控制指令封装形成规范化控制指令,并通过硬件无关层的 外设定义接口中的转换规则将所述规范化控制指令转换为适用于具体硬件执行的硬件控 制指令,最后由硬件相关层的驱动单元根据所述硬件控制指令,驱动对应的具体硬件,解决 了交换机软件和硬件紧禪合,w及交换机适配工作量大的问题,提高了交换机的适用率。
【附图说明】
[0032] 为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需 要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的 附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可 W根据该些附图得到其他的附图。
[0033] 图1A是本发明实施例一提供的交换机控制方法的流程图;
[0034] 图1B是本发明实施例一所适用的交换机控制装置的架构示意图;
[0035] 图2是本发明实施例二提供的交换机控制方法的流程图;
[0036] 图3是本发明实施例二提供的基于交换逻辑抽象规则的创建链路汇聚组的封装 方法的示意图;
[0037] 图4是本发明实施例S提供的交换机控制装置的结构示意图。
【具体实施方式】
[003引为使本发明的目的、技术方案和优点更加清楚,W下将结合本发明实施例中的附 图,通过【具体实施方式】,完整地描述本发明的技术方案。显然,所描述的实施例是本发明的 一部分实施例,而不是全部的实施例,基于本发明的实施例,本领域普通技术人员在没有做 出创造性劳动的前提下获得的所有其他实施例,均落入本发明的保护范围之内。
[0039] 实施例一
[0040] 图1A给出了本实施例一提供的交换机控制方法的流程图,该方法可W由交换机 控制装置来执行,其中所述装置可由软件和/或硬件实现,可作为交换机的一部分被内置 在交换机内部。图1B所示为本发明实施例一所适用的交换机控制装置的架构示意图,该交 换机控制装置包括=个层次,即应用软件层510、硬件无关层520和硬件相关层530。应用 软件层510中安装上层应用软件511,硬件无关层520中配置有操作系统内核524,与应用 软件层510的上层应用软件511进行数据交互。硬件相关层530中配置有外设硬件驱动单 元532,为各种外设540提供驱动,且通过外设定义接口 531与硬件无关层520进行交互。 外设540主要包括交换巧片、W及风扇、电源、光模块、接口、温度传感器等。
[0041] 如图1A所示,本实施例提供的交换机控制方法基于上述架构的交换控制装置来 实施,包括如下操作:
[0042] 操作S101,通过应用软件层产生上层控制指令。
[0043] 本实施例中应用软件层中的应用软件可W包括;第=
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1