带你读《软件定义网络之旅:构建更智能、更快速、更灵活的未来网络》第三章网络功能虚拟化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-1VNF-2表示在两台不同虚拟机上运行的网络应用软件。数据中心架构(用于以太网 /IP转发)和服务器提供基础设施,采用商用现货(COTS)硬件构建。例如,VNF-1可以是边缘路由器,VNF-2可以是用于对业务流进行故障诊断的网络分析器。

image.png

3.4实现⽹络连接的VNF

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

 

相关文章
|
12天前
|
20天前
|
存储 安全 算法
网络安全与信息安全:构建安全数字生活的基石
【10月更文挑战第5天】 在数字化时代,网络安全与信息安全已成为维护个人隐私、企业机密和国家安全的重要防线。本文旨在探讨网络安全漏洞的形成与防范、加密技术的应用及其重要性,以及提升公众安全意识的必要性。通过深入浅出的方式,帮助读者理解网络安全的核心要素,并强调每个人都是网络安全生态中不可或缺的一环。
45 1
|
21天前
|
搜索推荐 程序员 调度
精通Python异步编程:利用Asyncio与Aiohttp构建高效网络应用
【10月更文挑战第5天】随着互联网技术的快速发展,用户对于网络应用的响应速度和服务质量提出了越来越高的要求。为了构建能够处理高并发请求、提供快速响应时间的应用程序,开发者们需要掌握高效的编程技术和框架。在Python语言中,`asyncio` 和 `aiohttp` 是两个非常强大的库,它们可以帮助我们编写出既简洁又高效的异步网络应用。
98 1
|
9天前
|
安全 网络架构
MPLS线路构建稳定、高效网络的优选方案
【10月更文挑战第17天】MPLS线路构建稳定、高效网络的优选方案
33 5
|
16天前
|
存储 安全 5G
|
22天前
|
安全 算法 网络安全
网络安全与信息安全:守护数字世界的坚盾在这个高度数字化的时代,网络安全和信息安全已成为全球关注的焦点。无论是个人隐私还是企业数据,都面临着前所未有的风险和挑战。本文将深入探讨网络安全漏洞、加密技术以及安全意识的重要性,旨在为读者提供实用的知识,帮助构建更加安全的网络环境。
【10月更文挑战第4天】 在数字化浪潮中,网络安全与信息安全成为不可忽视的议题。本文通过分析网络安全漏洞的类型与成因,探讨加密技术的原理与应用,并强调提升安全意识的必要性,为读者提供一套全面的网络安全知识框架。旨在帮助个人和企业更好地应对网络威胁,保护数字资产安全。
107 65
|
6天前
|
运维 供应链 安全
SD-WAN分布式组网:构建高效、灵活的企业网络架构
本文介绍了SD-WAN(软件定义广域网)在企业分布式组网中的应用,强调其智能化流量管理、简化的网络部署、弹性扩展能力和增强的安全性等核心优势,以及在跨国企业、多云环境、零售连锁和制造业中的典型应用场景。通过合理设计网络架构、选择合适的网络连接类型、优化应用流量优先级和定期评估网络性能等最佳实践,SD-WAN助力企业实现高效、稳定的业务连接,加速数字化转型。
SD-WAN分布式组网:构建高效、灵活的企业网络架构
|
1天前
|
数据采集 存储 机器学习/深度学习
构建高效的Python网络爬虫
【10月更文挑战第25天】本文将引导你通过Python编程语言实现一个高效网络爬虫。我们将从基础的爬虫概念出发,逐步讲解如何利用Python强大的库和框架来爬取、解析网页数据,以及存储和管理这些数据。文章旨在为初学者提供一个清晰的爬虫开发路径,同时为有经验的开发者提供一些高级技巧。
5 1
|
12天前
|
消息中间件 监控 网络协议
Python中的Socket魔法:如何利用socket模块构建强大的网络通信
本文介绍了Python的`socket`模块,讲解了其基本概念、语法和使用方法。通过简单的TCP服务器和客户端示例,展示了如何创建、绑定、监听、接受连接及发送/接收数据。进一步探讨了多用户聊天室的实现,并介绍了非阻塞IO和多路复用技术以提高并发处理能力。最后,讨论了`socket`模块在现代网络编程中的应用及其与其他通信方式的关系。
|
19天前
|
存储 安全 网络安全
云端盾牌:云计算时代的网络安全守护在数字化浪潮中,云计算以其高效、灵活的特性成为企业转型的加速器。然而,伴随其迅猛发展,网络安全问题亦如影随形,成为悬在每个组织头顶的达摩克利斯之剑。本文旨在探讨云计算服务中的网络安全挑战,分析信息安全的重要性,并提出相应对策,以期为企业构建一道坚实的云端防护网。
在当今这个数据驱动的时代,云计算已成为推动创新与效率的关键力量。它允许用户随时随地访问强大的计算资源,降低了企业的运营成本,加速了产品上市时间。但随之而来的网络威胁也日益猖獗,尤其是对于依赖云服务的企业而言,数据泄露、身份盗用等安全事件频发,不仅造成经济损失,更严重损害品牌信誉。本文深入剖析云计算环境中的安全风险,强调建立健全的信息安全管理机制的重要性,并分享一系列有效策略,旨在帮助企业和个人用户在享受云服务带来的便利的同时,也能构筑起强有力的网络防线。