这张图展示了一个复杂的网络拓扑结构,它包括了多个运营商的接入、负载均衡、安全防护以及数据处理等多个关键环节。整个网络通过精心设计的架构和高效的节点连接,实现了数据的快速传输和安全处理。
一、各个模块介绍
- 运营商接入:
- 移动、电信、联通:这代表了三大主流运营商的出口接入点,每个运营商都通过各自的出口接入交换机与网络中的其他部分相连。这种设计保证了网络的多样性和可靠性,避免因单一运营商故障而导致的整体网络中断。
- 负载均衡(Load Balancing):
- LLB:是指链路负载均衡器,它负责在网络中的多个路径间分配流量,以优化资源利用率和网络性能。
- SLB:服务器负载均衡器,它位于应用服务器前端,根据预设的算法将用户的访问请求分发到后端服务器上,实现负载的均衡分配。
- VLAN 100:虚拟局域网(Virtual Local Area Network,简称VLAN)中的一个编号为100的虚拟网络。
在配置VLAN时,网络管理员会为每个VLAN分配一个唯一的编号(即VLAN ID),VLAN 100就是其中的一个编号。VLAN ID的取值范围通常是1到4094(其中0和4095是保留值)。在交换机上,管理员会配置端口的VLAN ID,以决定哪些端口属于哪个VLAN。
- 安全防护:
- SSL卸载:SSL卸载(SSL Offload或SSL Termination)是一种技术,旨在通过将SSL/TLS加密和解密的任务从服务器转移到专门的硬件或软件设备上,从而减轻服务器的处理负担,提高系统的整体性能和响应速度。
SSL卸载流程:
a.当客户端通过VIP发起HTTPS请求时,SSL卸载设备首先拦截该请求。
b.设备进行SSL/TLS握手,并完成加密流量的解密。
c.解密后的HTTP请求被转发到后端服务器,服务器处理请求并返回响应。
d.响应在返回给客户端之前,在SSL卸载设备上进行重新加密。 - IPS:入侵防御系统,能够主动实时监测网络流量中的恶意行为,并采取相应的防御措施,保护网络免受攻击。
- 防毒墙:提供对病毒的检测和过滤功能,确保流经网络的数据不受病毒侵害。
- SSL卸载:SSL卸载(SSL Offload或SSL Termination)是一种技术,旨在通过将SSL/TLS加密和解密的任务从服务器转移到专门的硬件或软件设备上,从而减轻服务器的处理负担,提高系统的整体性能和响应速度。
- 核心处理与汇聚:
- DMZ汇聚交换机:位于DMZ(非军事区)内的汇聚交换机,负责将来自不同方向的流量汇聚并进行处理。
- WAF接入交换机:与Web应用防火墙(WAF)相连的交换机,确保进入WAF的流量能够得到有效的安全防护。
- WAF池:Web应用防火墙的集群或集合,通过多台WAF设备共同工作,提供更高的防护能力和可用性。
- 外网核心:网络的核心部分,负责处理外部网络与内部网络之间的数据传输和交换。
- 应用层处理:
- 地址池1、地址池2、地址池3、地址池4:这些地址池可能用于存储分配给不同用户或服务的IP地址,便于网络管理和访问控制。
- 应用负载:代表了应用服务器层,是实际处理用户请求和业务逻辑的地方。通过负载均衡器的调度,这些应用服务器能够共同承担访问压力,提高服务的稳定性和可用性。
二、具体整体流程
- 公网地址映射:访问流量由互联网到LLB设备,目的地址由公网地址转为私网地址;
- 【http业务】DMZ SLB VIP(地址池1):http业务流量由SLB负载至WAF池,http业务流量需通过LLB转换地址为地址池1,将流量转发至SLB
- 【https业务】DMZ SSL卸载 VIP(地址池2):https业务流量需要首先进行SSL解密,https业务流量需通过LLB转换地址为地址池2,将流量转发至SSL卸载设备
- 【http/https业务】WAF VIP(地址池3):web业务流量到达SLB/SSL卸载设备后,需进行WAF处理,通过SLB/SSL卸载设备将web业务流量目的地址转换为地址池3,将流量转发至WAF集群
- 【可选】前置应用负载地址(地址池4):
若不需要业务区前置应用负载:
①【http/https】WAF集群将目的地址直接转换为业务地址发送到目标服务器
②【非http/https】LLB将将目的地址直接转换为业务地址发送到目标服务器
若需要业务区前置应用负载:
①【http/https】WAF集群将web业务流量目的地址转换为应用负载 地址池4,由应用负载转换为业务地址发送到目标服务器
②【非http/https】LLB业务流量目的地址转换为应用负载 地址池4,由应用负载转换为业务地址发送到目标服务器
三、总结
用户请求首先通过运营商的接入交换机进入网络,然后经过负载均衡器的调度,将请求分发到相应的应用服务器上。在传输过程中,数据会经过SSL卸载、IPS、防毒墙等多重安全防护措施的处理,确保数据的安全性和完整性。最终,用户的请求由应用服务器处理,并将结果返回给用户。整个过程中,各个模块相互协作,共同保障网络的高效、安全和稳定运行。