Judging by the number of questions we have started receiving about SD-WAN, the technology has begun to take root in Denmark. Vendors, of course, are not idle and are offering their concepts, while some brave pioneers are already implementing them in their networks.
Vi arbejder nÊsten med alle leverandÞrer, og i lÞbet af de seneste Är har jeg haft mulighed for at dykke ned i arkitekturen for hver stÞrre udvikler af softwaredefinerede lÞsninger i vores laboratorium. SD-WAN-lÞsningen fra Fortinet skiller sig lidt ud, da de simpelthen har indbygget funktionalitet til belastningsbalancering mellem kommunikationslinjer i softwaren til firewall. LÞsningen er mere demokratisk, hvilket gÞr, at den ofte tiltrÊkker virksomheder, der endnu ikke er klar til store forandringer, men Þnsker at udnytte deres kommunikationskanaler mere effektivt.
I denne artikel vil jeg fortÊlle, hvordan man konfigurerer og arbejder med SD-WAN fra Fortinet, hvem der vil have gavn af denne lÞsning, og hvilke faldgruber man kan stÞde pÄ her.
De mest markante spillere pÄ SD-WAN-markedet kan opdeles i to typer:
1. Startups, der har udviklet SD-WAN-lĂžsninger fra bunden. De mest succesrige af disse fĂ„r et kĂŠmpe udviklingsboost nĂ„r de bliver opkĂžbt af store virksomheder â det er historien om Cisco/Viptela, VMWare/VeloCloud, Nuage/Nokia.
2. Store netvĂŠrksleverandĂžrer, der har skabt SD-WAN-lĂžsninger ved at udvikle programmabilitet og styring af deres traditionelle routere â det er historien om Juniper, Huawei.
Fortinet har fundet sin vej. I firewall-softwaren blev der integreret funktionalitet, der muliggÞr at samle deres grÊnseflader i virtuelle kanaler og balancere mellem dem ved hjÊlp af komplekse algoritmer, som er mere avancerede end traditionel routing. Denne funktion kaldes SD-WAN. Kan det, som Fortinet har gjort, kaldes SD-WAN? PÄ markedet er der gradvist ved at danne sig en forstÄelse for, at Software-Defined betyder adskillelse af Control Plane fra Data Plane, dedikerede controllere og orkestratorer. Fortinet har intet af det. Centraliseret styring er valgfri og tilbydes ved hjÊlp af den traditionelle lÞsning Fortimanager. Men efter min mening er det ikke vÊrd at sÞge efter abstrakt sandhed eller bruge tid pÄ diskussioner om terminologi. I den virkelige verden har enhver tilgang sine fordele og ulemper. Den bedste lÞsning er at forstÄ dem og vÊre i stand til at vÊlge lÞsninger, der opfylder opgaverne.
Jeg vil forsÞge at fortÊlle, hvordan SD-WAN fra Fortinet ser ud og hvad det kan, med screenshots i hÄnden.
Hvordan alt er arrangeret
Lad os antage, at du har to filialer, der er forbundet med to datatransmissionskanaler. Disse datatransmissionskanaler samles i en gruppe, ligesom almindelige Ethernet-grĂŠnseflader samles i LACP-Port-Channel. De garvede vil huske PPP Multilink â ogsĂ„ en passende analogi. Kanalerne kan vĂŠre fysiske porte, VLAN SVI samt VPN eller GRE-tunneler.
VPN eller GRE bruges typisk til at forbinde lokale netvĂŠrk i filialer over internettet. Fysiske porte bruges ved tilstedevĂŠrelse af L2-forbindelser mellem steder, eller ved forbindelse over dedikeret MPLS/VPN, hvis vi er tilfredse med forbindelsen uden Overlay og kryptering. Endnu et scenarie, hvor fysiske porte bruges i SD-WAN-gruppen, er balancering af lokal udgang for brugere til internettet.
PÄ vores stand er der fire firewalls og to VPN-tunneler, der arbejder gennem to "telekommunikationsoperatÞrer". Skemaet ser sÄledes ud:

