通过 GRE 隧道 实现 VPC 互通方案介绍

背景

不同 VPC 之间或者是云下 IDC 机房和 VPC 网络之间互通,可以通过高速通道、自建 Site to Site VPC 和 GRE 隧道 3 种方式实现互通。

本介绍如何使用 GRE 实现互通并对相关问题进行分析。

部署架构和环境介绍

部署图拓扑图:

杭州节点:

  • 网段:172.16.0.0/24
  • 部署 GRE ECS:172.16.0.1 绑定 EIP:121.196.208.175 系统:Centos6.5
  • 隧道互联地址:192.168.1.1
  • 测试主机:172.16.0.136 系统:Centos6.5

北京节点:

  • 网段:10.10.10.0/24
  • 部署 GRE ECS:10.10.10.1 绑定EIP:60.205.187.39 系统:Centos6.5
  • 隧道互联地址:192.168.1.2
  • 测试主机:10.10.10.118 系统:Centos6.5

部署步骤


一、杭州 VPC 部署


1、在虚拟路由器上添加去往 10.10.10.0/24 指向 ECS:172.16.0.1

2、在杭州 VPC 的虚拟路由器上增加去往互联地址的路由:



3、在 ECS:172.16.0.1 上加载 GRE 模块
[root@HZ-GW ~]# modprobe ip_gre
[root@HZ-GW ~]# lsmod |grep ip_gre
9575 0 ip_tunnel 12661 1 ip_gre

4、在 ECS:172.16.0.1 上创建隧道 tun1
[root@HZ-GW ~]# ip tunnel add tun1 mode gre remote 60.205.187.39 local 172.16.0.1

5、在 ECS:172.16.0.1 上激活隧道 tun1
[root@HZ-GW ~]# ip link set tun1 up

6、在 ECS:172.16.0.1 上为隧道配置互联地址
[root@HZ-GW ~]# ip addr add 192.168.1.1 peer 192.168.1.2 dev tun1

7、在 ECS:172.16.0.1 上指路由,将访问 10.10.10.0/24 丢到 tun1 上
[root@HZ-GW ~]# route add -net 10.10.10.0/24 dev tun1

8、在 ECS:172.16.0.1 上开启路由转发
[root@HZ-GW ~]# echo 1 > /proc/sys/net/ipv4/ip_forward


以上已经把 GER 在杭州的环境已经配置好



二、北京 VPC 部署

1、在虚拟路由器上添加去往 172.16.0.0/24 指向 ECS:10.10.10.1


2、在杭州 VPC 的虚拟路由器上增加去往互联地址的路由:


3、在 ECS:10.10.10.1上加载 GRE 模块
[root@BJ-GW ~]# modprobe ip_gre
[root@BJ-GW ~]# lsmod |grep ip_gre
9575 0ip_tunnel 12661 1 ip_gre

4、在 ECS:10.10.10.1 上创建隧道 tun1
[root@BJ-GW ~]# ip tunnel add tun1 mode gre remote 121.196.208.175 local 10.10.10.1

5、在 ECS:10.10.10.1 上激活隧道 tun1
[root@BJ-GW ~]# ip link set tun1 up

6、在 ECS:10.10.10.1 上为隧道配置互联地址
[root@BJ-GW ~]# ip addr add 192.168.1.2 peer 192.168.1.1 dev tun1

7、在 ECS:10.10.10.1上指路由,将访问 172.16.0.0/24 丢到 tun1上
[root@BJ-GW ~]# route add -net 172.16.0.0/24 dev tun1

8、在 ECS:10.10.10.1 上开启路由转发
[root@BJ-GW ~]# echo 1 > /proc/sys/net/ipv4/ip_forward


以上已经把 GER 在北京的环境已经配置好:

测试


1、在北京 VPC 下测试去往杭州 VPC

在 10.10.10.1上 ping 172.16.0.1 通

在 10.10.10.1上 ping 172.16.0.136 通

在 10.10.10.118 上 ping 172.16.0.136 通

在 10.10.10.118 上 ping 172.16.0.1 通

2、在杭州 VPC 下测试去往北京 VPC

在 172.16.0.1 上 ping 10.10.10.1 通

在 172.16.0.1 上 ping 10.10.10.118 通

在 172.16.0.136 上 ping 10.10.10.118 通

