一、什么是Bypass功能
顾名思义,Bypass功能就是旁路功能,即可以通过特定的触发状态(如设备断电或死机),让连接在某台网络安全设备上的两个网络直接物理上相互导通。
二、为什么需要Bypass功能
网络安全设备一般都是应用在两个或更多的网络之间,比如内网和外网之间。网络安全设备内的应用程序会对通过它的网络封包来进行某些处理,处理完后再按照一定的路由规则将封包转发出去,而如果这台网络安全设备内应用程序的服务停止,如断电或系统升级,则连接这台设备上所有网段就会彼此失去联系了,这时Bypass功能能让各个网络彼此处于连通状态。
可见,Bypass功能对于实时性要求较高场所,如政府、电信、教育、医疗、电力、交通、科研院所等具有很好的单点故障防护作用,可防止串联型网关设备因意外失效(如硬件故障、电源故障、软件死锁等)或升级维护时引发的网络瘫痪,提高网络的可靠性。
三、如何实现Bypass功能
1、Bypass一般可由以下几种控制方式或者称为触发方式来实现:
1)通过电源触发。这种方式下,设备没有通电时,Bypass功能为打开;设备通电后,Bypass功能可立即调整为关闭状态。
2)由GPIO来控制。设备在通电状态时,可以通过GPIO来对特定的端口进行控制,从而实现Bypass功能状态的切换。
3)由Watchdog来控制。此方式为方式2的一种延伸应用,可以通过Watchdog来控制GPIO,从而实现Bypass功能状态的切换。使用这种方式后,平台出现死机等软件故障时即可以由Watchdog来打开Bypass。
Maxnet AOS IP带宽管理设备将设备的运行状态分为3个阶段,分别利用上述3种方式进行控制,保证网络时刻畅通无阻。设备不通电阶段,Bypass功能为自动打开状态;设备通电但软件未接管阶段(设备启动或设备关闭的过程),通过BIOS对GPIO进行初始化赋值从而使Bypass功能为打开状态;软件接管阶段,通过Watchdog对GPIO进行赋值,从而实现Bypass功能的打开和关闭,每次进入系统后自动关闭Bypass功能,退出系统前打开Bypass功能。
2、按照设备的接口类型区分,Bypass功能可分为电口Bypass和光口Bypass。
1)电口Bypass功能一般由设备内置继电器来实现链路的跳转。

当AOS处于断电状态或者GPIO被设置为特定状态时(如高电平),则继电器开关处于“2”位置,这时AOS工作于Bypass状态,电桥0的INT0和EXT0之间的数据绕过该桥的网卡,直接在INT0和EXT0的物理接口之间进行传输;当GPIO被设置为另一特定状态时(如低电平),则继电器开关跳转至“1”位置,这时,AOS工作于Normal状态,即电桥0的INT0数据将通过该桥网卡传输至AOS软件系统进行处理,然后再经由网卡转至EXT0口进行发送,EXT0口数据亦然。
2)光口Bypass功能则通常由独立于设备的模块来实现,常见的实现方式为光口Bypass交换机。
IP-OBS-SX和IP-OBS-LX分别为两款不同规格的光口Bypass交换机,IP-OBS-SX适用于10/1G多模光纤网络环境,而IP-OBS-LX适用于10/1G单模光纤网络环境。通过AOS自带的Optical Bypass接口,可以控制IP-OBS的Normal和Bypass状态切换。

AOS处于断电状态或者GPIO被设置为特定状态时(如高电平),Optical Bypass信号为低电平,IP-OBS工作于Bypass状态,此时Network接口的A口和B口的数据直接进行交换;当GPIO被设置为另一特定状态时(如低电平),Optical Bypass信号为高电平,IP-OBS工作于Normal状态,此时数据传输链路为 Network A->Monitor A->Monitor B->Network B。