热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Multi-Segment应用——一个Network多个Subnet

这是一个土豪的故事。一般来说,一个Network对应一个Subnet,这是符合人们认知的。在这个二层网络里,大家属于一个三层子网,这样无论是从二层通还是三层通的概念来讲,
这是一个土豪的故事。
一般来说,一个Network对应一个Subnet,这是符合人们认知的。在这个二层网络里,大家属于一个三层子网,这样无论是从二层通还是三层通的概念来讲,都是符合常理的。
但是,一个Network里面,如果虚拟机(或者Host)太多,会产生问题,比如:这个Network的二层广播风暴,网络里面交换机的ARP表项容量限制,等等。所以,一般来说,一个Network,其规划容纳的VM的数量是有一定限度的。如果超出这个限度,一般会多规划几个Network(Subnet)。
可是土豪不这么想,这么多Network,每次创建虚拟机,还要让它选择属于哪个Network,不开心。这么任性基本就无解了,除非打破常规。
是的,Neutron就是打破常规,亲手消灭了Network这个模型的含义。Network本身是一个二层网络,现在Neutron废除了这个含义,把Network当做一批网络容器。每个二层网络对应一个Subnet,如下图所示:
现在Network变成了一个大框,它包含了上述4个L2 Network:
1 每个L2 Network内部,是二层通。
2 每个L2 Network之间,是三层通。
这只是逻辑概念,实际上来说,每个L2 Network之间,如何进行三层通呢?需要用到物理路由器(考虑到性能,不能使用虚拟路由器),如下图所示:
这样的网络,Neutron称为Routed Network。这是一个物理组网,如果回到逻辑模型,该如何表达呢?现在能表达一个Network中有多个L2 Network的有两个候选方案:
1 Network模型中的segments字段。
2 独立的一个模型:Segment。
但是,我们还需要两个内容:每个Segment有一个Subnet、Network包含多个Subnets。如下图所示:
满足这样关系的只能是那个独立的模型Segment,如下图所示。
这三个模型之间,通过互相关联对方达到和谐。Subnet模型内的gateway_ip字段,指向物理路由器对应网口的IP地址。
不过故事讲到这里,还不能算结束。因为这里面的路由器使用的是物理路由器,一个机架接到一个物理路由器的网口上以后就是固定了,不能随意修改了,而这个网口的IP地址也已经是固定了,也不能随意修改了,这就要求:这个机架上的对应的Host/VM,其Subnet需要和这的物理路由器的网口,是同一个网段,否则路由不能通。如下图所示:
图中,如果IP1和IP2不是同一个Subnet,那么这个路由是不通的。所以,管理员必须要做一个规划,将每个机架对应的网关IP、DHCP Server等都事先规划好。
首先规划的是每个Segment的网关信息。网关IP必须属于Segment中的子网网段,如下表所示:
其次要规划的是每个主机(Host)属于哪个Segment,如下表所示:
最后还要规划DHCP Agent部署在哪个主机。因为这种场景,DHCP Agent只能支持一个Segment,所以必须一个Segment要部署一个Agent。为了减少节点数量,一般将DHCP Agent部署于网络节点上,如下表:
做好这些的规划以后,Network就可以安静地做个美男子了。它不再是一个二层网络的含义,而是一批二层网络的容器。而土豪在创建虚拟机时,也就可以只选择一个Network了。

推荐阅读
  • 华为USG基于源地址的多出口策略路由配置
    网络拓扑如下:组网情况:企业用户主要有技术部(VLAN10)和行政部(VLAN20),通过汇聚交换机连接到USG。企业分别通过两个不同运营商(ISP1和ISP2)连接到 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文深入探讨了MAC地址与IP地址绑定策略在网络安全中的应用及其潜在风险,同时提供了针对该策略的破解方法和相应的防御措施。 ... [详细]
  • MySQL性能测试标准倡议:老叶提出的压测基准
    进行MySQL的压力测试通常是为了评估新旧版本之间的性能差异、验证硬件升级的效果、测试参数调整的影响以及评估新业务的负载承受能力。老叶提出了一个MySQL压力测试基准值倡议,旨在促进行业内的标准化和成果共享。 ... [详细]
  • 本文探讨了局端设备与终端设备的基本概念及其在网络架构中的作用,详细分析了两者的工作原理、分类及应用场景。 ... [详细]
  • 深入理解Docker网络管理
    本文介绍了Docker网络管理的基本概念,包括为什么需要Docker网络管理以及Docker提供的多种网络驱动模式。同时,文章还详细解释了Docker网络相关的命令操作,帮助读者更好地理解和使用Docker网络功能。 ... [详细]
  • 利用RabbitMQ实现高效延迟任务处理
    本文详细探讨了如何利用RabbitMQ实现延迟任务,包括其应用场景、实现原理、系统设计以及具体的Spring Boot实现方式。 ... [详细]
  • 本文档详细介绍了思科交换机的基本配置命令,包括进入特权模式、配置交换机名称及密码、VLAN配置、端口访问、查看配置信息、恢复出厂设置以及远程登录设置等。 ... [详细]
  • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
    本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
  • 交换机VLAN配置与数据帧传输路径解析
    本文详细介绍了如何在交换机上创建VLAN,并探讨了不同VLAN间的数据帧传输路径。通过具体的实验步骤,帮助读者理解交换机处理数据帧的基本原理。 ... [详细]
  • 本文深入探讨了工业交换机端口镜像功能的关键作用及其在网络安全管理中的重要性。 ... [详细]
  • 本文提供了详细的步骤和命令,用于配置锐捷交换机的Telnet远程管理功能,包括账户设置、权限分配及安全措施等。 ... [详细]
  • 本文详细探讨了虚拟化的基本概念,包括服务器虚拟化、网络虚拟化及其在云计算环境中的应用。特别强调了SDN技术在网络虚拟化和云计算中的关键作用,以及网络虚拟化技术如何提升资源利用效率和管理灵活性。 ... [详细]
  • 本文探讨了在企业环境中如何通过合理配置网络设备和设置,使单台计算机能够同时访问内网和外网,以满足不同业务需求。 ... [详细]
  • 本文详细探讨了VLAN在单一交换机及跨交换机环境中的通信机制,解释了单播、组播与广播的区别,并介绍了不同类型的端口(如Access、Trunk、Hybrid)的配置方法及其在VLAN通信中的作用。 ... [详细]
author-avatar
狼哥2502934093
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有