阿里云与办公区互通方案

简介: 本文介绍了一种典型办公网络互通场景。

本文介绍了一种典型办公网络互通场景。

作者:杭州某科技创业公司的网络工程师

场景介绍

  • 办公区到阿里云VPC网络高可用互通方案

工作中经常需要办公区和云上网络之间互通,比如测试环境、oa办公系统、财务系统等,所以针对办公区和阿里云互通有必要做一个高可用方案。

  • 非固定出口IP下的ipsec连接配置

由于公司本身的网络限制,备用出口没有固定公网IP,所以本文档将指导用户如何在没固定出口IP下做整段互通。

注意:本文档默认打通办公区和阿里云VPC,如果您需要限制某些段不通,请使用防火墙或者阿里云ACL、路由策略等功能。

相关概念

VPN网关:VPN网关是一款基于互联网的网络连接服务,通过加密通道的方式实现企业本地数据中心、企业办公网络或互联网终端与阿里云专有网络VPC(Virtual Private Cloud)之间安全可靠的连接。

IPSEC VPN:通过IPsec-VPN可建立专有网络VPC(Virtual Private Cloud)与本地数据中心间的VPN连接

策略路由:策略路由会基于流量的源IP和目的IP进行更精确的路由转发

前提条件

办公区两条公网出口

主线路:移动专线出口,有固定公网IP,可以建立ipsec IKEv2版本配置多个兴趣流网段

备线路:电信宽带出口,没有固定公网IP, 建立ipsec IKEv1版本,配置源目0.0.0.0/0

操作步骤

步骤一:阿里云创建VPN网关

参考 https://help.aliyun.com/document_detail/65290.htmlyou'sh

步骤二:阿里云创建两个用户网关

注意:备线路由于没有固定出口IP,所以需要配置用户网关的IP是0.0.0.0。然后ipsec使用IKEv1野蛮模式。

步骤三:申请一台ECS用作链路探测监控

申请一台最小规格的ECS,绑定一个辅助网卡,主网卡和辅助网卡分别分配一个VPC段内IP,分别用于探测主备链路监控。

步骤四:阿里云创建ipsec连接

主线路对端配置参考,注意替换自己的IP,这里remote和local是针对办公区说的,所以阿里云配置的时候需要反过来。

{ "LocalSubnet": "0.0.0.0/0", "RemoteSubnet": "0.0.0.0/0", "IpsecConfig": { "IpsecPfs": "group2", "IpsecEncAlg": "3des", "IpsecAuthAlg": "md5", "IpsecLifetime": 86400 }, "Remote": "101.x.x.171", "Local": "39.x.x.74", "IkeConfig": { "IkeAuthAlg": "md5", "LocalId": "yidong", "IkeEncAlg": "3des", "IkeVersion": "ikev2", "IkeMode": "main", "IkeLifetime": 86400, "RemoteId": "aly_beijing", "Psk": "xxxxxx", "IkePfs": "group2" } }

备线路配置参考

{ "LocalSubnet": "0.0.0.0/0", "RemoteSubnet": "0.0.0.0/0", "IpsecConfig": { "IpsecPfs": "group2", "IpsecEncAlg": "3des", "IpsecAuthAlg": "md5", "IpsecLifetime": 86400 }, "Remote": "101.x.x.171", "Local": "0.0.0.0", "IkeConfig": { "IkeAuthAlg": "md5", "LocalId": "dianxin", "IkeEncAlg": "3des", "IkeVersion": "ikev1", "IkeMode": "aggressive", "IkeLifetime": 86400, "RemoteId": "aly_beijing", "Psk": "xxxxxxx", "IkePfs": "group2" } }

参考 https://help.aliyun.com/document_detail/65288.html

注意:主链路需要配置健康检测,分别用{阿里云主链路探测IP}和办公区核心

备链路需要配置健康检测,分别用{阿里云备链路探测IP}和办公区核心

  1. 配置办公区设备ipsec连接

办公区对应也要配置两个ipsec连接,这里用某友商防火墙配置举例说明,具体可以参考对应厂商的文档配置。

更多设备配置可以参考 https://help.aliyun.com/document_detail/65366.html

  1. 配置路由

阿里云配置目的路由

这里是到办公区网段的两条路由,通过优先级区分主备。

目标网段

下一跳

