| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 《Cloud Native Data Center Network》读书笔记-1 -> 正文阅读 |
|
[网络协议]《Cloud Native Data Center Network》读书笔记-1 |
《Cloud Native Data Center Network》读书笔记-1 第一章节第一小节 应用和网络的重新洗牌 回顾传统的往自上而下的网络设计架构,也就是具备了接入层-汇聚层-核心层的三层网络架构模型。这么多年来,很好的应对了无论是园区网络,运营商网络的设备接入需求,流量模型需求。但是随着如今,应用软件对于一个上网者来说,越发的重要,随之带来结果就是流量的不同寻常。软件架构的发展也促使应用软件自身的流量需求的变化,网络架构也到必须改变的地步。 第一章节第二小节 世纪之交以来的网络变化 图1-2 接入-汇聚-核心网络架构 这样一种架构中桥接交换是非常重要的承载技术。但为什么不能通过路由来替代呢,主要有三个原因:第一是交换芯片的发展,网络设备从具有多个网络接口卡(NICs)的高性能工作站发展到只支持数据包转发的专用硬件。数据包交换芯片的出现允许更多的接口连接到单个盒子上,并且可以以比以前更低的延迟转发数据包。然而,这种硬件交换技术最初只支持交换。第二是企业内专有网络软件技术的兴起,传统网络允许网络工程师为所有这些不同的网络协议构建一个公共网络,而不是为每种特定类型的网络协议构建一个不同的网络。汇聚以下走交换,各个厂家统一,汇聚以上走三层,避免每个厂家独立建网。第三是交换网络的零配置,路由器配置复杂,到现在,也需要很多人为配置修改策略,相比交换,路由延迟大,消耗CPU资源,而交换网络自学习,也是所谓的“零配置”,但其实交换网络也不是那么简单的。 那么在如此一个交换网络中,怎么去实现可扩展性?我们需要注意以下几点:第一,广播风暴和生成树协议的影响。MAC报头是不包含TTL字段,所以是没有方法阻止网络出现环路后,数据包永远循环。通过STP协议,将任何网络拓扑转换为一个无循环的树,可以防止广播风暴的爆发,但这样会导致链路带宽浪费。第二,泛洪对于网络的压力,在一个大的广播域网络中,必定会出现定期的或不定期的泛洪,所以要通过缩小广播域,从而使泛洪的影响降低到最小,划分VLAN是最通用的一种方式;第三,通过每个vlan生成树增加带宽; 图1-3 访问代理核心网络中的VLAN的活动STP拓扑 第一章第三小节 接入-汇聚-核心网络设计的问题 广播风暴在广播域中无法避免,虽然可以通过开启了STP,进行一定的风险规避,但仍然还是有风险。应用程序及业务的变化,新一代的业务应用需求比客户端-服务器架构需要更多的服务器-服务器通信——通信的流量模型从南北通信开始往东西向的模式转变。业务应用及网络的规模增加意味着对故障、复杂性和灵活性的考虑与以前非常不同,提出了新的需求 扩展性的问题:首先就是泛洪,泛洪是不可避免的,当网络规模比较大的时候,泛洪会让计算节点不堪重负。其次就是VLAN的限制,一个网络中最多有4,096个独立的VLAN,这个数量已经不能满足云业务的发展。还有就是ARP的负担,汇聚交换机需要应答大量ARP,会导致汇聚交换机资源利用过高。最后就是水平扩展和STP的限制。 复杂性也是个问题:交换网络需要运行大量不同类型协议:STP、FHRP、链路检测协议、厂家特定协议,STP也使网络带宽减半。 故障域的问题:“爆炸半径”这个术语来衡量单次故障造成的损害的广泛范围。接入-汇聚-核心模型容易出现非常粗粒度的故障域,一条链路故障,导致带宽减半,一台汇聚故障,导致整个网络带宽减半,级联故障,导致广播风暴,全网故障。 不可预测的问题:STP虽然解决了网络成环的问题,但因为其协议自身的一些问题,也会导致一些不可预测的故障。 灵活性不足的问题: 图1-4 多POD的接入-汇聚-核心网络 敏捷性不足的问题:这主要是在云的应用中,在云中,租户们的进出速度非常快,VLAN要求网络中的每个节点都配置VLAN信息,才能正常运行,因此,添加和删除vlan是一个手动的、费力的过程。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:33:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |