【虹科干貨】使用Netropy廣域網模擬器測試簡化SD-WAN測試

文章速覽:

  • 為什么需要WAN模擬器?
  • 什么是WAN模擬器
  • 用WAN模擬器測試SD-WAN
  • SD-WAN損傷測試

現如今大家都在使用SD-WAN產品節省網絡成本,但是也面臨著一些復雜的算發問題,那么如何簡化SD-WAN系統的測試和評估?Netropy廣域網模擬器如何簡化SD-WAN測試過程,從而提高SD-WAN系統的性能和可靠性?

一、為什么需要WAN模擬器?

分布式企業正在利用新的SD-WAN產品節省網絡成本,同時提高網絡可靠性。SD-WAN可以提供比單一網絡更高的可靠性和性能,同時通過互聯網隧道發送大部分流量來降低成本。

許多SD-WAN產品會采用數據壓縮和重復數據刪除等廣域網加速技術來優化應用性能,同時降低帶寬需求。SD-WAN控制器采用高度復雜的算法,來決定將哪些流量導入哪個鏈路,以及何時將流量從一個鏈路切換到另一個鏈路。這些算法是每個供應商專有的,差異可能很大。

因此,SD-WAN供應商必須在現實的客戶網絡條件下測試其算法,SD-WAN購買者也必須在符合自身網絡條件的情況下比較產品,以選擇滿足其需求的最佳解決方案。WAN模擬器可簡化SD-WAN系統的測試和評估,它復制了真實世界的網絡條件,使系統能夠在實驗室中可重復的真實網絡環境中進行測試。

二、什么是WAN模擬器?

廣域網模擬器/仿真器(WAN EMULATOR)可復制網絡的帶寬、延遲、損耗和其他條件,以便在實驗室中驗證應用程序的性能。從本質上講,通過廣域網模擬器的數據包就像在廣域網中傳輸一樣。這樣,只需將客戶端和服務器設備(或設備網絡)連接到廣域網模擬器的兩個端口,并將條件設置為與實際網絡相匹配,就能測試兩個站點之間的應用性能。然后就可以對應用程序的吞吐量、響應速度和質量進行評估和測量。許多廣域網模擬器還能對實時網絡條件進行剖析,并在測試系統中自動重現這些動態變化的條件。

三、用WAN模擬器測試SD-WAN

圖1顯示了一個典型的SD-WAN網絡,該網絡將本地辦公室與企業數據中心和互聯網 SAAS 提供商連接起來。在此示例中,本地辦事處有三個獨立的網絡連接:MPLS 網絡用于高優先級流量,低成本寬帶互聯網連接用于低優先級流量,4G蜂窩數據連接用于備份。

圖 1. 典型的 SD-WAN 配置

SAAS服務器可通過互聯網鏈路或無線網絡直接到達,而無需通過數據中心連接。如圖2所示,可在廣域網模擬器中通過為每個網絡連接配置三條獨立路徑來模擬此 SD-WAN 示例。可以設置初始廣域網條件,以確定正常條件下的應用性能。然后可以動態改變廣域網條件,以了解 SD-WAN 系統對網絡中斷、擁塞、過度丟包和其他因素的反應,并測量它們對應用性能的影響。

圖 2. 使用廣域網模擬器模擬 SD-WAN

四、SD-WAN損傷測試

使用廣域網模擬器在測試網絡中引入網絡損傷,以測試SD-WAN如何通過鏈路故障切換、數據包轉向和優先級來應對網絡狀況,以及這些變化如何影響應用的最終用戶體驗。測試條件包括:

  1. 延遲和抖動增加。在廣域網模擬器中,主鏈路的延遲和抖動增加,超過了 SD-WAN 編程閾值。SD-WAN 控制器應能檢測到這種損害,并確定它是由于擁塞造成的瞬間突變還是長期退化,然后決定是否將流量切換到其他廣域網鏈路。然后,控制器需要能夠檢測到恢復到額定狀態,并將流量切換回主鏈路。

如圖3所示,在典型的互聯網鏈路上,每秒的延遲時間通常相差幾十或幾百毫秒,而無線網絡的延遲時間相差更大。將延遲顯著增加的有害信號與正常變化的噪音區分開來是一項挑戰。由于將流量從一條路徑切換到另一條路徑會對性能造成不利影響,因此SD-WAN控制器需要在快速應對網絡損傷以提高性能與過度切換路徑降低性能之間保持微妙的平衡。

圖 3. 跨國互聯網廣域網的逐秒延遲

  1. 網絡中斷/數據包丟失和鏈路故障切換。SD-WAN控制器必須確定鏈路何時中斷,并故障切換到輔助鏈路或備用連接。為測試這些算法,可使用廣域網模擬器應用數據包丟失或創建不同長度的網絡中斷。

檢測物理鏈路是否正常很簡單,但當網絡中的某個中間跳連續丟失幾個數據包時,要確定是鏈路中斷還是隊列瞬間溢出就很困難了。鏈路中斷可能只有幾毫秒,如果只發生一次,可以忽略不計,但如果經常發生,就會造成嚴重的性能下降。鏈路可能不會完全癱瘓,而只是出現高丟失率或導致數據損壞。

