当前位置: 首页 > news >正文

第十六章 SDN与NFV概述

文章目录

        • 一、SDN(Software-Defined Networking)
          • 1、定义
          • 2、原理
            • (1)、基础设施层(Infrastructure Layer)
            • (2)、控制层(Control Layer)
            • (3)、应用层(Application Layer)
            • (4)、 关键协议:OpenFlow
          • 3、架构特点
          • 4、应用场景
        • 二、NFV(Network Functions Virtualization)
          • 1、定义
          • 2、原理
          • 3、工作流程示例(部署一个虚拟防火墙)
          • 4、应用场景
        • 三、SDN 与 NFV 的关系与融合
        • 四、优势与挑战
          • 1、优势总结
          • 2、挑战与问题

一、SDN(Software-Defined Networking)
1、定义

SDN(软件定义网络) 是一种将网络的控制平面(Control Plane)与数据转发平面(Data Plane)分离的网络架构设计思想,通过集中化的控制器实现对全网流量的统一管理和调度。

✅ 核心理念:解耦 + 集中控制 + 可编程

2、原理

传统网络设备(如交换机、路由器)中,控制逻辑和转发功能紧密耦合在同一个设备上。而 SDN 将这一过程拆分为三层:

(1)、基础设施层(Infrastructure Layer)
  • 包括支持 OpenFlow 等协议的交换机、路由器等物理或虚拟设备
  • 负责实际的数据包转发
  • 接收来自控制器的流表(Flow Table)指令
(2)、控制层(Control Layer)
  • 由一个或多个 SDN 控制器 组成(如 OpenDaylight、ONOS、Ryu、Floodlight)
  • 掌握全网拓扑信息,负责生成并下发流表规则
  • 提供北向接口供应用调用
(3)、应用层(Application Layer)
  • 实现各种网络服务:防火墙、负载均衡、QoS、流量工程等
  • 通过北向 API 向控制器发送策略请求
(4)、 关键协议:OpenFlow
  • 最早且最广泛使用的南向协议
  • 控制器通过 OpenFlow 协议向交换机下发流表项:

匹配特定字段后执行动作(转发、丢弃、修改等)

3、架构特点
特性描述
控制与转发分离控制逻辑集中于控制器,转发设备仅执行命令
集中式管理全局视图,便于优化路径、实施安全策略
开放可编程性支持第三方开发网络应用
动态配置能力实现秒级策略变更,适应云环境需求
4、应用场景
场景说明
数据中心网络Google B4、Microsoft Azure 使用 SDN 实现跨地域流量调度
校园网/企业网动态 VLAN 分配、用户准入控制
WAN 优化(SD-WAN)基于应用类型智能选路(如视频走专线,普通流量走互联网)
网络安全实时阻断攻击源 IP,动态部署 ACL 规则
网络切片(5G)为不同业务(eMBB、uRLLC、mMTC)提供独立逻辑网络
二、NFV(Network Functions Virtualization)
1、定义

NFV(网络功能虚拟化) 是由 ETSI 提出的一种将传统专用硬件设备上的网络功能(如防火墙、路由器、DPI、IMS)以软件形式运行在通用服务器上的技术。

✅ 核心理念:用软件代替专用设备

例如:

  • 传统:一台 Cisco ASA 防火墙 = 专用硬件 + 封闭系统
  • NFV:防火墙功能作为虚拟机(VM)或容器运行在 x86 服务器上
2、原理

NFV 的核心是将网络功能“去硬件化”,使其可以在标准化的 IT 基础设施上运行。

缩写名称作用
VNFVirtualized Network Function虚拟化的网络功能实例(如虚拟防火墙)
NFVINFV Infrastructure包括硬件和虚拟化层,承载 VNF 运行
VIMVirtual Infrastructure Manager管理虚拟资源(如 OpenStack Nova/Cinder)
MANOManagement and Orchestration编排与管理系统,负责 VNF 生命周期管理
3、工作流程示例(部署一个虚拟防火墙)
  1. 用户通过门户提交“部署防火墙”请求
  2. NFV Orchestrator 解析需求,选择合适模板(TOSCA 模板)
  3. Orchestrator 调用 VIM(如 OpenStack)创建 VM 实例
  4. 自动加载 vFW 镜像(如 Fortinet FortiGate-VM)
  5. 配置网络连接(接入内网和外网子网)
  6. 返回服务地址,完成部署