在 172.16.0.136 上 ping 10.10.10.1 通

总结


在搭建 GRE 隧道的时候,如果发现不通,要注意的地址是内核上要开启路由转发,相关路由要设置正确。如果检查配置没有问题还是不通,那么建议在各个节点上进行抓包。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Kubernetes(K8S)是一种用于自动化部署、扩展和管理容器化应用程序的开源系统。VPC(Virtual Private Cloud)是云计算技术的一种,可为用户提供一个虚拟的私有云环境。使用K8S和VPC,可以实现容器虚拟化功能。 在K8S中,用户可以使用容器技术来运行应用程序,并使用VPC来隔离虚拟环境和物理环境。这样,用户就可以在虚拟环境中运行容器化应用程序,而无需关心底层的物理设备。这样,用户就可以更方便地管理和部署应用程序,并且可以更快地满足业务需求的变化。 ### 回答2: 通过K8S(Kubernetes)和VPC(Virtual Private Cloud)可以实现容器虚拟化功能。容器虚拟化是一种轻量级的虚拟化技术,可将应用程序及其依赖项打包成容器,隔离并运行于操作系统级别,提供类似虚拟机的隔离和管理能力。 Kubernetes是一种容器编排平台,它可以帮助我们管理和编排大规模的容器集群。与传统的虚拟机虚拟化相比,K8S的优势在于其轻量、快速的启动时间以及更高效的资源利用率。 在K8S中,我们可以通过定义所需的容器镜像、资源需求、网络配置等元数据来创建和管理容器化的应用程序。我们可以通过简单的配置文件来定义应用程序的需求,并使用K8S的调度器将其分配到合适的节点上运行。K8S会根据节点的可用资源和约束条件等信息来进行调度和管理。 VPC是一种虚拟化的网络环境,可以在云平台上创建私有的虚拟网络。通过使用VPC,我们可以创建具有私有IP地址范围的虚拟网络,使容器在其中运行时具有相互隔离的网络环境。VPC还提供了安全组、路由表等网络管理功能,可以帮助我们更好地管理容器的网络流量和安全性。 通过将K8S和VPC结合使用,我们可以实现高效的容器虚拟化功能。K8S提供了强大的容器管理和编排能力,可以帮助我们轻松管理和扩展大规模的容器集群。而VPC则提供了隔离和安全的网络环境,确保容器在网络上的安全通信和隔离。通过这种组合,我们能够更好地利用资源、提高应用程序的可伸缩性和可靠性,并为用户提供高质量的容器化服务。 ### 回答3: Kubernetes (K8S) 是一种用于管理容器化应用程序的开源平台。它提供了一套工具和机制,可以轻松地部署、扩展和管理容器化的应用程序。K8S通过将应用程序打包成容器,并在一个或多个主机上进行分布式的部署,实现了容器虚拟化功能。 首先,K8S使用Docker等容器化工具来创建和管理容器。容器将应用程序及其依赖项打包成一个独立的单元,可以在任何支持容器运行环境的主机上运行,而不需要关注底层操作系统的细节。 其次,K8S使用VPC (Virtual Private Cloud) 来提供网络虚拟化功能。VPC是一种将云中资源隔离和组织在逻辑上独立的虚拟网络环境中的技术。通过使用VPC,K8S能够在同一云环境中创建多个独立的虚拟网络,每个网络可以部署和管理不同的容器化应用程序。每个VPC都有自己的IP地址段、路由和访问控制策略,使得容器之间的通信被隔离,并且可以通过VPC的安全机制进行访问控制。 通过K8S和VPC的结合,我们可以实现容器虚拟化功能。K8S可以通过调度和管理容器的部署,确保应用程序在多个容器实例之间进行负载均衡,并根据需要自动扩展容器的数量。同时,VPC提供了安全的网络环境,确保各个容器之间的通信是隔离的,并且可以通过VPC的访问控制策略进行安全控制。 总之,通过K8S和VPC的结合,我们可以实现容器虚拟化功能。K8S提供了容器的管理和调度能力,而VPC提供了网络的虚拟化和安全控制能力,从而使得容器化应用程序可以在分布式的环境中进行部署、扩展和管理。这种组合使得容器化应用程序的虚拟化更灵活、高效和安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值