2013 06 Sn7 in Depth Wouter Huisman

47
When simplicity becomes complex SURFnet7 indepth Wouter Huisman On the road to a scalable and dynamic SURFnet7 network

description

Depth Wouter Huisman

Transcript of 2013 06 Sn7 in Depth Wouter Huisman

  • When simplicity becomes complex

    SURFnet7 indepth Wouter Huisman

    On the road to a scalable and dynamic SURFnet7 network

  • What do we want from a network?

    Scalable Flexible Cost efficient Endusers service requirements

    Bottomline is keep it simple

  • SURFnet6 network

    3

    Mnster

    Aachen

    Hamburg

    Geneva (CERN)

    Dordrecht1

    Breda1

    Tilburg1

    NLR

    BT

    Zutphen1

    Lelystad1

    Subnetwork 4: Blue Azur

    Subnetwork 3: Red

    Subnetwork 1: Green

    Subnetwork 2: Dark blue

    Subnetwork 5: Grey

    Emmeloord

    Zwolle1

    Venlo1

    LeeuwardenHarlingen

    Den Helder

    Alkmaar1

    Haarlem1

    Assen1

    Meppel1

    Emmen1

    Arnhem

    Apeldoorn1

    Bergen-op-ZoomZierikzeeMiddelburg

    Vlissingen Krabbendijke

    Breukelen1

    Ede

    Heerlen2

    DLO

    Schiphol-Rijk

    Hilversum1

    Hoogeveen1

    Dwingeloo1

    Den Bosch1

    Nieuwegein1

    Heerlen1

    Nijmegen1Rotterdam4

    3XLSOP

    Winschoten1Middenmeer1

    NNIInHolland

    SchipholOegstgeest

    Lisse

    ZoetermeerLSOP Rtd

    SWOVNBD

    DenHaag

    Rotterdam1

    Leiden1

    Roermond1

    Sittard1

    Venlo2

    Maastricht7

    Muenster1

    Almere1

    TNO Soesterberg

    Groningen1

    Hamburg

    Aaken

    Maastricht1

    Beilen1

    Amersfoort1

    Eindhoven1

    ROADM

    ROADM

    ROADM

    Maasbracht1

    Amsterdam1

    DAS3

    NLRLelystad2

    Wageningen1

    Enschede1

    Amsterdam2

    Brussel

    Paris

    Geneva

  • Collapsed IP core

    SURFnet SNE masters BGP in de praktijk

    SURFnet AS1103

    Customer

    Border Routers

    Core Routers

    Located in Ams1 and Ams2

  • Transport layer

  • Juniper T-series: 4

  • Ciena OM5200: 20

  • Nortel MERS 8600: 20

  • Ciena OME6500: 100

  • Ciena CPL: 100

  • Nortel OME1010/1060: 350

  • What to optimize of SURFnet6?

    And make SURFnet7 simple

  • Institute

    Optisch Transport (Layer 0/1)

    Next Generation Ethernet

    (Layer 2)

    Routed IP (Layer 3)

    Institute

    Bandwidth

    Service

    Bandwidth

    Service

    Applica

  • Concepts in the SURFnet7 tender

    Single technology end-2-end transport Remove as many OEO as possible Introduce 40G and 100G Improve the BoD solution

    Selected Ciena CES solution 5410, 3930, 5150 Based on PBB-TE

  • Ciena CESD solution

  • Ciena 5410

    Core switch, 2 per main POP Modular switch with 400Gb/s per slot

    32-port 1G 4-port 10G 10-port10G 40-port 10G/48-port 1G 4-port 100G/2-port 40G

    Pluggable optics 1G SX, LX, CWDM, DWDM 10G SR, LR, CWDM, DWDM 40G LR4 CFP 100G LR4 CFP

  • Ciena 5150

    Pizza box with extension slots 2U height 48x 1G SFP 4x 10G XFP Dual AC/DC power

  • Ciena 3930

    Pizza box 1U height 8x 1G SFP 2x 1G/10G SFP+ Dual AC/DC power

  • Tiered Network Architecture

  • Tiered Network Architecture

  • Tiered Network Architecture

  • Tiered Network Architecture

  • Tiered Network Architecture

  • Tunable XFP & OTN XFP

    CPL DWDM OADM 5410 - CES

    Transponder

    No transponder shelves required Tunable DWDM XFP used Save on power, footprint, OAM ~25% of the links require G.709

  • Scalability issue

    Uptake lightpath services was significant

    Technology limitation Bandwidth claimed for

    100%, even though not all used.

    Single service per port

    !

    !

  • a

    b

    c

    26

    a

    b

    c

    a b c

    a,b,c

    EIR

    CIR

    Statistical Multiplexing

  • QoS

    2 Color marking (Green and Yellow) 8 levels with .1p priority

    Management mapped to 7 Lightpath mapped to 5 IP services mapped to 3

    Strict queueing, which guarantees that Lightpaths suffer last from congestion

  • PBB-TE Encapsulation

    28

    DA SA

    Payload

    DA SA

    Payload

    VID

    DA SA

    Payload

    S-VID C-VID

    DA SA

    Payload

    S-VID C-VID

    B-DA B-SA B-VID I-SID 802.1 802.1q

    802.1ad

    802.1ah

  • 29

    PBB-TE Protection

    Connection Oriented Ethernet Primary & Backup Tunnels Monitored via 802.1ag CCMs CCMs configurable for 10 msec intervals

    Ingress PBB-TE Edge Bridge

    Egress PBB-TE Edge Bridge

    Primary Tunnel

    Protected Node

    MEP A MEP B

    MEP C MEP D

  • Node config of a tunnel, transits, services Concept VS

  • Creating a tunnel

    A

    Z B

    C

    Endnode

    Transit node

    Transit node

    virtual-switch create vs TRANSIT-1334!pbt transit create pbt-transit TRANSIT-1334_503 parent-port 5/3!pbt transit add pbt-transit TRANSIT-1334_503 class-element 1 bvid 1334!virtual-switch interface attach pbt-transit TRANSIT-1334_503 vs TRANSIT-1334!pbt transit create pbt-transit TRANSIT-1334_101 parent-port 1/1!pbt transit add pbt-transit TRANSIT-1334_101 class-element 1 bvid 1334!virtual-switch interface attach pbt-transit TRANSIT-1334_101 vs TRANSIT-1334!

    Startnode

    vlan create vlan 1337 name TRANSIT-1337!vlan add vlan 1337 port 3.1!vlan add vlan 1337 port to_Asd001A_5410_01T_l1!

  • Creating a tunnel

    A

    Z B

    C

    Startnode Transit node

    Transit node

    pbt tunnel-group create group DH5150_5410s tunnel-sync on!pbt encap-tunnel create static-encap P_DH5150_5410s tunnel-group DH5150_5410s pair-index 4 port to_Asd001A_5150_02T_l1 bvid 1333 dest-bridge-name Asd001A_5150_02 weight 6!pbt decap-tunnel create static-decap P_DH5150_5410s tunnel-group DH5150_5410s pair-index 4 port to_Asd001A_5150_02T_l1 bvid 1333 src-bridge-name Asd001A_5150_02!cfm service create static-encap P_DH5150_5410s name PBT-1333 next-mepid 1333 level 2!cfm service set service PBT-1333 ccm-interval 100ms alarm-time 0!cfm service enable service PBT-1333!

    Endnode

  • Creating a service

    A

    Z B

    C

    Startnode Endnode

    virtual-circuit pbt create static-vc 3669IP tunnel 1Hedr1_Asd_D egress-isid 73860 ingress-isid 73860!virtual-circuit pbt set static-vc 3669IP retain-stag yes!virtual-switch add reserved-vlan 150!virtual-switch ethernet create vs 3669IP vc 3669IP reserved-vlan 150!virtual-switch ethernet set vs 3669IP description "3669IP"!virtual-switch ethernet set vs 3669IP encap-cos-policy fixed encap-fixed-dot1dpri 3!! MTU size increased to 9190 for CN 5150 Hedr001A_5150_01 port 1.1!port set port 1.1 max-frame-size 9190!port set port 1.1 vs-ingress-filter off!virtual-switch ethernet add vs 3669IP port 1.1!port set port 1.1 acceptable-frame-type all untagged-data-vs 3669IP!aggregation set port 1.1 agg-mode manual!lldp set port 1.1 mode rx-only notification off!virtual-switch ethernet set port 1.1 vs 3669IP encap-cos-policy fixed encap-fixed-dot1dpri 3!traffic-profiling set port 1.1 mode standard-dot1dpri!traffic-profiling standard-profile create port 1.1 profile 1 name 3669IP01 cir 0 cbs 16 pir 1000000 ebs 64!traffic-profiling set port 1.1 nonconform-standard-profile 3669IP01!traffic-profiling enable port 1.1!cfm service create vs 3669IP name 3669IP next 1 level 4!cfm service set service 3669IP alarm-priority 3!cfm service set service 3669IP alarm-time 10000!cfm service set service 3669IP reset-time 3000!cfm service set service 3669IP ccm-interval 1s!cfm service enable service 3669IP!! CN 5150 Hedr001A_5150_01 port 1.1 forced to Enabled!port enable port 1.1!

  • virtual-circuit pbt create static-vc 2013LP tunnel 0809prot egress-isid 1073041 ingress-isid 1073041 virtual-circuit pbt set static-vc 2013LP retain-stag yes virtual-switch add reserved-vlan 151 virtual-switch ethernet create vs 2013LP vc 2013LP reserved-vlan 151 virtual-switch ethernet set vs 2013LP description "2013LP" virtual-switch ethernet set vs 2013LP encap-cos-policy fixed encap-fixed-dot1dpri 5 virtual-switch l2-cft set vs 2013LP tunnel-method transparent virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol 802.1x disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol lacp disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol lacp-marker disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol lldp disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol oam disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol rstp disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol cisco-cdp disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol cisco-dtp disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol cisco-pagp disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol cisco-pvst disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol cisco-stp-uplink-fast disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol cisco-udld disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol cisco-vtp disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol gvrp disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol vlan-bridge disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol all-bridges-block disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol bridge-block disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol garp-block disposition forward virtual-switch l2-cft protocol add vs 2013LP ctrl-protocol gmrp disposition forward virtual-switch l2-cft enable vs 2013LP port set port 1 vs-ingress-filter off virtual-switch ethernet add vs 2013LP port 1 port set port 1 acceptable-frame-type all untagged-data-vs 2013LP rstp disable port 1 mstp disable port 1 aggregation set port 1 agg-mode manual lldp set port 1 mode disable notification off port set port 1 untagged-ctrl-vs 2013LP virtual-switch ethernet set port 1 vs 2013LP encap-cos-policy fixed encap-fixed-dot1dpri 5 traffic-profiling set port 1 mode standard-dot1dpri traffic-profiling standard-profile create port 1 profile 1 name 2013LP01 cir 0 cbs 16 pir 1000 ebs 64 traffic-profiling set port 1 nonconform-standard-profile 2013LP01 traffic-profiling enable port 1 cfm service create vs 2013LP name 2013LP next 2 level 4 cfm service set service 2013LP alarm-priority 3 cfm service set service 2013LP alarm-time 10000 cfm service set service 2013LP reset-time 3000 cfm service set service 2013LP ccm-interval 1s cfm service set service 2013LP dmm-interval 1s cfm delay send service 2013LP local-mepid 2 mepid 1 repeat 1 cfm service set service 2013LP lmm-interval 1s cfm frame-loss send service 2013LP local-mepid 2 mepid 1 repeat 1 cfm service enable service 2013LP ! CN 3930 Asd001A_3930-08T port 1 forced to Enabled port enable port 1

  • Service CFM

    A

    Z B

    C

    Startnode

    Endnode

    MEP MEP

    Service CFM is added to each service - Run from client sub port to client sub port - Takes the same path as customer data - Set at 1s interval, to allow hitless tunnel protec

  • Monthly Reporting

    Availability is based on Service CFM alarms Time between raise and clear of the alarm is the down time of

    the service

    Volume reporting is based on the standard MIB entries Per port and per service (subservice of a physical port) is

    possible

    Considering reporting of latency and jitter

  • Can we manage elephant flows?

    Unpredictability of the dynamic nature of BoD BoD tend to generate large flows (> 1Gb/s) Can we rely on the NMS?

  • BW enforcement for tunnels and services

    Layered structure of tunnels and services Each tunnel has a bandwidth profile Services are added to tunnels as long as tunnel

    can accommodate

    Link capacity Tunnel profile Service BW

  • A B

    Tunnel CIR: 2 node network

    Consider: 10G Link between A and B Filled with single tunnel and consuming 50% of CIR bandwidth 5G SLP is to be reserved for new install Tunnel profile is changed to claim 100% CIR bandwidth In mean

  • Solution

    DLP can only be transported across DLP tunnels Claim Bandwidth in advance

    Create dummy tunnels with required CIR for new services

    Or increase the CIR bandwidth of existing SLP tunnels

  • 2 elevator dilemma

    Assume 2 elevators, both with capacity for exact 10 people

  • 2 elevator dilemma

    Assume 2 elevators, both with capacity for exact 10 people

    Drop at least 1 person

  • LAG problem

    Consider Lightpath flows of 6 Gb/s and of 5 Gb/s A CES will autonomous decide, which LAG member to use A LAG of 2 x 10G should be sufficient But you have 50% chance on packet drop

    Problem with LAGs with flows > 10% physical link speed

  • Solutions to the LAG issue

    Use higher line rate instead of LAGs Use 100G

    Use LAGs, but be conscious not to put high bandwidth flows on a LAG as you are loosing control

  • NMS implements Strict & Loose CAC flag

    Strict CAC LAG LAG with 1 member Can accommodate any services Loose CAC LAG LAG with possibly more link members Accommodates Lightpaths upto 1Gb/s And IP

  • W

    wouter.huisman[at]surfnet.nl www.surfnet.nl +31 30 2 305 305 Creative Commons Attribution license: http://creativecommons.org/licenses/by/3.0/