決定何時切換到故障切換鏈路可能是一個復雜的決策,而確定中斷事件何時結束以切換回原始鏈路則更加困難。同樣,由于將流量切換到不同鏈路會產生性能成本,因此切換速度不夠快或路徑切換過于頻繁都會影響最終用戶的體驗。

  1. 擁塞。當網絡出現擁塞時,許多SD-WAN控制器會對流量進行優先排序,以優化重要數據和時間敏感數據的性能。廣域網模擬器用于模擬每個鏈路上的帶寬限制以及可能導致擁塞的背景流量,以測試SD-WAN功能的有效性。
  2. 鏈路聚合。同一目的地之間多個鏈路上的帶寬可以綁定,以聚合可用容量。但是,如果同一流量的數據包通過不同的鏈路傳輸,它們的到達順序就會不一致,從而對應用性能造成災難性的影響。如果該功能是SD-WAN系統的一部分,則應生成足夠的流量,以檢查流量在多路徑之間分流時的應用性能。
  3. 自動化功能。SD-WAN控制器可允許用戶對網絡障礙做出編程響應。例如,在網絡擁塞期間,對Netflix和Facebook的訪問可能會受到限制。 廣域網模擬器可用于更改或創建擁塞或其他觸發事件,以確保這些功能的正常運行。
  4. 應用感知路由。許多SD-WAN控制器可以根據應用和協議類型確定流量優先級,并根據成本、性能和容量將流量過濾到不同的鏈路。可以對廣域網模擬器進行配置,使其與不同鏈路的條件相匹配,以驗證用戶依賴的許多不同應用的可接受的終端用戶體驗。
  5. 應用加速。許多SD-WAN系統提供各種應用加速和廣域網優化技術,包括壓縮和廣域網優化技術,包括壓縮、重復數據刪除、緩存、TCP優化和特定應用代理。通過廣域網模擬器,用戶可以測試這些優化技術在不同應用和各種實際網絡條件下的功效。

圖 4. 使用 Netropy 廣域網模擬器進行流量監控的示例

結論

SD-WAN能夠優化使用連接企業的廣域網鏈路,在降低成本的同時提高容量和可靠性。然而,SD-WAN是管理關鍵任務網絡的高度復雜系統。需要進行大量測試,以便根據用戶的具體網絡條件、應用混合情況和預算選擇SD-WAN系統,并確保在預期和意外情況下都能正常運行。廣域網模擬器是一種重要的測試工具,可在選擇供應商之前在真實網絡條件下SD-WAN系統進行基準測試,并在部署之前進行可靠性測試和優化。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215742.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215742.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215742.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ubuntu部署EMQX開源版MQTT服務器-Orange Pi部署-服務器部署

一、前言 作為全球最具擴展性的 MQTT 消息服務器,EMQX 提供了高效可靠海量物聯網設備連接,能夠高性能實時移動與處理消息和事件流數據,本文將介紹如何在Ubuntu 22.04上部署MQTT服務器。我們本次選擇開源版,使用離線安裝方式部署。…

總結6種@Transactional注解的失效場景

作者簡介:大家好,我是smart哥,前中興通訊、美團架構師,現某互聯網公司CTO 聯系qq:184480602,加我進群,大家一起學習,一起進步,一起對抗互聯網寒冬 引言 昨天有粉絲咨詢了…

超卓航科引領冷噴涂增材制造革新,推動先進核反應堆發展

近日,超卓航科憑借其卓越的冷噴涂增材制造技術,成為推動核能領域創新的重要力量。該公司利用冷噴涂工程技術,或為核反應堆的制造和修復開辟了全新的道路。 冷噴涂技術是一種頗具前景的固態粉末沉積方法,可用于涂層制造、增材制造和…

GNSS - PPP軟件 - GAMP 在VS2019/2022下完成調試、跑通程序(超詳細!)

目錄 一、前期準備 二、調試詳細步驟 1.VS中新建項目 2.復制源碼至項目文件夾 3.將源碼中“.c”文件和“.h”文件添加至項目指定位置 4.修改項目屬性: (1)【 配置屬性 -> C/C ->預處理器 ->預處理器定義】添加如下 (2)【配置屬性->鏈接器->調…

《C++ Primer》第12章 動態內存(二)

參考資料: 《C Primer》第5版《C Primer 習題集》第5版 12.1.5 unique_ptr(P417) unique “擁有”它所指向的對象,某個時刻只能有一個 unique_ptr 指向一個給定對象。 當我們定義一個 unique_ptr 時,需要將其綁定到…

游戲中小地圖的制作__unity基礎開發教程

小地圖的制作 Icon標識制作制作攝像機映射創建地圖UI效果“不一樣的效果” 在游戲中經常可以看到地圖視角的存在,那么地圖視角是如何讓實現的呢? 這一期教大家制作一個簡易的小地圖。 💖點關注,不迷路。 老樣子,我們還…