⏱️ 时间从几天缩短到几分钟

4、应用场景
场景说明
运营商核心网(EPC/5GC)虚拟化 MME、SGW、UPF 等网元
边缘计算(MEC)在基站侧部署 vCDN、AI 推理服务
企业分支 CPE 替代uCPE 上集成路由、防火墙、IPSec VPN 等多种功能
云数据中心安全网关租户级虚拟防火墙、负载均衡器按需开通
灾备与弹性扩容流量高峰时自动克隆 VNF 实例进行负载分担
三、SDN 与 NFV 的关系与融合

虽然 SDN 和 NFV 是两个独立的技术,但在实践中常常协同使用。

对比维度SDNNFV
目标网络架构重构(控制集中化)设备形态重构(软硬解耦)
核心控制与转发分离专有设备通用化
是否依赖对方可独立存在可借助 SDN 实现高效互联
典型结合点使用 SDN 控制器管理 VNF 之间的流量路径

✅ 融合场景示例:
在 NFV 环境中,多个 VNF(如 vFW → vIPS → vLoadBalancer)需要串联成一条服务链(Service Chaining)。
利用 SDN 控制器精确引导流量经过这些虚拟节点,实现灵活的服务编排。

四、优势与挑战
1、优势总结
技术优势
SDN灵活调度、快速创新、全局优化、自动化运维
NFV降低成本、加快上线、弹性伸缩、避免厂商锁定
2、挑战与问题
问题说明
性能开销虚拟化带来延迟增加(尤其是 I/O)
跨厂商兼容性不同厂商 VNF 与控制器之间接口不一致
可靠性保障单台服务器故障影响多个 VNF
安全性风险多租户环境下资源隔离难度大
跨厂商兼容性不同厂商 VNF 与控制器之间接口不一致
可靠性保障单台服务器故障影响多个 VNF
安全性风险多租户环境下资源隔离难度大
运维复杂度上升需要掌握 IT 与 CT 双重技能
http://www.dtcms.com/a/585621.html

相关文章:

  • C++ STL:阅读list源码|list类模拟|优化构造|优化const迭代器|优化迭代器模板|附源码
  • 《uni-app跨平台开发完全指南》- 05 - 基础组件使用
  • 公司网页网站建设 ppt网站前置审批类型
  • Macom将生产HRL的GaN-on-SiC工艺
  • 从零开始写算法-栈-柱状图中最大的矩形
  • Flova.ai实战:AI视频创作平台的开发与应用指南
  • 网站推广是什么岗位济南建站网站
  • SEO入门
  • 异腾910B NPU实战:vLLM模型性能优化深度指南
  • 移动网站备案微信里的小程序占内存吗
  • easy_RSA(攻防世界)
  • 「JAVA 入门」JDK概念及作用 | JDK 的下载及安装 | 自动和手动配置环境变量 | 编译Java文件 | 运行class文件
  • AIGC首帧图尾帧图生成视频案例教程
  • Go语言流程控制
  • wix建设网站商品图片网站开发
  • 【AI-agent】LangChain开发智能体工具流程
  • 测量为什么要建站本地广东中山网站建设
  • 数据结构与算法:树上倍增与LCA
  • P1997 faebdc 的烦恼+P7764 [COCI 2016/2017 #5] Poklon(莫队)
  • Nginx请求超时
  • 基于单片机的交流功率测量仪设计与实现
  • Zookeeper实现分布式锁
  • 好看的个人网站设计专做轮胎的网站
  • VGG论文精细解读
  • 抖音自动化-实现给特定用户发私信
  • 安徽省教育基本建设学会网站查看网站被百度收录
  • LeetCode算法学习之旋转数组
  • webrtc降噪-NoiseSuppressor类源码分析与算法原理
  • openEuler容器化实践:从Docker入门到生产部署
  • Spring Security实战代码详解