Inhoud

Inleiding

OpenFlow ISDN-doelstellingen

Samenvatting van functies

Cisco-implementatie (OpenFlow Mode op Cat9k)

Problemen oplossen/debuggen

Opdrachten weergeven - IOS®

Inleiding

Dit document beschrijft softwaregedefinieerde netwerken (SDN) als een nieuwe benadering van netwerken, die traditionele netwerkarchitecturen aanvult. De oorspronkelijke definitie van SDN is gekoppeld aan OpenFlow.

OpenFlow ISDN-doelstellingen

Hier zijn de belangrijkste doelstellingen voor OpenFlow SDN.

- Verhoogde netwerkschaalbaarheid.

- Verminderde netwerkcomplexiteit.

- Toepassingscontrole toestaan.

- Schakel de functieonafhankelijkheid in.

- Bereikt door de besturings- en dataplaten te scheiden en het dataplaat te standaardiseren. Het besturingsplane is geïmplementeerd als alwetende, geavanceerde, gedistribueerde software die draait op hoogwaardige multi-core servers.

- OpenFlow is een specificatie van de Open Networking Foundation (ONF) die een flow-based Forwarding Infrastructure (switch -model) en een gestandaardiseerde applicatieprogrammatische interface (protocoldefinitie) definieert.

- Met OpenFlow kan een controller de doorsturen functies van een switch via een beveiligd kanaal sturen. De configuratie van lokale apparaten valt buiten het bereik van het OpenFlow-protocol.

Samenvatting van functies

Dit is de OpenFlow-controller voor de kraan:

- OpenFlow 1.3 switches (inclusief TFM - Table Feature Message)

- Layer 2-switching, VLAN’s, ACL’s, Layer 3 IPv4- en IPv6-routing, statisch en via BGP

- Wordt geïmplementeerd als vervanger voor een L2/L3-switch in het netwerk om extra SDN-gebaseerde functionaliteit mogelijk te maken.

- OpenFlow is een volledig ander doorsturen paradigma, het gebruikt de identieke Catalyst 9000 hardware en software.

- De modus kan worden omgeschakeld tussen OPENFLOW en NORMAL, moet opnieuw worden opgestart.

OpenFlow is het protocol tussen de controller (control plane) en de Ethernet switch (data plane). De switch heeft stroomtabellen in een pijpleiding geplaatst en de stromen zijn regels om de pakketten te onderzoeken.

Een stroom specificeert:

- Overeenkomstige criteria

- Prioriteit

- Te doen acties op het pakket

- Time-outs

Monsterpijpleiding:

Opmerking: hoewel er geen functieafhankelijkheden zijn, moet de switch worden opgestart in de OpenFlow-modus. Beschikbare platforms in OpenFlow-modus, Catalyst 9000 Series switches - 9300/9400/9500/9500-H

Cisco-implementatie (OpenFlow Mode op Cat9k)

Dezelfde afbeelding voor normaal en OpenFlow wordt gebruikt.

De switch moet in de OpenFlow-modus staan.

ott-of-c9k-210#show boot mode

System initialized in openflow forwarding mode

System configured to boot in openflow forwarding mode

All the front panel ports are openflow ports (no hybrid mode)

Changing the boot mode (reload mandatory)

ott-of-c9k-210(config)#boot mode openflow

Laad de switch opnieuw.

Controleer of de switch in de OpenFlow-modus staat.

of-switch# show boot mode

System initialized in openflow forwarding mode

System configured to boot in openflow forwarding mode

“no boot mode openflow” followed by reboot reverts to normal mode.

CAT9300#show run openflow

feature openflow

openflow

switch 1 pipeline 1

controller ipv4 10.104.99.42 port 6653 vrf Mgmt-vrf security none

controller ipv4 10.104.99.42 port 6633 vrf Mgmt-vrf security tls

controller ipv4 10.104.99.42 port 6637 vrf Mgmt-vrf security tls local-trustpoint tp-blue

Er zijn in totaal 8 controllers ondersteund vandaag!

De configuratie en het gebruik van IPV6-controllers worden ook ondersteund.

opdrachtopties onder OpenFlow

Doel

switch 1-pijpleiding 1

Switch 1 en pijpleiding 1 is de enige keuze op C9ks

controller ipv4 10.104.99.42 poort 6653 vrf Mgmt-vrf security geen

controller zonder beveiliging

