软件定义网络中的网络流量控制

软件定义网络(SDN)是一种网络范例,它支持一种新的方法来构建网络基础设施,其主要概念是基于集中控制平面和分布式转发平面的分离,其中整个网络及其设备通过使用开放API的软件应用程序进行集中控制和管理。SDN使网络虚拟化成为可能,并提供整个网络拓扑的全局概览。这与软件控制的应用程序或API的功能相结合,形成了一个集成的网络管理配置文件的基础,有助于引导流量或与底层硬件通信。

网络流量控制的任务是定义应用程序流量在网络中可以采用的不同路径,作为网络流量控制的一个固有部分,它涉及管理、控制或减少网络上的流量,网络管理员使用它来解决网络中的拥塞、延迟和数据包丢失等问题。

传统网络使用固定功能硬件进行网络流量控制(例如交换机、路由器等),这些设备每一个都单独运行,并相互支持,共同构成网络的基础,然而,在不断扩展的业务场景中,传统网络面临着缺乏可扩展性和需要实现现代安全功能的重大挫折。

在传统网络中,控制平面的物理位置限制了管理员对流量进行管理和控制的能力。SDN通过虚拟化技术将控制平面从物理硬件实体转变为软件实体,使得控制平面可以通过连接的设备和集中的Ul进行访问,从而为网络管理员提供更大的控制能力,有效地引导流量。

网络流量控制的需求是什么

传统网络采用基于物理IP路由器的分布式路由机制进行流量路由,典型的路径选择包括一个路由器,它通过尝试找到源节点和目的节点之间的最短路径来选择输出接口。有许多算法使用各种网络度量来估计或评估路径的成本,在路由协议的实现中广泛使用的最短路径算法使用静态度量,如跳数或权重之和。这种基于简单的静态指标选择最短路径的方法通常会导致对网络资源的低效使用。

此外,由静态最短路径路由引起的问题可能会使整个网络成为瓶颈。举例来说,当发生故障时,路由器会寻找一条新的最短路径作为传输流量的媒介,当找到这样一条路径时,从断裂路径的总流量会转移到新定义的路径上,这种流量路由导致新设置的路径拥塞,而源和目的之间的旧路径没有得到充分利用。

构建网络基础设施的SDN方法包括部署中间件,这些中间件用于各种目的,可以转换、检查、过滤和操作流量,主要侧重于提高性能、安全性和可见性。这些中间件涵盖了各种复杂程度不同的功能,包括负载平衡、网络地址转换(NAT)、协议转换、广域网优化、入侵检测、防火墙、应用程序级网关、缓存、代理、内容交付网络(CDN)等。

基于最短路径的从源到目的地的流的简单路由已经被必须通过这些中间框的策略感知路径所取代,单独的控制平面和转发平面的SDN架构通过使用网络流量控制,在这些网络设备之间强制基于策略的路由,流量控制允许运营商通过在必要时和在必要时引导流量来保持整个网络的最佳资源利用率。

:这种复杂的路由架构是软件定义网络的主要驱动力之一。

网络流量控制策略

流量控制策略是一个框架,用于定义给定网络区域的流量管理行为,这些策略有助于配置为DNS请求提供服务的规则,提供故障转移功能,跨多个资源对流量进行负载均衡,并提供简单、灵活且强大的引导机制来引导网络流量。控制策略有五种类型:

  • 负载平衡器:这些策略允许在多个端点之间分配流量,流量可以在这些端点上均匀分配,或者可以为比率负载平衡分配权重。
  • 故障转移:这些策略通过在发生故障时配置主资产和辅助资产之间的流量移动来提供端点故障转移管理。
  • 地理位置:这些策略用于根据查询的地理来源动态地将网络流量引导不同的端点。
  • ASN:使用ASN引导策略,可以根据原始 ASN 将网络流量引导到特定端点。
  • IP前缀:这些策略基于原始查询的IP地址前缀启用网络流量控制。

在这里插入图片描述

网络流量控制方案

流量控制是在多个级别和不同的功能上实现的,下面列出了使用它的一些方案:

  • 基本故障转移
  • 负载均衡
  • Canary测试
  • 零费率服务

基本故障转移

