`

简单聊聊VPC和SDN/NFV

 
阅读更多

摘要: 近几年,SDN和NFV是网络界的热点,那么阿里云是如何做SDN和NFV的呢?阿里云VPC又是如何实现的呢?和SDN和NFV是什么关系呢?本文将介绍相关内容。


注:本文部分内容来自网络搜索的整合

 

大家都知道,目前各大云服务商都提供了VPC(Virtual Private Cloud)产品,VPC已经成为用户使用云首先需要考虑的云产品,甚至是比ECS更早需要考虑的云产品,可以说是基础中的基础。首先,我们还是来简单介绍下什么是VPC?VPC又有什么好处?再来讨论我们今天的主题,即阿里云VPC和SDN及NFV的关系。


什么是VPC


可以从下面三点来理解VPC。


首先,VPC可以认为是一个网络容器。用户可以免费开通这个容器,开通后再在这个容器中“放置”用户需要的云产品,比如ECS,SLB,RDS等。VPC的基本组件包含路由器和交换机,如下图所示,即是华北1地域的一个VPC。




其次,VPC是用户私有的,它和其它的VPC默认都是隔离的,和经典网络也是隔离的。

 


最后,VPC是用户在云上具备网络管理能力的基础。在经典网络中,用户在云上其实是非常缺乏网络管理能力的,用户有一台经典网络的ECS,用户也只有了和公网通信的能力,最多加上安全组可以做一些安全控制的能力,但如网段规划、子网划分、路由管理、使用NAT管理公网出入等网络管理能力都几乎没有或很弱,而VPC则让用户具备了很多的网络管理能力。

什么是SDN


 

SDN是Software Defined Network的缩写, 翻译成中文就是软件定义网络 。SDN不是一种具体的技术或协议,而是一种新的网络设计理念。SDN的核心思想是控制和转发分离。SDN产生的原因是由于传统网络难以维护,人肉操作太多,变更困难效率低,尤其是在云计算的环境下,虚拟化带来的高密度、业务的高速增长、对快速响应能力的高要求,以及用户对网络安全隔离和灵活管理的需求,使传统网络的慢和业务发展的快之间的矛盾越来越大,因此,有了SDN,也有了NFV。SDN网络和传统网络的对比可以参考下图





什么是NFV


NFV是Network Function Virtualization的英文缩写,翻译成中文就是网络功能虚拟化。我们知道,传统的网络设备基本都是使用专用的硬件设备实现的,比如我们熟悉的防火墙,F5这样的硬件设备,又如路由器和交换机。而NFV则是希望使用普通的x86服务器来代替专用的网络设备,使网络功能不再依赖专用设备,而是通过x86服务器和软件来实现。NFV除了可以节约成本外,还通过开放API的方式,使得网络功能更灵活,更有弹性。



VPC和SDN/NFV的关系

我们在做SDN,也在做NFV,我们在用SDN的思想实现NFV。从SDN的思想来说,我们有自研的Controller(控制器)和XGW(转发设备)。从NFV来说,我们的Controller(控制器)和XGW(转发设备)都是基于x86服务器和自己研发的软件实现的,在这基础上,实现了VPC、路由器、交换机、NAT网关等等网络功能。因此,VPC可以认为是NFV的一个网络功能或网络产品。



VPC的具体实现路径


那么VPC又有哪些具体实现方式呢?要谈这个问题,首先需要简单了解一下Overlay网络虚拟化技术。Overlay是在现有的网络架构上叠加的虚拟化技术,本质是L2 Over IP的隧道技术。可以在对现有基础网络不进行大规模修改的条件下实现,并且和其它网络隔离。简单说就是在现有的物理网络基础上进行了一次虚拟化,称之为Overlay。Overlay可以让系统和服务(如云计算中的ECS,SLB等云产品)运行中虚拟化层,“不再依赖”物理网络,达到与物理网络解耦的目的。当然,这个“不再依赖”是从业务逻辑上说的,而不是真正底层不再依赖。


如下图的Overlay网络示意图,虚拟网络运行在物理网络上,虚拟网络上承载了ECS,RDS,SLB等云产品,也有虚拟交换机,虚拟路由器这样的虚拟化网络设备,在虚拟网络层面,ECS和SLB,RDS等云产品的通信从业务逻辑上理解,可以认为是直接在虚拟网络层面完成的,而“不需要”通过物理网络。

 



 那么,Overlay又有哪些实现技术呢?早期有一些标准二层Overlay技术,如

RFC3378(Ethernet ip IP)

H3C的EVI(Ethernet Virtual Interconnection)

Cisco的OTV(Overlay Transport Virtualization)


现在云服务商用的比较多的是基于主机(x86服务器)的Overlay技术,在服务器的Hypervisor内vSwitch上支持基于IP的二层Overlay技术。主机的vSwitch支持基于IP的Overlay之后,虚拟机的二层访问直接构建在Overlay上,物理网络不再感知虚拟机的诸多特性,从而实现了和虚拟网络的解耦。


再进一步细分Overlay的技术路线,主要可分为如下三大技术路线

 

  • VXLAN
  • NVGRE
  • STT

 

 

1. VXLAN


VXLAN是将以太网报文封装在UDP传输层上的一种隧道转发模式,VXLAN通过将原始以太网数据头(MACIP、四层端口号等)HASH值作为UDP的号。采用24比特标识二层网络分段称为VNI(VXLAN Network Identifier),类似于VLAN ID作用

 

2. NVGRE


NVGRE
是将以太网报文封装在GRE内的一种隧道转发模式采用24比特标识二层网络分段,称为VSI类似于VLAN ID作用NVGREGRE扩展字段flow ID,这就要求物理网络能够识别到GRE隧道的扩展信息,并以flow ID进行流量分担

 

3. STT


STT
利用了TCP的数据封装形式,但改造了TCP的传输机制,数据传输不遵循TCP状态机,而是全新定义的无状态机制,将TCP各字段意义重新定义,无需三次握手建立TCP连接,因此称为无状态TCP

 


这三种技术大体思路都是将以太网报文承载到某种隧道层面,差异性在于选择和构造隧道的不同,而底层均是IP转发。总体而言,VXLAN利用了现有通用的UDP传输,成熟度高。具有更明显的优势,L2-L4层链路HASH能力强,不需要对现有网络改造,对传输层无修改,使用标准的UDP传输流量,业界支持度最好,目前商用网络芯片大部分支持。这也是
阿里云VPC采用的技术路线。

本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com

分享到:
评论

相关推荐

    VPC2187/8 电流模式 PWM 控制器4-100VIN 超宽压启动

    1. **超宽输入电压范围**:VPC2187/8支持从4V到100V的宽范围输入电压,这意味着它可以应用于各种不同的电源环境,包括低压和高压系统。 2. **多拓扑适用性**:此芯片可以用于多种拓扑结构,包括反激(Flyback)、...

    VPC3_S VPC3_C 开发板软件

    Profichip’s VPC3+ is a communication chip with processor interface for intelligent slave applications. VPC3+ handles the complete PROFIBUSDP/DPV1 slave protocol independently and relieves the ...

    VPC3+用户手册+软件手册+程序

    VPC3+是一款高度集成的虚拟化平台控制器,主要用于数据中心和云计算环境,提供高效、安全的虚拟化解决方案。用户手册、软件手册以及程序文件是理解并有效利用VPC3+的关键资源。以下将详细解析这些知识点: 1. **VPC...

    阿里云-专用网络VPC-SDK指南.pdf

    阿里云-专用网络VPC-SDK指南.pdf是一个关于阿里云专用网络VPC的SDK使用手册,旨在帮助开发者快速了解和使用阿里云专用网络VPC的相关功能。下面是从该文件中提取的相关知识点: 一、什么是阿里云专用网络VPC? 阿里...

    CISCO数据中心虚拟化之vPC技术和配置

    5. **确保高可靠性**:通过跨设备的端口聚合,vPC 大大增强了网络的可靠性和稳定性。 6. **双活工作机制**:vPC 支持双活配置模式,可以在两台设备之间实现负载均衡和故障转移。 7. **简化网络拓扑**:vPC 使得...

    面向运营商SDN VPC解决方案.pptx

    综上所述,SDN VPC解决方案通过引入Overlay网络、VxLAN技术以及SDN控制器,为运营商IDC提供了灵活、扩展性强且易于管理的网络架构,同时解决了虚机迁移、VLAN资源不足和安全功能部署的挑战。这一方案不仅满足了客户...

    vpc3+stm32 PCB原理图.rar_STM32 PCB_VPC3_pcb_vpc3+stm32 PCB原理图_原理图

    在这个项目中,“vpc3+stm32 PCB原理图.rar”是一个包含详细电路设计信息的压缩文件,主要用于指导STM32与VPC3集成在PCB板上的布局和布线。 STM32微控制器家族拥有多个系列,如F0、F1、F2、F3、F4、F7、H7等,每个...

    VPC Best practices design guide

    本文档是一份关于在Cisco Nexus 7000系列交换机上设计和配置虚拟端口通道(Virtual Port Channel,简称vPC)的最佳实践指南。vPC功能允许将两个物理交换机端口捆绑成一个逻辑端口通道,以提高网络的可靠性和灵活性。...

    XXX项目SDN-VPC网络解决方案技术建议.doc

    XXX项目SDN-VPC网络解决方案技术建议.doc

    VSS-VPC 区别

    在探讨网络设备虚拟化技术时,Cisco的虚拟化技术,特别是VSS和VPC技术经常被提及。VSS(Virtual Switching System,虚拟交换系统)和VPC(Virtual Port Channel,虚拟端口通道)都是针对提高网络的可靠性、优化上联...

    VPC2007中文版

    总的来说,VPC2007中文版是初学者和专业人士都可信赖的虚拟化解决方案,它提供了高效且易用的环境,让多系统管理和测试变得轻松简单。尽管现在微软已经推出了更先进的Hyper-V,但VPC2007仍然是一个值得了解和使用的...

    vpc2007中文版

    总的来说,vpc2007中文版是微软提供的一款强大的虚拟化工具,它让多操作系统共存于同一台机器成为可能,大大提升了计算机的使用效率和灵活性。尽管现在有更新的虚拟化解决方案,如Hyper-V和VMware,但Virtual PC ...

    思科横向虚拟化(vDC)纵向虚拟化(vPC)配置

    在介绍思科横向虚拟化(vDC)和纵向虚拟化(vPC)配置的知识点之前,首先需要明确这两个概念及其重要性。vDC和vPC是思科设备中用于实现网络虚拟化和弹性连接的关键技术,它们能够提高数据中心的可扩展性和可用性。 vDC...

    VPC3+C UM103+中文注释

    综上所述,VPC3+C是一款功能强大的PROFIBUS DP从站通信芯片,它不仅具备高效的通信性能和灵活的配置选项,还拥有低功耗设计和丰富的扩展功能,非常适合应用于工业自动化领域中的各种复杂网络环境。

    vpc2007的使用

    下面将详细介绍如何使用VPC2007来创建和启动一个虚拟机。 首先,创建一个新的虚拟机是VPC2007使用过程的第一步。在VPC2007界面中,点击“新建”按钮开始创建过程。在向导中,选择“新建一台虚拟机”选项。在“名称...

    vpc2007 64位

    VPC2007是一款虚拟机软件,全称为Virtual PC 2007,由Microsoft公司开发,主要用于在一台物理计算机上模拟多个...通过这些知识点的学习和实践,用户能够更好地利用VPC2007在64位Windows 7系统上搭建和管理虚拟环境。

    VPC3软件说明,很有用的资料

    根据提供的文件信息,我们可以深入探讨VPC3+C软件的相关知识点,包括其功能、初始化过程以及如何与硬件交互等。下面将详细阐述这些方面。 ### VPC3+C软件概述 VPC3+C是一款专为智能Profibus-DP从站设计的通信芯片...

    vpc的使用文本详细教程

    Connectix和VMware是虚拟机市场中的主要竞争者,前者的产品VPC是基于Windows和Macintosh的,而后者的产品则是基于Windows和Linux。 微软于2003年2月19日收购了这项技术,对其进行改进,并在2003年12月2日发布了...

Global site tag (gtag.js) - Google Analytics