VPN-tunneler er konfigureret i interface-tilstand, sÄ det ligner Point-to-Point-forbindelser mellem enheder med IP-adresser pÄ P2P-grÊnseflader, som kan pinge og bekrÊfte, at forbindelsen gennem den specifikke tunnel fungerer. For at kryptere trafik og sende den til den modsatte side er det tilstrÊkkeligt at rute den gennem tunnelen. Alternativt kan sortering af trafik til kryptering ved hjÊlp af subnetlister forvirre administratoren, efterhÄnden som konfigurationen kompliceres. I et stort netvÊrk kan ADVPN-teknologi anvendes til at opbygge VPN, hvilket er et alternativ til Cisco's DMVPN eller Huaweis DVPN, der forenkler opsÊtningen.
Konfiguration af Site-to-Site VPN for to enheder med BGP-routing pÄ begge sider
âDatacenterâ (DC)
âFilialâ (BRN)
config system interface
âedit "WAN1"
ââset vdom "Internet"
ââset ip 1.1.1.1 255.255.255.252
ââset allowaccess ping
ââset role wan
ââset interface "DC-BRD"
ââset vlanid 111
ânext
âedit "WAN2"
ââset vdom "Internet"
ââset ip 3.3.3.1 255.255.255.252
ââset allowaccess ping
ââset role lan
ââset interface "DC-BRD"
ââset vlanid 112
ânext
âedit "BRN-Ph1-1"
ââset vdom "Internet"
ââset ip 192.168.254.1 255.255.255.255
ââset allowaccess ping
ââset type tunnel
ââset remote-ip 192.168.254.2 255.255.255.255
ââset interface "WAN1"
ânext
âedit "BRN-Ph1-2"
ââset vdom "Internet"
ââset ip 192.168.254.3 255.255.255.255
ââset allowaccess ping
ââset type tunnel
ââset remote-ip 192.168.254.4 255.255.255.255
ââset interface "WAN2"
ânext
end
config vpn ipsec phase1-interface
âedit "BRN-Ph1-1"
ââset interface "WAN1"
ââset local-gw 1.1.1.1
ââset peertype any
ââset net-device disable
ââset proposal aes128-sha1
ââset dhgrp 2
ââset remote-gw 2.2.2.1
ââset psksecret ***
ânext
âedit "BRN-Ph1-2"
ââset interface "WAN2"
ââset local-gw 3.3.3.1
ââset peertype any
ââset net-device disable
ââset proposal aes128-sha1
ââset dhgrp 2
ââset remote-gw 4.4.4.1
ââset psksecret ***
ânext
end
config vpn ipsec phase2-interface
âedit "BRN-Ph2-1"
ââset phase1name "BRN-Ph1-1"
ââset proposal aes256-sha256
ââset dhgrp 2
ânext
âedit "BRN-Ph2-2"
ââset phase1name "BRN-Ph1-2"
ââset proposal aes256-sha256
ââset dhgrp 2
ânext
end
config router static
âedit 1
ââset gateway 1.1.1.2
ââset device "WAN1"
ânext
âedit 3
ââset gateway 3.3.3.2
ââset device "WAN2"
ânext
end
config router bgp
âset as 65002
âset router-id 10.1.7.1
âset ebgp-multipath enable
âconfig neighbor
ââedit "192.168.254.2"
âââset remote-as 65003
âânext
ââedit "192.168.254.4"
âââset remote-as 65003
âânext
âend
âconfig network
ââedit 1
âââset prefix 10.1.0.0 255.255.0.0
âânext
end
config system interface
âedit "WAN1"
ââset vdom "Internet"
ââset ip 2.2.2.1 255.255.255.252
ââset allowaccess ping
ââset role wan
ââset interface "BRN-BRD"
ââset vlanid 111
ânext
âedit "WAN2"
ââset vdom "Internet"
ââset ip 4.4.4.1 255.255.255.252
ââset allowaccess ping
ââset role wan
ââset interface "BRN-BRD"
ââset vlanid 114
ânext
âedit "DC-Ph1-1"
ââset vdom "Internet"
ââset ip 192.168.254.2 255.255.255.255
ââset allowaccess ping
ââset type tunnel
ââset remote-ip 192.168.254.1 255.255.255.255
ââset interface "WAN1"
ânext
âedit "DC-Ph1-2"
ââset vdom "Internet"
ââset ip 192.168.254.4 255.255.255.255
ââset allowaccess ping
ââset type tunnel
ââset remote-ip 192.168.254.3 255.255.255.255
ââset interface "WAN2"
ânext
end
config vpn ipsec phase1-interface
â edit "DC-Ph1-1"
ââ set interface "WAN1"
ââ set local-gw 2.2.2.1
ââ set peertype any
ââ set net-device disable
ââ set proposal aes128-sha1
ââ set dhgrp 2
ââ set remote-gw 1.1.1.1
ââ set psksecret ***
â next
â edit "DC-Ph1-2"
ââ set interface "WAN2"
ââ set local-gw 4.4.4.1
ââ set peertype any
ââ set net-device disable
ââ set proposal aes128-sha1
ââ set dhgrp 2
ââ set remote-gw 3.3.3.1
ââ set psksecret ***
â next
end
config vpn ipsec phase2-interface
â edit "DC-Ph2-1"
ââ set phase1name "DC-Ph1-1"
ââ set proposal aes128-sha1
ââ set dhgrp 2
â next
â edit "DC2-Ph2-2"
ââ set phase1name "DC-Ph1-2"
ââ set proposal aes128-sha1
ââ set dhgrp 2
â next
end
config router static
âedit 1
ââset gateway 2.2.2.2
ââet device "WAN1"
ânext
âedit 3
ââset gateway 4.4.4.2
ââset device "WAN2"
ânext
end
config router bgp
â set as 65003
â set router-id 10.200.7.1
â set ebgp-multipath enable
â config neighbor
ââ edit "192.168.254.1"
âââ set remote-as 65002
ââ next
ââedit "192.168.254.3"
âââset remote-as 65002
ââ next
â end
â config network
ââ edit 1
âââ set prefix 10.200.0.0 255.255.0.0
nĂŠste
end
Jeg prÊsenterer konfigurationen i tekstformat, fordi jeg mener, at det er lettere at konfigurere VPN pÄ den mÄde. NÊsten alle indstillinger er ens pÄ begge sider, og i tekstformat kan de nemt kopieres og indsÊttes. Hvis man gÞr det samme i webgrÊnsefladen, er det nemt at lave en fejl - glemme at sÊtte et flueben eller indtaste en forkert vÊrdi.
NÄr vi har tilfÞjet grÊnsefladerne til bundtet

