带你读《软件定义网络之旅:构建更智能、更快速、更灵活的未来网络》第三章网络功能虚拟化3.1(二)-阿里云开发者社区

开发者社区> 人民邮电出版社> 正文

带你读《软件定义网络之旅:构建更智能、更快速、更灵活的未来网络》第三章网络功能虚拟化3.1(二)

简介: 带你读《软件定义网络之旅:构建更智能、更快速、更灵活的未来网络》第三章网络功能虚拟化3.1
+关注继续查看

3.1.2     计算虚拟化

操作系统软件的诸多创新为计算虚拟化铺平了道路Rosenblum,2004。多任务和多线程是操作系统最早的两项创新,它们显著提高了计算机的效率。多任务处理的基本思想是软件应用程序包含多项可独立调度实体的任务。随着单一软件进程中的逻辑变得越来越复杂,操作系统(OS)开发人员在操作系统进程中创建了多项任务。多任务易让人产生并行任务并发执行的错觉。

操作系统的另一项创新是将系统划分为多个独立操作系统。人们创建了一个名为系统管理程序(Hypervisor)的新型监控软件层,用于支持多个操作系统作为独立任务运行。反过来,这些操作系统使用多任务、多线程在多个用户之间实现机器的高效共享。这样就可以创建多个虚拟系统或虚拟机(VMVirtualMachine)。每台虚拟机都有自己独立的执行环境。