优先级

办公区网段

ipsec_主链路

100

办公区网段

ipsec_备链路

0

阿里云配置策略路由

策略路由的目的是让两个特殊的链路监控IP分别固定走主链路和备链路,可以用于主备链路监控和健康检查。

源网段

目标网段

下一跳

优先级

阿里云主链路探测IP

办公区网段

ipsec_主链路

100

阿里云备链路探测IP

办公区网段

ipsec_备链路

100

办公区核心上配置路由

办公区核心设备需要配置到阿里云网段优先走主链路,备用走备链路,可以使用IP sla监控主链路的探测ip。

注意以下大括号中的需要替换成自己实际环境中的IP,由于不同设备配置命令可能不同,以下配置供参考原理。

type icmp-echo

destination IP {阿里云主链路探测IP}

frequency 5000

reaction 1 checked-element probe-fail threshold-type consecutive 2 action-type trigger-only

nqa schedule admin test start-time now lifetime forever

track 1 nqa entry admin test reaction 1

IP route-static {阿里云网段} {主出口网关IP} track 1 preference 40

IP route-static {阿里云网段} {备出口网关IP}

IP route-static {主链路探测IP} {主出口网关IP}

IP route-static {备链路探测IP} {备出口网关IP}

4.测试主备链路探测IP的路由路径

1.在办公区分别执行traceroute 主备链路IP观察路由是否生效

2.在阿里云分别执行traceroute -i 网卡办公区IP观察路由是否生效

模拟主链路故障迁移方案验证

禁用主线路ping探测设备回包,traceroute观察路由路径。

iptables -I INPUT -p icmp -d {阿里云主探测IP} -j DROP

启用主线路ping探测,观察路由是否切到主链路了。

iptables -D INPUT -p icmp -d {阿里云主探测IP} -j DROP

相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
相关文章
|
缓存
SpringCloud Gateway 网关的请求体body的读取和修改
SpringCloud Gateway 框架中,为了处理请求体body,实现多次读取与修改,创建了一个名为`RequestParamGlobalFilter`的全局过滤器。这个过滤器使用`@Component`和`@Slf4j`注解,实现了`GlobalFilter`和`Ordered`接口,设置最高优先级以首先读取body。它通过缓存请求体并创建装饰过的`ServerHttpRequest`来实现body的动态获取。
2334 4
|
安全 Linux 网络安全
组网神器WireGuard安装与配置教程(超详细)
组网神器WireGuard安装与配置教程(超详细)
43225 2
|
JSON 网络协议 Java
OkHttp3发送http请求在Java中的使用方法
记录总结一下Http的get请求和post请求的使用方法和问题解决
1777 0
|
SQL 关系型数据库 MySQL
MySQL删除数据后磁盘空间的释放总结
MySQL删除数据后磁盘空间的释放总结
1621 0
|
存储 Prometheus 运维
All in One:Prometheus 多实例数据统一管理最佳实践
当管理多个Prometheus实例时,阿里云Prometheus托管版相比社区版提供了更可靠的数据采集和便捷的管理。本文比较了全局聚合实例与数据投递方案,两者在不同场景下各有优劣。
63635 110
|
虚拟化 Windows
M1/M2 Pro VMware Fusion虚拟机安装Win11教程(超详细) 3
M1/M2 Pro VMware Fusion虚拟机安装Win11教程(超详细)
3118 1
|
缓存 Kubernetes 数据中心
在Docker中,如何控制容器占用系统资源(CPU,内存)的份额?
在Docker中,如何控制容器占用系统资源(CPU,内存)的份额?
|
资源调度 Kubernetes 调度
从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革
从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革
119438 59
|
监控 安全 数据挖掘
企业异地组网一般选用什么方案比较好?
企业异地组网可选用SD-WAN,它提供灵活、低成本且快速的解决方案。除此之外,还有光纤互联(费用高昂,不适合中小企业)和MPLS VPN(费用高,组网复杂)。SD-WAN能精准划分流量、支持多种接入方式、保障稳定性、简化部署并实现全局监控,是企业广域网建设的理想选择。
537 2
|
运维 Linux Docker
Docker详解(十三)——Docker容器的内存和磁盘I/O限制配置
Docker详解(十三)——Docker容器的内存和磁盘I/O限制配置
1374 1