首页 > 编程知识 正文

bypass功能是什么意思(硬件bypass原理介绍)

时间:2023-05-03 07:48:59 阅读:124284 作者:3851

硬件bypass原理介绍

单个硬件bypass目的:

作为连接产品,为了避免产品单点故障,设备断电冻结时,由于连接产品不可用,用户网络无法使用。 硬件Bypass功能已经是流量控制产品的必备功能,当设备断电、死机时,可以将内部和外部两个端口直接连接起来,成为一根网线,用户的数据流量可以直接通过设备,不受设备自身当前状态的影响

如下图所示,支持硬件Bypass的端口后部存在继电器,每个端口后面的继电器负责双心线路。 因此,需要bypass1、2、3、6(100m端口)的4芯线路时需要2个继电器,bypass1、2、3、4、5、6、7、8 ) 1000M

另外,第2代bypass可以控制连接或断开电源后的bypass的状态。 共计9个继电器控制一对网络端口

因为断电后继电器会失去电力,所以把交换机连接到与下面网络端口相连的线路上,两个端口就变成一个物理线路,相当于两个端口短路,电力恢复后继电器把交换机连接到与自身系统相连的线路上,从而实现两个独立的线路这样,可以防止电源断开时网络断开。

下图以第2代bypass为例说明了bypass的工作原理,第1代只有以上两种状态。 Bypass Behavior A处于正常状态,在两个网络上的数据包都由APP应用程序软件处理后进行分发。 Bypass BehaviorB是设备位于Bypass中后,设备的APP应用程序不再处理网络包。 Bypass Behavior c在设备断电后不进行bypass。

Bypass Behavior A:

Bypass Behavior B:

Bypass Behavior C:

二Bypass分类及应用

Bypass一般以被称为控制方式或触发方式的方式来划分,可以分为以下方式

1、用电源触发。 在这种方式下,通常会在设备未通电时打开Bypass功能,并在设备通电后立即将其调整为关闭。

2、由GPIO控制。 进入操作系统后,可以通过GPIO操作特定端口,从而控制Bypass交换机。

3、Watchdog控制。 这种情况实际上是向方式2的扩展APP应用,可以通过Watchdog控制GPI

O Bypass程序的启用与关闭,从而实现对Bypass状态的控制。使用这种方式后,平台如果死机就可以由Watchdog来打开Bypass。

         4 设备上的bypass开关,可以手动设置bypass强制开启或者关闭

 

一般的应用方法为,在断电的情况下,设备处于Bypass打开状态,然后设备上电后,由于BIOS接管,可以在BIOS中设定bypass ,所以在BIOS接管设备后,Bypass仍然处于打开状态,然后OS启动,当OS启动后,一般会执行GPIO 的Bypass程序,将Bypass关闭,这样可以应用程序就可以发挥作用了。也就是说在整个启动过程中,几乎不会造成网络的断开。只有在OS接管这短短的几秒钟的时间会使网络断开

 

在硬件层面上,要实现Bypass,主要使用的就是继电器。这些继电器主要连接两个Bypass网口的各个网口信号线上,下图以其中一根信号线来说明继电器在其中的工作方式。以电源触发为例,当断电的情况下,继电器内的开关将会跳拨到1的状态,即将LAN 1 的RJ45接口上的Rx直接和LAN2 的RJ45 Tx 导通,而当设备上电以后,开关就会导通到2上,这样如果要使LAN1和LAN2 上的网络间通讯,就需要通过这台设备上的应用程序来实现了。

 

软件层面。
对于GPIO和Watchdog两种方式来控制、触发Bypass,实际上这两种方式都是对GPIO作操作,然后由 GPIO来控制硬件上的继电器作相应的跳转。具体一点,就是相应的GPIO如果被置成高电平,那么继电器就相应的跳转到位置1,相反如果GPIO被置成了低电平,则继电器就跳转到位置2。

对于Watchdog Bypass,实际上是在上面的GPIO控制的基础上,增加Watchdog控制Bypass。首先系统激活Watchdog功能,传统上,当 Watchdog生效后,系统会Reset ,但如果你使用了Watchdog Bypass功能,则在Watchdog生效后,系统不会Reset,而是将相对应的网口Bypass打开,使设备呈现为Bypass状态。实际是这种 Bypass,也是通过GPIO来控制Bypass的,只不过这种情况下,向GPIO写入低电平的工作由Watchdog来执行,不需要另外编程来写 GPIO。注意 如果使用了Watchdog Bypass,则Watchdog将不能再实现让系统Reset了。

一般watchdog启用bypass 都是在主板上设置跳线 进行选择,可以选择reset 或者触发bypass

 

转载于:https://blog.51cto.com/duanjl/826406

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。