多处理是操作系统另一项重要创新。多处理支持多个处理器(CPU)使用多任务、多线程功能来实现单层网络进程的真正并发。多处理允许将两项或多项任务和线程分配给同时运行的不同处理器(CPUSilberschatz等(2012)的著作是非常好的操作系统(OS)原理通用参考书。

3.1.3       网络功能虚拟化

如本章前面所述,网络功能在传统上是在专用供应商专有系统(硬件和软件)中实现的。我们将实现第三层或第三层组网功能的系统分别称为交换机或路由器。通常将实现其他组网功能的系统称为网络设备。典型的企业网络拥有诸多交换机、路由器和设备,有时在单个位置拥有多种此类系统。

通常情况下,网络和计算虚拟化技术支持在软件中实现网络功能,该软件在由服务器(基于x86硬件和 Linux操作系统)构成的通用计算机网络上执行。虚拟机为各种网络功能的软件实现提供执行环境。每台虚拟机都有一个逻辑端口,其特性类似于交换机、路由器或设备上的物理端口。

逻辑端口可以像物理端口一样进行联网。操作系统能够实现虚拟路由器(vRvirtualRouter)或虚拟交换机(vSvirtualSwitch,以支持网络链路的建立,该网络链路可将逻辑端口与同一服务器上其他逻辑端口或物理端口连接起来。在逻辑端口处终止的网络连接是3.1.1节中描述的虚拟叠加连接,我们将采用这种方式实现的网络功能称为虚拟化网络功能(VNFVirtualizedNetworkFunction)。

图 3.4说明了在虚拟机上运行的用于实现网络连接(虚线)的 VNF,它可用于为给定源 目的地对承载分组流。VNF-1和 VNF-2表示在两台不同虚拟机上运行的网络应用软件。数据中心架构(用于以太网 /IP转发)和服务器提供基础设施,采用商用现货(COTS)硬件构建。例如,VNF-1可以是边缘路由器,VNF-2可以是用于对业务流进行故障诊断的网络分析器。

image.png

图3.4实现⽹络连接的VNF

大多数网络功能可以由商用现货平台(如 x86服务器)上运行的软件来实现。由于通用计算机在实现分组转发功能方面的效率较低,因而对于吞吐量需求量高的 VNF来说,NFV可能变得不切实际。总速率低于 10  Gbit/s的网络功能通常可以轻松实现虚拟化。在编写本书时,总速率高于 50Gbit/s的 VNF不适合进行虚拟化。但是,服务器技术和分组处理技术正在迅速发展。我们预计随着时间的推移,总速率的限制将会升至 50Gbit/s。在大型服务提供商网络中,除核心路由器(又称 P路由器)之外的所有 VNF都可以进行虚拟化。

VNF可以分为两大类:主机 VNF 和中间盒 VNF。主机 VNF是数据分组流量的源点和汇聚点,发起或终止最终用户网络连接。主机 VNF的实例如下。

(1)  域名服务(DNSDomainNameService)。

(2)  远程用户拨号认证系统(RADIUSRemoteAuthenticationDialInUserService)。

(3)  超文本传输协议(HTTPHyperTextTransferProtocol)客户端。

顾名思义,中间盒 VNF不会终止最终用户网络连接,它们位于网络连接的中间。数据分组进出网络,这些 VNF很可能会对数据分组头进行修改。第二层交换或第三层路由是使用中间盒VNF实现的两种最常见功能。中间盒 VNF的实例如下。

(1)  用户边缘(CECustomerEdge)路由器。

(2)  提供商边缘(PEProviderEdge)路由器。

(3)  防火墙。

(4)  安全网关。

(5)  代理。

(6)  网络地址转换(NATNetworkAddressTranslation)。

(7)  负载均衡器。

(8) 广域网(WAN)加速。

(9)  服务架构演进(SAEServiceArchitectureEvolution)网关。

(10) 缓存 内容分发网络(CDN]

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Windows系统迁移上云后如何激活?
使用整机迁移方式(Re-Host)将Windows迁移至云平台后,由于底层的硬件发生改变,导致Windows序列号失效,需要重新进行激活。对于企业用户,如何保护既有投资,使用合理的方式对系统激活而不产生额外费用呢?本文基于项目中的最佳实践,为您详细进行解读。
5 0
一张贴纸破解顶级FaceID,华为新研究让人脸识别不再安全
用来刷脸解锁的 Face ID 也可以被「对抗样本」攻击了。最近,来自莫斯科国立大学、华为莫斯科研究中心的研究者们找到的新型攻击方法,让已经广泛用于手机、门禁和支付上的人脸识别系统突然变得不再靠谱。
5 0
在 IJCAI 2019 上,阿里不仅贡献了 11 篇论文,还展示了最新的 AI 技术
澳门举行的人工智能顶会 IJCAI 2019 因为正值大会创立 50 周年而备受瞩目。在这场盛会上,国内科技巨头阿里巴巴展示了自己面向文娱和安全两大方向的最新技术。
4 0
解决自然语言歧义问题,斯坦福教授、IJCAI 卓越研究奖得主提出 SenseBERT 模型
自然语言理解和生成对于 AI 系统来说是一大难题,语言的复杂性和模糊性对 AI 系统提出了很大挑战。今天,斯坦福教授、IJCAI 卓越研究奖得主 Yoav Shoham 创办的公司 AI21 Labs 提出一种能够显著提升词汇消歧能力的新模型,并发布了可控性优于其他前沿文本生成系统的「HAIM」。AI21 Labs 的愿景是构建「具备前所未有的优秀自然语言理解和生成能力」的 AI 系统。
3 0
Java的内存模型
java的后端服务器开发中"高效并发"是我们经常会碰到的,而要写出高效的代码需要更多的积累与实践。而一些基础的内容是往这个方向发展的基石。所以我们就来介绍下
4 0
云迁移SaaS如何入驻阿里云工具应用市场
HyperMotion SaaS是一款基于云原生理念开发的云迁移和云灾备的SaaS平台,2020年7月,HyperMotion迁移版本正式入驻阿里云工具应用市场。用户登陆阿里云后,可以直接以SaaS模式使用产品,而无须再到云市场启动实例的方式。由于与阿里云的用户体系、RAM系统、支付系统彻底打通,用户在使用感受上更加便捷。
5 0
想学习,无方法,十年老码农告诉你方法
想学习,无方法,十年老码农告诉你方法
4 0
安全AI挑战者计划,邀你共同成长为DL时代的「模型黑客」
想要试试模型攻防战,成为深度学习时代的 Hacker?那么参加安全 AI 挑战者计划吧,图像、文字和语音等多种攻防挑战赛的你来,在这里选手们共同探索共同进步,挑战及成长。针对第一期人脸识别对抗任务,本文将从背景、赛题和解决方案出发扫清你的疑惑。
3 0
四所中国高校夺冠三大赛道,这场24个国家2500多支队伍角逐的算法竞赛刚刚落幕
可以「欺骗」神经网络的对抗样本是近期计算机视觉,以及机器学习领域的热门研究方向。为了让 AI 能够抵御攻击,研究人员一直在寻找构建稳固机器学习算法的道路。最近,在国际顶级人工智能大会 IJCAI 上,一场有关人工智能安全的攻防战落下了帷幕。
5 0
教妹学Java(七):究竟什么是JVM?
教妹学Java(七):究竟什么是JVM?
3 0
472
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载