Leetcode 131 分割回文串

題意理解: 分割回文子串,可以看作是劃分連續的字幕組合——所以也可以用回溯的方法來解決 每個位置選與不選——該位置切割|不切割 對于每一段子串——>判斷是否是回文串: 是: 繼續切割 不是: 剪枝 解題方法…

Ubuntu Destktop 22.04 設置 ssh 超時時間

Ubuntu Destktop 22.04 使用 ssh 連接服務器時,發現一段時間不操作就會自動斷開連接,解決方法如下: 打開 /etc/ssh/ssh_config 文件: sudo vim /etc/ssh/ssh_config在文件最后添加: # ssh 客戶端會每隔 30 秒發送一…

在線免費制作各種證件照,有需要的收藏

現在很多場合都需要一寸證件照,比如辦理身份證、出國簽證等。以往,我們都需要到專門的照相館拍攝,但是現在,有了隨時照微信小程序(抖音和支付搜索億鳴證件照哦),你可以足不出戶就能夠制作一寸證…

linux shell

文章目錄 預設參數腳本自動開終端if語句語法常用判斷命令文件/目錄判斷:字符串判斷數值判斷邏輯判斷 if高級特性: 預設參數 $$ Shell本身的PID(ProcessID)$! Shell最后運行的后臺Process的PID$? 最后運行的命令的結束代碼&#…

MySQL InnoDB Replication部署方案與實踐

1. 概述 MySQL Innodb ReplicaSet 是 MySQL 團隊在 2020 年推出的一款產品,用來幫助用戶快速部署和管理主從復制,在數據庫層仍然使用的是主從復制技術。 ReplicaSet 主要包含三個組件:MySQL Router、MySQL Server 以及 MySQL Shell 高級客戶…

eventBus父組件$emit一次子組件多次收到¥

eventBus父組件$emit一次子組件多次收到$on 參考(EventBus踩坑1-CSDN博客) 父組件emit出了事件,這個過程需要一定時間,這段時間過長,子組件還未接收到父組件的emit,父組件認為子組件沒有收到,…

12 位多通道國產芯片ACM32F403/F433 系列,支持 MPU 存儲保護功能,應用于工業控制,智能家居等產品中

ACM32F403/F433 芯片的內核基于 ARMv8-M 架構,支持 Cortex-M33 和 Cortex-M4F 指令集。芯片內核 支持一整套DSP指令用于數字信號處理,支持單精度FPU處理浮點數據,同時還支持Memory Protection Unit (MPU)用于提升應用的…

Java - Mybatis借助PageHelper實現分頁,集成SpringBoot

未使用SpringBoot 第?步&#xff1a;引?依賴 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.3.1</version> </dependency> 第?步&#xff1a;在mybatis-config.xml…

PyTorch張量:內存布局

你可能對 torch 上的某些函數感到困惑&#xff0c;它們執行相同的操作但名稱不同。 例如&#xff1a; reshape()、view()、permute()、transpose() 等。 這些函數的做法真的不同嗎&#xff1f; 不&#xff01; 但為了理解它&#xff0c;我們首先需要了解一下張量在 pytorch 中…

1 CPU實現的基本框圖

匯編語言 && 指令格式 CPU設計的框架&#xff1a;三級流水線 ROM存放指令和數據&#xff0c;大端模式&小端模式&#xff0c;地址對齊 取指 譯碼&#xff1a; 執行&#xff1a; 匯編語言 & 指令格式 流水線實現工作機制 模塊功能劃分&接口信號 參考…

Linux中用rpm管理軟件

本章主要介紹使用rpm對軟件包進行管理 使用rpm查詢軟件的信息使用rpm安裝及卸載軟件使用rpm對軟件進行更新使用rpm對軟件進行驗證 rpm 全稱是redhat package manager&#xff0c;后來改成rpm package manager&#xff0c;這是根據源 碼包編譯出來的包。先從光盤中拷貝一個包&…

strict-origin-when-cross-origin

嚴格限制同源策略 &#xff08;1&#xff09;允許服務器的同源IP地址訪問 &#xff08;2&#xff09;允許Referer --- 后端服務器要配置

linux sed命令刪除一行/多行_sed刪除第一行/linux刪除文件某一行

sed系列文章 linux常用命令(9)&#xff1a;sed命令(編輯/替換/刪除文本)linux sed命令刪除一行/多行_sed刪除第一行/linux刪除文件某一行 文章目錄 sed系列文章一、sed刪除某一行內容/刪除最后一行二、sed刪除多行三、擴展3.1、-i命令 本文主要講解如何刪除txt文件中的某一行內…

vite+ts——user.ts——ts接口定義+axios請求的寫法

import axios from axios; import qs from query-string; import {UserState} from /store/modules/user/types;export interface LoginData{username:string;password:string;grant_type?:string;scope?:string;client_id?:string;client_secret?:string;response_type?:…