controller ipv4 10.104.99.42 poort 6633 VRF MGMT-VRF security tools

controller met tls, maakt gebruik van wereldwijde tls trustpoint configuratie

controller ipv4 10.104.99.42 poort 6637 vrf Mgmt-vrf security tls local-trustpoint tp-blue

controller met tls, maakt gebruik van lokale tlstrustpoint configuratie, maar is ver verwijderd van wereldwijd tlstrustpoint

max. backing 10

Maximale tijd om de OpenFlow-verbinding opnieuw uit te proberen wanneer de controller-verbinding uitvalt, is de standaardwaarde 8 seconden

sonde-interval 10

Het tijdsinterval om de OpenFlow-verbinding met de verbinding te testen wordt niet gebruikt. De standaardwaarde is 5 seconden.

Packet_in 2000 burst met snelheidsbeperking 3000

de standaardwaarden voor de pakketsnelheid zijn 0

verzameling van statistieken-interval 6

frequentie om stroomstatistieken te verzamelen, de standaardwaarde is 5sec

Datapath-id 0x1

switch datapath Unique-id, indien niet-geconfigureerd standaardwaarde is ((1<<48) | systeemadres)

default-misse controller

pakket dat geen stroom aanpast kan worden gestraft op de controller. standaard is te laten vallen

logboekstroom-wijzigen

dumpt de flow-mod informatie als een log in show vastlegging, niet standaard ingeschakeld

tls trustpoint lokale tp-lokale externe tp-afstandsbediening

global tls trustpoint voor een beveiligde controller-verbinding#

Problemen oplossen/debuggen

Zuiveren aan de controllerzijde valt buiten het bereik van dit document.

Niet al uw gebruikelijke platform CLI's worden ondersteund op de OpenFlow switch. Kies en gebruik alleen toegestane CLI's voor uw debugging scenario.

Raadpleeg deze configuratiehandleiding voor andere opdrachten en referenties: https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/174/b_174_programmability_cg/openflow.html#id_76495

Opdrachten weergeven - IOS®

Opdracht

Doel

show running-config  openstroming

Toont de OpenFlow-informatie over de actieve configuratie.

toon openflow switch nummer controllers

Hiermee wordt informatie weergegeven over de OpenFlow-agentconnectiviteit met de controller.

tonen openstroming switch aantal stroomlijst

Hiermee wordt informatie weergegeven over de geïnstalleerde OpenFlow-stromen.

tonen openstroming switch aantal poorten

Hiermee wordt informatie weergegeven over de status van de OpenFlow-agentpoort.

tonen openstroming ijzerwaren mogelijkheden

Toont de hardwaremogelijkheden zoals het aantal tabellen, tabelgrootte, ondersteunde match/action/misser.

tonen openstroming switch aantal groepen

Hier wordt informatie over OpenFlow-groepen weergegeven.

tonen openstroming switch aantal statistieken

Toont de statistieken van de OpenFlow interface (rx/tx), OpenFlow-tabelstats (max. stromen per tabel, actieve stromen per tabel, aantal raadplegingen en overeenkomsten).

tonen openstroming switch aantal controllerstatus

Hier wordt informatie over de status van de openflowcontroller weergegeven.

Opdrachten weergeven - hardware:

Opdracht

Doel

toon platform software fed switch actief openstroming status

Toont statistieken over hoeveel berichten zijn geïnstalleerd/succesvol/verwijderd.

toon platform software fed switch actief openstroming vloeien identiteitsbewijs

Hiermee wordt informatie in een bepaalde stroom weergegeven.

toon platform software fed switch actief openstroming groep

Toont hardwareinformatie over stroomgroepen.

toon platform hardware gevoed switch actief FWD-asic middel nok gebruik

Toont hardwareinformatie over het gebruik van TCAM.

toon platform software gevoed <switch> actieve openflow fout [korte | evenement | details]

Maak een lijst van alle OpenFlow fouten, als er fouten zijn opgenomen.

toon platform software gevoed <switch> actieve openflow tabel [<table-id> | in kaart brengen]

Deze opdracht kan de tabel-id voorzien van de mogelijkheid/match-functies en de grootte van de tabel.

toon platform software fed switch actieve openflow event

Toont de lijst van de gebeurtenissen op elke lijst met de tijd genomen op om het even welke actie met betrekking tot stroom (toevoeging, schrapping, update).