kan alle ruter og sikkerhedspolitikker henvise til det i stedet for de grÊnseflader, der indgÄr i det. Mindst skal trafik fra interne netvÊrk til SD-WAN tillades. NÄr der oprettes regler for dem, kan man anvende beskyttelsestiltag som IPS, antivirus og HTTPS-oplÄsning.

SD-WAN-regler konfigureres for bundtet. Disse regler definerer balanceringsalgoritmen for specifik trafik. De ligner routingpolitikker i Policy-Based Routing, men i stedet for at resultere i next-hop eller en almindelig udgÄende grÊnseflade, er resultaterne de grÊnseflader, der er tilfÞjet til SD-WAN-bundtet plus balanceringsalgoritmen mellem disse grÊnseflader.
Trafik kan udskilles fra den generelle strÞm baseret pÄ L3-L4-information, genkendte applikationer, internettjenester (URL og IP), samt genkendte brugere af arbejdsstationer og bÊrbare computere. Derefter kan en af fÞlgende balanceringsalgoritmer tildeles den udskilte trafik:

I Interface Preference-listen vÊlges de grÊnseflader, der allerede er tilfÞjet til bundtet, som skal hÄndtere denne type trafik. Ved ikke at tilfÞje alle grÊnseflader kan man begrÊnse, hvilke kanaler for eksempel e-mail bruger, hvis man ikke Þnsker at belaste de dyre kanaler med hÞj SLA. I FortiOS 6.4.1 er det blevet muligt at gruppere de grÊnseflader, der er tilfÞjet til SD-WAN-bundtet, i zoner, hvilket giver mulighed for at oprette en zone til kommunikation med fjernlokationer og en anden til lokal internetadgang ved hjÊlp af NAT. Ja, trafikken, der gÄr til det almindelige internet, kan ogsÄ balanceres.
Om balanceringsalgoritmer
NÄr det kommer til, hvordan Fortigate (firewall fra Fortinet) kan opdele trafik mellem kanaler, er der to interessante muligheder, som ikke er meget udbredte pÄ markedet:
Laveste omkostning (SLA) â blandt alle grĂŠnseflader, der opfylder SLA i Ăžjeblikket, vĂŠlges den med den laveste vĂŠgt (cost), som er angivet af administratoren manuelt; denne tilstand er velegnet til "volumetrisk" trafik, sĂ„som backup og filoverfĂžrsler.
Bedste Kvalitet (SLA) â denne algoritme kan, udover de sĂŠdvanlige forsinkelser, jitter og pakke tab, ogsĂ„ bruge den nuvĂŠrende belastning af kanalen til at vurdere kvaliteten; denne tilstand er velegnet til "fĂžlsom" trafik, sĂ„som IP-telefoni (VoIP) og videokonferencer.
For disse algoritmer krĂŠves der opsĂŠtning af ydeevnemĂ„leren â Performance SLA. Denne mĂ„ler kontrollerer periodisk (check interval) information om overholdelsen af SLA: tab (packet loss), forsinkelse (latency) og jitter i kommunikationskanalen, â og kan "forkaste" de kanaler, som i Ăžjeblikket ikke opfylder tĂŠrskelvĂŠrdierne for kvalitet â taber for mange pakker eller har for lange forsinkelser. Derudover overvĂ„ger mĂ„leren kanalens status og kan midlertidigt fjerne den fra bundtet i tilfĂŠlde af gentagne tab af svar (failures before inactive). Ved genopretning, efter flere pĂ„ hinanden fĂžlgende svar (restore link after) vil mĂ„leren automatisk genfĂžre kanalen i bundtet, og data kan igen begynde at blive overfĂžrt.
SÄdan ser opsÊtningen af "mÄleren" ud:

