当前位置: 首页 > news >正文

华为云Stack 8.X流量模型分析(五)

六、EIP流量模型分析

​ 弹性公网IP(Elastic IP,简称EIP)提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。如果资源只配置了私网IP,则无法直接访问Internet,为资源配置弹性公网IP后,可以直接访问Internet,。

​ EIP 需要用到两个网元:ENAT网元和BR网元,在核心交换机上的配置与vRouter 网元类似,在首次交付时,会在核心交换机上配置几条带BFD 的路由,ENAT和BR 一般主备部署,所以会有2个Tunnel_Bearing IP和一个对外与各个计算节点的Tunnel_Bearing 地址建立隧道的Loopback(VTEP IP)地址,地址的获取在云平台提供的HCSD工具导出的参数汇总表里。

1.VM通过EIP访问外网

image.png

  1. VM1发送arp请求,arp报文根据流表到达br-tun,br-tun给予VM1到达E-NAT网元的MAC信息。此时arp报文不出宿主机(Host1);

  2. 以太网封装,在封装的时候源MAC为DVR1:MAC,目的MAC 为E-NAT网元MAC;

  3. br-tun将报文处理完后,通过查询找到br-physnet网桥上的tunnel_bearing网卡口,在这个网桥上打上tunnel_bearing的VLAN,然后从对应的物理网卡将报文发出;

  4. 报文被网络节点接收并发送给ENAT网元进行EIP绑定。在云平台绑定EIP 时,管理面会下发EIP绑定关联关系以及对应的目的路由,在Host1 br-tun做路由查找封装,发现去往目的地址需要送给ENAT网元,故内存源MAC 为DVR1 MAC,目的MAC 为ENAT网元的内部传输子网MAC,外部目的IP为ENAT 的loopbackIP;

  5. EIP 的转换在ENAT 网元的br-enat-tun进行转换,转换后封装的内存源地址为VM1对应的EIP 地址;

  6. 报文从br-enat-tun出来后包送到BR 网元,流量绕行到核心交换机,通过配置的静态路由送到BR网元;

  7. 报文从BR-forward网元收到后做VXLAN解封装,转发到internet-if口,通过传统网络送到核心的EIP对应的VRF平面(Internet VRF);

  8. 最后报文从Internet VRF发送到客户端(外网)。

**注意:**ENAT 网元通过传输网络与VPC 的DVR互通,在绑定EIP 后会生成enat port,如下图红框所示:

image.png

2.EIP 与EIP之间访问流量模型

​ 由于流量模型图不易绘画,所以在此使用《HSC 网络配置基线》的简图进行展现。在同外部网络下,不同VPC下的VM EIP之间的访问流量模型。

image.png

​ 两台不同VPC下的VM通过EIP相互与VM通过EIP访问互联网的区别在于报文发送给BR后,BR将报文做VXLAN解封装后通过核心交换机发送给ENAT,最后ENAT将报文发送给目标VM。

报文的流量路径如下:

VM1 → 业务TOR → 核心 → 业务TOR → ENAT → 业务TOR → 核心 → 业务TOR → BR → 业务TOR → 核心 → 业务TOR → ENAT → 业务TOR → 核心 → 业务TOR → VM2
http://www.lryc.cn/news/270686.html

相关文章:

  • 学习动态规划解决不同路径、最小路径和、打家劫舍、打家劫舍iii
  • nodejs微信小程序+python+PHP特困救助供养信息管理系统-计算机毕业设计推荐
  • Vue(二):计算属性与 watch 监听器
  • 25、WEB攻防——通用漏洞SQL读写注入MYSQLMSSQLPostgreSQL
  • 【第5期】前端Vue使用Proxy+Vuex(store、mutations、actions)跨域调通本地后端接口
  • 在Visual Studio(VS)编译器中,Release和Debug区别
  • 子网划分问题(实战超详解)_主机分配地址
  • 【QT】单例模式,Q_GLOBAL_STATIC 宏的使用和使用静态成员函数,eg:{简单的日志记录器}
  • 利用小红书笔记详情API:构建高效的内容创作与运营体系
  • 【K8S 二进制部署】部署单Master Kurbernetes集群
  • vue中常见的指令
  • 单片机原理及应用:开关控制LED多种点亮模式
  • 你真的了解UVM sequence的运行机制吗
  • Bug升级记
  • 爬虫详细教程第1天
  • [Linux] MySQL数据库的备份与恢复
  • Django、Python版本升级问题大汇总
  • 2023-12-30 AIGC-LangChain介绍
  • pytorch01:概念、张量操作、线性回归与逻辑回归
  • storyBook play学习
  • Android Matrix画布Canvas旋转Rotate,Kotlin
  • 私有部署ELK,搭建自己的日志中心(三)-- Logstash的安装与使用
  • 2023就这样过去了,2024会更好吗?
  • SpringBoot加载配置的6种方式
  • 大语言模型(LLM)训练平台与工具
  • docker配置buildx插件
  • mysql 空间函数
  • vscode调试 反汇编c/c++ 查看汇编代码gdb/lldb
  • 总结项目中oauth2模块的配置流程及实际业务oauth2认证记录(Spring Security)
  • 传感器原理与应用复习