考虑到目前部署的混合网络的广泛情况,始终存在网络故障和性能瓶颈的风险。由于可以使用各种设备和网络基础设施,管理员需要密切关注这些设备的可用性和性能。基于策略的流量控制可用于配置服务器、防火墙、接入点和其他中间设备的故障转移点,以确保在主要端点出现故障时,始终有一个辅助端点接收流量,从而保持最佳的网络健康。

负载均衡

可以使用网络流量控制策略配置多台服务器的池,自动将网络流量分配到服务器集上。此外,可以使用运行状况检查来确定服务器运行状况,如果发现服务器运行状况不佳,则可以将流量自动重定向到运行状况良好的服务器,有助于实现高效的资源管理,从而保持最佳的整体网络性能。

Canary测试

Canary测试是在生产环境中与实时用户一起测试新软件版本或功能的过程。它涉及到将新的代码部分发布给一小部分用户,这些用户单独验证代码,以免影响实时用户。

如果新应用程序或版本部署在与旧服务器不同的服务器上,则可以有选择地将网络流量路由到新地址,以收集使用统计数据、用户体验和功能反馈、产品或功能改进建议等。

如果新应用程序托管在同一台服务器上,则可以利用IP前缀控制的功能来配置路由策略,从而为内部和外部用户提供不同的响应。

零费率服务

可以实施有条件的控制,以根据原始源、网络媒介和通信提供商来分流流量,以支持可能存在的各种策略。在这种情况下,ASN控制用于将特定ASN定向到免费资源,同时将其他ASN定向到付费资源。

NetFlow Analyzer 带宽和网络流量管理以及网络流量控制工具,它利用流量技术来监控网络流量,可以有效地监控网络中的每一个流量和活动,帮助管理员获得获得带宽控制所需的可见性。除了监控带宽和网络流量外,还会分析这些信息,以识别流量模式、主要应用程序和带宽占用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/306067.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java高频面试之JVM篇

说一下 Jvm 的主要组成部分?及其作用? 类加载器执行器运行时数据区域本地接口 谈谈对运行时数据区的理解? 堆和栈的区别是什么? 堆中存什么?栈中存什么? 堆总存对象,栈中存局部变量,引用 为什么要把堆…

设计模式系列:单例模式

作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(WPS二次开发QQ群:250325397),摸鱼吹牛嗨起来&#xff01…

一起学习python——基础篇(15)

今天讲一下python的网络请求方法。 如果使用python语言做接口测试,可以安装Requests模块。 安装步骤:打开编程软件,然后点击settings——>Project:System——>Python Interpreter——>加号——>搜索栏里面输入“Requests”——&…

Redis中的集群(一)

集群 概述 Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移功能 节点 一个Redis集群通常由多个节点(node)组成,在刚开始的时候,每个节点都是相互独立的,它们都…

appium

app元素抓取在线工具 Appium Inspector by Appium Pro appium安装(通过node.js安装) Python3Appium安装使用教程_python_脚本之家 Node version is 18.17.1

[计算机网络] 当输入网址到网页

HTTP 首先,对URL进行解析,URL包含了Web服务器和对应的文件(文件路径) URL是请求服务器中的文件资源 通过Web服务器和对应文件来生产HTTP包(超文本传输协议) DNS 根据域名查询对应的IP地址 域名的层级 根…

代理模式:控制对象访问的智能方式

在面向对象的软件开发中,代理模式是一种结构型设计模式,它为其他对象提供一个代理或占位符以控制对这个对象的访问。代理模式在实现权限控制、延迟初始化和远程对象访问等方面非常有用。本文将详细介绍代理模式的定义、实现、应用场景以及优缺点&#xf…

奎芯科技:智能时代的芯片上游企业如何突破?

半导体IP(Intellectual Property,知识产权),通常也称作IP核(IP core),指芯片设计中预先设计、验证好的功能模块,主要服务于芯片设计,因部分通用功能模块在芯片中被反复使…

鸿蒙南向开发:【智能烟感】

样例简介 智能烟感系统通过实时监测环境中烟雾浓度,当烟雾浓度超标时,及时向用户发出警报。在连接网络后,配合数字管家应用,用户可以远程配置智能烟感系统的报警阈值,远程接收智能烟感系统报警信息。实现对危险及时报…