I webgrĂŠnsefladen er der tilgĂŠngelige protokoller til tests sĂ„som ICMP-Echo-request, HTTP-GET og DNS-forespĂžrgsel. I kommandolinjen er der lidt flere muligheder: TCP-echo og UDP-echo er tilgĂŠngelige, samt den specialiserede protokol til kvalitetsmĂ„ling â TWAMP.

Resultaterne af mÄlingerne kan ses i webgrÊnsefladen:

Og i kommandolinjen:

Fejlfinding
Hvis der er oprettet en regel, men det ikke fungerer som forventet, er det vÊrd at se pÄ vÊrdien Hit Count i listen over SD-WAN-regler. Det viser, om trafikken overhovedet rammer denne regel:

PÄ siden for indstillingen af selve mÄleren kan Êndringen af kanalens parametre over tid ses. Det tÊrskelvÊrdi er angivet med stiplet linje.

I webgrĂŠnsefladen kan man se, hvordan trafikken fordeles efter volumen af overfĂžrte/modtagne data og antal sessioner:

Derudover er der en fremragende mulighed for at spore pakkers gennemstrÞmning med maksimal detaljeringsgrad. NÄr der arbejdes i et reelt netvÊrk, ophobes et vÊld af routingpolitikker, firewallindstillinger og trafikfordeling over SD-WAN-porte i enhedens konfiguration. Alt dette interagerer komplekst, og selvom leverandÞren prÊsenterer detaljerede flowcharts over pakkebehandlingsalgoritmer, er det meget vigtigt at have mulighed for ikke blot at bygge og teste teorier, men faktisk at se, hvor trafikken reelt gÄr hen.
For eksempel kan det fĂžlgende sĂŠt kommandoer
diagnose debug flow filter saddr 10.200.64.15
diagnose debug flow filter daddr 10.1.7.2
diagnose debug flow show function-name
diagnose debug enable
diagnose debug trace 2
MuliggĂžre sporing af to pakker med afsenders adresse 10.200.64.15 og modtagerens adresse 10.1.7.2.
Vi pinger 10.7.1.2 fra 10.200.64.15 to gange og ser pÄ output i konsollen.
FĂžrste pakke:

