210 likes | 345 Views
Stitching framework GN2-JRA3. version 0.6 Victor Reijs victor.reijs@heanet.ie. The layers. Each layer (not necessarily OSI layers) has essential items: Layer D+: End User (human/application): e.g. user speed, user max. datagram size.
E N D
Stitching frameworkGN2-JRA3 version 0.6Victor Reijsvictor.reijs@heanet.ie
The layers • Each layer (not necessarily OSI layers) has essential items: • Layer D+: End User (human/application): e.g. user speed, user max. datagram size. • Layer C (~routing): (P)IP layer: e.g. IP Port number, IP address and subnet, DHCP • Layer B (~switching): Ethernet: e.g. VLAN#, MAC addressL2 MPLS VPN: e.g. VC_ID#SDH/SONET: e.g. VCG#, VC-3/VC-4 • Layer A (~physical): interface: e.g. framing, medium (lambda), clock speed • Perhaps others layers could be needed, but the framework should stay the same
Layer D+: The User • The user (a human or application) has expectation about speed and maximum datagram size he/she wants to transport at his/her level. • The user may have more wishes (like error rate, delay, jitter, etc.) but these are for this moment not handled. • Such additonal items should be handled in a comparable way (as simple extension and no framework change) • The Layer D+ layer is only incorporated in the ethernet-ethernet scenario slide (due to laziness;-) This should be added to all other scenarios.
Communication channel between domains (1/2) • There are two parts of the comm. channel: • Management parthandled by e.g. control plane, IDM, phone, e-mailThe management part is for items that are not directly configured in a domain (althought this information could be used indirectly for configuring things, like the grey items) • Configuration parthandled by e.g. DM, CLI, provisoning systemThese are items that are directly being configured in the domain.
E-A E-B IP IP eth eth D-1 D-2 phys phys CC2 CC3 CC1 Ethernet – PIP (sc9) Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP Addr IP Addr1/sub1 IP Addr2/sub1 IP Addr3/sub2 IP Addr4/sub2 [DHCP1] [DHCP1] [DHCP1] [VLAN1] [VLAN1] [VLAN2] MAC1 MAC2 MAC3 MAC4 MAC5 MAC6 [.p] DHCP XC XC framing1 framing2 framing3 medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
Communiation channel between domains (2/2) • In principle there is only one comm. channel between the each domain (and the end systems, e.g. E-A and E-B) • The communication can be between different (BoD) system parts; IDM, DM or technology/provisioing domain • The comm. channels (red lines) are the ones that have to be defined in stitching. The comm. channel of D-x near CC1 and CC3 (or CC4 in slide 9) are the end devices of the (BoD) system. • Also it must be defined how to derive essential technology specific parameters (grey items) and how to calculate the blue items. • Some items are optional ([])
How items are treated • All items start and stop at a certain domain (black filled dot: ): peering points • Some items are used within the domain (black open dot: ) and go to other domains: learning points • These learning points can results in additional items (grey background) specific to a technology/provisioning domain (minimal here is making a cross connect (XC/LSP)) • Some items are not used in a specific domain, but need to be transported by IDM (or DM?) protocol (straight line through domain) to next domain • Some items are important for end-to-end performance, like the maximum datagram size (mds) and the actual data speed (blue background). These need to be compared with user speed and user mds. • Some items can have end-to-end significance (e.g. possibly VLAN# [except when there is a L3 in between], IP Port, etc.) • Some items don’t have to propagate end-to-end, like the VCG# or VC_ID#.
E-A E-B IP IP eth eth D-1 D-2 phys phys CC2 CC3 CC1 Ethernet – PIP (sc9) Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP Addr IP Addr1/sub1 IP Addr2/sub1 IP Addr3/sub2 IP Addr4/sub2 [DHCP1] [DHCP1] [DHCP1] [VLAN1] [VLAN1] [VLAN2] MAC1 MAC2 MAC3 MAC4 MAC5 MAC6 [.p] DHCP XC XC framing1 framing2 framing3 medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
Other dependancies • Some things are not essential for framework: as they are just as solve-able as when using manual procedures • But when automating the following need to be incorporated: • an abstract notation (XML schema) • technology agnostic IDM • path finding issues • IDM-IDM and IDM-DM protocol • implementation issues • incompatible technologies (LAN-WAN PHY 10 GE) • etc. • These things will be defined elsewhere in GN2-JRA3, but stitching will certainly provide input to these. The following slides are only example. I am not an expert on all technologies.So your input is wanted
Scenarios covered in these slides • SDH-SDH (scenario 5a) • SDH-SDH-SDH (scenario 5b) • Ethernet – L2 MPLS VPN (scenario 6) • L2 MPLS VPN – L2 MPLS VPN (scenario 8a: no VC_ID# stitching) • L2 MPLS VPN – L2 MPLS VPN (scenario 8a: VC_ID# stitching) • Ethernet –PIP (scenario 9) • Ethernet –Ethernet (scenario 14a: Q between BoDs) • Ethernet –Ethernet (scenario 14b: QinQ between BoDs) • L2 MPLS VPN – OOO (scenario 15)
E-A E-B IP IP eth eth D-1 D-2 phys phys CC2 CC1 CC3 SDH – SDH (sc5a) Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP Addr1 IP Addr1/sub1 IP /sub1Addr4 [DHCP1] [DHCP1] [DHCP1] [VLAN1] [VLAN1] MAC1 MAC2 MAC3 MAC4 VCG1 VC-3/VC-4 XC XC VCAT/LCAS VCAT/LCAS framing1 framing2 framing3 medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
E-A E-B IP IP eth eth D-1 D-2 D-3 phys phys CC1 CC3 CC4 CC2 SDH – SDH – SDH (sc5b) Speed/mds Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP Port1 IP Addr1 IP Addr1/sub1 IP /sub1Addr4 [DHCP1] [DHCP1] [DHCP1] [DHCP1] [VLAN1] [VLAN1] MAC1 MAC2 MAC3 MAC4 VCG1 VCG2 VC-3/VC-4 VC-3/VC-4 XC XC XC VCAT/LCAS VCAT/LCAS VCAT/LCAS framing1 framing2 framing3 framing4 medium1 medium2 medium3 medium4 cl. speed1 cl. speed2 cl. speed3 cl. speed4
E-A E-B IP IP eth eth D-1 D-2 phys phys CC2 CC1 CC3 Ethernet – L2 MPLS VPN (sc6) Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP Addr1/sub1 IP Addr2/sub1 [DHCP1] [DHCP1] [DHCP1] [VLAN1] Q or QinQ [VLAN1] MAC1 MAC2 MAC3 MAC4 MAC5 MAC6 [.p] LSPx XC framing1 framing2 framing3 medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
E-A E-B IP IP eth eth D-1 D-2 phys phys CC2 CC1 CC3 L2 MPLS VPN – L2 MPLS VPN (sc8a)(no VC_ID# stitching) Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP Addr1/sub1 IP Addr2/sub1 [DHCP1] [DHCP1] [DHCP1] [VLAN1] Q or QinQ [VLAN1] MAC1 MAC2 MAC3 MAC4 MAC5 MAC6 LSPx LSPy framing1 framing2 framing3 medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
E-A E-B IP IP eth eth D-1 D-2 phys phys CC2 CC1 CC3 L2 MPLS VPN – L2 MPLS VPN (sc8b)(VC_ID# stitching) Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP Addr1/sub1 IP Addr2/sub1 [DHCP1] [DHCP1] [DHCP1] [VLAN1] VC_ID1 VC_ID2 [VLAN1] MAC1 MAC2 MAC3 MAC4 MAC5 MAC6 LSPx LSPy framing1 framing2 framing3 medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
E-A E-B IP IP eth eth D-1 D-2 phys phys CC2 CC3 CC1 Ethernet – PIP (sc9) Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP Addr IP Addr1/sub1 IP Addr2/sub1 IP Addr3/sub2 IP Addr4/sub2 [DHCP1] [DHCP1] [DHCP1] [VLAN1] [VLAN1] [VLAN2] MAC1 MAC2 MAC3 MAC4 MAC5 MAC6 [.p] DHCP XC XC framing1 framing2 framing3 medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
D-1 D-2 CC1 CC3 CC2 Ethernet – Ethernet (sc14a)(Q) E-B E-A uspeed uspeed uspeed User User umds umds umds Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP IP IP Addr1/sub1 IP Addr2/sub1 [DHCP1] [DHCP1] [DHCP1] Q eth eth MAC1 MAC2 MAC3 MAC4 MAC5 MAC6 [.p] [.p] XC XC framing1 framing2 framing3 phys phys medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
D-1 D-2 CC1 CC3 CC2 Ethernet – Ethernet (sc14b)(QinQ) E-B E-A uspeed uspeed uspeed User User umds umds umds Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP IP IP Addr1/sub1 IP Addr2/sub1 [DHCP1] [DHCP1] [DHCP1] VLAN1 VLAN1 QinQ eth eth MAC1 MAC2 MAC3 MAC4 MAC5 MAC6 [.p] [.p] XC XC framing1 framing2 framing3 phys phys medium1 medium2 medium3 cl. speed1 cl. speed2 cl. speed3
D-1 D-2 CC1 CC3 CC2 L2 MPLS VPN – OOO (sc15) E-B E-A uspeed uspeed uspeed User User umds umds umds Speed/mds Speed/mds IP Port1 IP Port1 IP Port1 IP IP IP Addr1/sub1 IP Addr2/sub1 [DHCP1] [DHCP1] [DHCP1] [VLAN1] [VLAN1] [VLAN1] eth eth MAC1 MAC2 MAC3 MAC6 [.LSPx] XC framing1 framing2 framing2 phys phys cl. speed2 cl. speed2 cl. speed1 medium1 lambda2 lambda2
Things to elaborate • Multiplexing/demultiplexing VLANs to different destination • Do VLAN# need to be network unique (or only interface unique)? • How are MAC addresses handled in ethernet networks (each interface unique MAC address or can there be duplications). • More then two domains • Incorporate findings into/from path finding (paths from pathfinder, stitching feasibility check, etc.)