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

本文详细解释了EIP如何通过ENAT和BR网元实现VM访问外网,以及EIP间在同外部网络下不同VPC间的访问流程。涉及ENAT网元的配置、路由转发和VXLAN解封装等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

六、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
爬虫Python学习是指学习如何使用Python编程语言来进行网络爬取和数据提取的过程。Python是种简单易学且功能强大的编程语言,因此被广泛用于爬虫开发。爬虫是指通过编写程序自动抓取网页上的信息,可以用于数据采集、数据分析、网站监测等多个领域。 对于想要学习爬虫的新手来说,Python是个很好的入门语言。Python的语法简洁易懂,而且有丰富的第三方库和工具,如BeautifulSoup、Scrapy等,可以帮助开发者更轻松地进行网页解析和数据提取。此外,Python还有很多优秀的教程和学习资源可供选择,可以帮助新手快速入门并掌握爬虫技能。 如果你对Python编程有定的基础,那么学习爬虫并不难。你可以通过观看教学视频、阅读教程、参在线课程等方式来学习。网络上有很多免费和付费的学习资源可供选择,你可以根据自己的需求和学习风格选择适合自己的学习材料。 总之,学习爬虫Python需要定的编程基础,但并不难。通过选择合适的学习资源和不断实践,你可以逐步掌握爬虫的技能,并在实际项目中应用它们。 #### 引用[.reference_title] - *1* *3* [如何自学Python爬虫? 零基础入门教程](https://blog.csdn.net/zihong523/article/details/122001612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [新手小白必看 Python爬虫学习路线全面指导](https://blog.csdn.net/weixin_67991858/article/details/128370135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C1yas0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值