Anden pakke:

Her er den fĂžrste pakke modtaget af firewallen:
id=20085 trace_id=475 func=print_pkt_detail line=5605 msg="vd-Internet:0 modtager et paket(proto=1, 10.200.64.15:42->10.1.7.2:2048) fra DMZ-Office. type=8, kode=0, id=42, sekvens=0."
VDOM â Internet, Proto=1 (ICMP), DMZ-Office â navnet pĂ„ L3-interface. Type=8 â Echo.
For den blev der oprettet en ny session:
msg="allocate a new session-0006a627"
Og der blev opdaget et match i routingpolitikkerne
msg="Match policy routing id=2136539137: to 10.1.7.2 via ifindex-110"
Det viser sig, at pakken skal sendes til en af VPN-tunnelerne:
"find a route: flag=04000000 gw-192.168.254.1 via DC-Ph1-1"
I firewallpolitikkerne findes der en tilladende regel:
msg="Allowed by Policy-3:"
Pakken krypteres og sendes i VPN-tunnelen:
func=ipsecdev_hard_start_xmit line=789 msg="enter IPsec interface-DC-Ph1-1"
func=_ipsecdev_hard_start_xmit line=666 msg="IPsec tunnel-DC-Ph1-1"
func=esp_output4 line=905 msg="IPsec encrypt/auth"
Den krypterede pakke sendes til gateway-adressen for denne WAN-grĂŠnseflade:
msg="send to 2.2.2.2 via intf-WAN1"
For den anden pakke foregÄr alt pÄ samme mÄde, men den sendes til en anden VPN-tunnel og forlader gennem en anden firewall-port:
func=ipsecdev_hard_start_xmit line=789 msg="gÄ ind i IPsec interface-DC-Ph1-2"
func=_ipsecdev_hard_start_xmit line=666 msg="IPsec tunnel-DC-Ph1-2"
func=esp_output4 line=905 msg="IPsec encrypt/auth"
func=ipsec_output_finish line=622 msg="send til 4.4.4.2 via intf-WAN2"
Fordele ved lĂžsningen
PÄlidelig funktionalitet og brugervenligt interface. FunktionssÊttet, der eksisterede i FortiOS fÞr SD-WANs ankomst, er bevaret fuldt ud. Det vil sige, at vi ikke har en nyudviklet software, men et modent system fra en velprÞvet firewall-leverandÞr. Med et traditionelt sÊt netvÊrksfunktioner og et nemt og intuitivt webinterface. Hvor mange SD-WAN-leverandÞrer har for eksempel Remote-Access VPN-funktionalitet pÄ slutpunkterne?
Sikkerhed pÄ niveau 80. FortiGate er blandt de bedste lÞsninger inden for firewalls. Der findes mange materialer online til opsÊtning og administration af firewalls, og pÄ arbejdsmarkedet er der adskillige sikkerhedsspecialister, der allerede har mestret leverandÞrens lÞsninger.
Ingen omkostninger for SD-WAN-funktionalitet. At bygge et SD-WAN-netvÊrk pÄ FortiGate koster det samme som at bygge et almindeligt WAN-netvÊrk, da der ikke er behov for yderligere licenser for at implementere SD-WAN-funktionalitet.
Lav adgangsbarriere i pris. Fortigate har en god gradation af enheder til forskellige prÊstationer. De mindste og billigste modeller kan sagtens bruges til at opsÊtte et kontor eller en salgsstation for eksempel til 3-5 medarbejdere. Mange leverandÞrer har slet ikke sÄdanne lavt ydende og prisvenlige modeller.
HĂžj ydeevne. At reducere SD-WAN-funktionaliteten til trafikbalancering har gjort det muligt for virksomheden at udgive en specialiseret SD-WAN ASIC, som sikrer, at SD-WAN's funktionalitet ikke forringer performance af firewall'en generelt.
Mulighed for at implementere hele kontoret med Fortinet-udstyr. Dette inkluderer et par firewalls, switches og Wi-Fi adgangspunkter. Et sĂ„dant kontor er nemt og bekvemt at administrere â switches og adgangspunkter registreres pĂ„ firewalls og administreres derfra. Her er et eksempel pĂ„, hvordan en switch-port kan se ud fra firewallen, der administrerer denne switch:

FravĂŠr af controllere som et enkelt fejlfunktionspunkt. Dette er et fokuspunkt for leverandĂžren selv, men det kan kun delvist betragtes som en fordel, da de leverandĂžrer, der har controllere, ofte kan sikre deres fejlsikkerhed til en lav pris, oftest til omkostningerne ved et lille antal beregningsressourcer i en virtualiseringsmiljĂž.
Hvad man skal vÊre opmÊrksom pÄ
FravĂŠr af adskillelse mellem Control Plane og Data Plane. Det betyder, at netvĂŠrket skal konfigureres enten manuelt eller ved hjĂŠlp af de allerede eksisterende traditionelle styringsmidler â FortiManager. Hos leverandĂžrer, der har implementeret en sĂ„dan adskillelse, opstiller netvĂŠrket sig selv. Administratoren kan kun vĂŠre nĂždt til at justere dens topologi, forbyde noget et sted, ikke mere. Men forteen ved FortiManager er, at den kan administrere ikke kun firewalls, men ogsĂ„ switches og Wi-Fi adgangspunkter, det vil sige nĂŠsten hele netvĂŠrket.
Betinget vĂŠkst i styrbarhed. Da traditional vĂŠrktĂžjer anvendes til automatisering af netvĂŠrksopsĂŠtningen, er netvĂŠrksadministrationen med implementeringen af SD-WAN kun marginalt forbedret. PĂ„ den anden side bliver den nye funktionalitet tilgĂŠngelig hurtigere, da leverandĂžren fĂžrst frigiver den til operativsystemet for firewalls (hvilket straks giver mulighed for at bruge dem) og derefter tilfĂžjer de nĂždvendige grĂŠnseflader til administrationssystemet.
En del funktionalitet kan vÊre tilgÊngelig fra kommandolinjen, men ikke fra webgrÊnsefladen. Det er ikke sÄ skrÊmmende at gÄ ind i kommandolinjen for at konfigurere noget, som det er skrÊmmende ikke at kunne se i webgrÊnsefladen, at noget allerede er blevet konfigureret fra kommandolinjen. Men dette vedrÞrer normalt kun de nyeste funktioner, og efterhÄnden som FortiOS opdateres, bliver webgrÊnsefladens muligheder forbedret.
Hvem det passer til
Til dem, der ikke har mange filialer. Implementeringen af SD-WAN-lĂžsninger med komplekse centrale komponenter i netvĂŠrk med 8-10 filialer kan vĂŠre umagen vĂŠrd â det vil krĂŠve penge til licenser til SD-WAN-enheder og ressourcer til virtualiseringssystemet til placeringen af de centrale komponenter. SmĂ„ virksomheder har normalt ikke mange ledige beregningsressourcer. I tilfĂŠlde af Fortinet er det tilstrĂŠkkeligt blot at kĂžbe firewalls.
Til dem, der har mange smÄ filialer. For mange leverandÞrer er prisen pÄ lÞsningen per filial relativt hÞj, hvilket kan vÊre uinteressant fra slutkundens forretningsperspektiv. Fortinet tilbyder smÄ enheder til en meget konkurrencedygtig pris.
Til dem, der ikke er klar til at tage et stort skridt endnu. Implementeringen af SD-WAN med controllere, proprietÊr routing, og en ny tilgang til planlÊgning og netvÊrksstyring kan vÊre et for stort skridt for nogle kunder. Ja, en sÄdan implementering vil i sidste ende hjÊlpe med at optimere brugen af kommunikationskanaler og arbejdet for administratorer, men fÞrst skal man lÊre meget nyt. For dem, der ikke er klar til skiftet, men Þnsker at maksimere udbyttet af deres kommunikationskanaler, er Fortinets lÞsning lige det, der passer.
Kilde: habr.com