智慧港口多场景解决方案(二)

港机智能化管理 港机智能化管理解决方案 [功能特点」 专门定制适合港机应用的专业摄像机高性能无线传输系统,高带宽、高抗干扰能力、高频谱利用率高移动性:支持港机移动高清视频的实时传送多业务承载能力:支持视频图像、CMS、告警数据、生产数据等业务的同时接入统一管理平台…

微软卡内基梅隆大学:无外部干预,GPT4等大语言模型难以自主探索

目录 引言:LLMs在强化学习中的探索能力探究 研究背景:LLMs的在情境中学习能力及其重要性 实验设计:多臂老虎机环境中的LLMs探索行为 实验结果概览:LLMs在探索任务中的普遍失败 成功案例分析:Gpt-4在特定配置下的探…

YOLOv8草莓生长状态(灰叶病缺钙需要肥料)检测系统(python开发,带有训练模型,可以重新训练,并有Pyqt5界面可视化)

本次检测系统,不仅可以检测图片、视频或摄像头当中出现的草莓叶子是否有灰叶病,还可以检测出草莓叶是否缺钙、是否需要施肥等状态。基于最新的YOLO-v8训练的草莓生长状态检测模型和完整的python代码以及草莓的训练数据,下载后即可运行&#x…

nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)

一、安装nvm 1. 下载nvm 点击 网盘下载 进行下载 2、双击下载好的 nvm-1.1.12-setup.zip 文件 3.双击 nvm-setup.exe 开始安装 4. 选择我接受,然后点击next 5.选择nvm安装路径,路径名称不要有空格,然后点击next 6.node.js安装路径&#…

【氮化镓】缓冲层结构对GaN HEMT射频性能的影响

【Effect of different layer structures on the RF performance of GaN HEMT devices】 研究总结: 本研究探讨了不同缓冲层结构对氮化镓高电子迁移率晶体管(GaN HEMT)射频性能的影响。通过对比三种不同缓冲层结构的GaN HEMT设备&#xff0…

【YOLOv9改进[损失函数]】使用MPDIou回归损失函数帮助YOLOv9模型更优秀

本文中,第一部分概述了各种回归损失函数,当然也包括了今天的主角MPDIou。第二部分内容为在YOLOv9中使用MPDIou回归损失函数的方法。 1 回归损失函数(Bounding Box Regression Loss) 边界框回归损失计算的方法包括GIoU、DIoU、CI…

伦敦银实时行情看不懂?因为你不懂这些

伦敦银每天的实时行情都在变化,市场走势会在混沌和明朗之间反复切换,如果你是一名趋势交易者,明朗的市况才是创造利润的时候,所以在如市之前,你就要去思考,自己该如何度过那些持续时间可能很长的震荡行情。…

保姆级python项目离线部署服务器教程只需这一篇就够了(建议收藏)

保姆级python项目离线部署服务器教程只需这一篇就够了 这篇文章主要记录我在湖南长沙国网电科院一次python项目部署,由于我主要是做Java后端开发对python确实不太了解因此记录下这次教程 环境介绍 ​ 服务器为linux的centos系统具体7还是8我不太清楚,全程为没有网络环境,所以环…

(Java)数据结构——图(第七节)Folyd实现多源最短路径

前言 本博客是博主用于复习数据结构以及算法的博客,如果疏忽出现错误,还望各位指正。 Folyd实现原理 中心点的概念 感觉像是充当一个桥梁的作用 还是这个图 我们常在一些讲解视频中看到,就比如dist(-1)&#xff0…

volta(轻松切换管理Node.js版本)

Node.js版本管理 Volta提供了一个简单直观的命令行界面,可以轻松地安装、卸载、更新和切换Node.js版本。 Volta 既可以全局使用,也可以在项目级别使用,可以为每个项目单独设置node版本,nvm不行。 下载安装Volta 参考: …

为什么要“挺”鸿蒙?

鸿蒙到底是什么? 随着5G、物联网等技术的快速发展,智能终端设备的应用场景也越来越广泛。为了满足不同设备间的互联互通需求,华为在2019年推出了自主研发的操作系统——鸿蒙OS。值得关注的是,这也是首款国产操作系统。 要了解鸿…