Industriel anvendelse af CPN modeller til design af en kompliceret netværksprotokol

Relaterede dokumenter
IP version 6. Kapitel 3: IPv6 in Depth Baseret på bogen: Cisco Self-study: Implementing Cisco IPv6 Networks Henrik Thomsen V1.0.

Kommunikationsprotokoller Summit06 worksession. Lisa Wells Datalogisk Institut Aarhus Universitet

IPv6 sameksistens med IPv4. af Laurent Flindt Muller & Jakob Pedersen

Application Note: AN-Z05

Grundopsætning af router.

IT Support Guide. Opsætning af netværksinformationer i printere

Introduktion til MPLS

IP adresser. En ip adresse består af en 32bit adresse (dec.) En oktet består af 8 bit. Eller en Byte.

Internet Protocol (IP)

LAB ØVELSE KONFIGURATION AF DHCP PÅ DANSK AF KIM DONNERBORG / RTS

Funktionsløsning. KNX DALI-gateway. Det effektive interface til styring af belysning

ARP og ICMP. - service protokoller, som vi ikke kan undvære! Netteknik 1

Bilag 1c. Infrastruktur & Kapacitet

Bilag 1a. Produktspecifikation for Adgang BSA Kabel-tv net

Basal TCP/IP fejlfinding

Internet Protokollen. - IP er arbejdshesten på næsten alle netværk! Netteknik 1

Oplæg om IPv6 den 4/ v. Jacob Jensen og Mathias Hollensen

P R O J EKTSKITSE ( B I L A G 7. 1 )

Installationsmanual IP-Kamera Integration

IPT Netværk. IPT netværks protokoller. TDC IP telefoni Scale

23. Netværksanalyser af regionale udbrud et redskab til infektionskontrol

ESU NET LÆRINGSSPIL DIGITAL LÆRING

VLAN - Virtual Local Area Network

Brugeradministrationssystemet

H.323. Protocol suite. En ITU standard til VoIP

Projektopgave Operativsystemer I

Funktionsløsning. KNX DALI-gateway. Det effektive interface til styring af belysning

Her kan du læse om OSI modellen, og de 7 forskellige lag. Der er en mindre detaljeret beskrivelse udfra hvert lag.

Europaudvalget 2008 KOM (2008) 0845 Bilag 1 Offentligt

Forms Composer. Document Producer 1. Document Producer

Software Dokumentation

VLAN. - mange logiske net på ét fysisk! Netteknik 1

IP Telefoni. Modul 3

WAN s. - langdistance netværk! Netteknik 1

SD2DUG24. Dupline bus masterkanalgenerator. Fordele. Beskrivelse

Vistemmernu. Et webbaseret værktøj udviklet af Programdatateket i Skive. programdatateket@viauc.dk Web:

NETVÆRKSKURSUS Oktober November jmt

Bilag 1c. Infrastruktur & Kapacitet

Bilag 1b Infrastruktur & Kapacitet

CPN-modellering og analyse af routing i mobile ad hoc-netværk

IP version 6. Kapitel 1:Introduktion til IPv6. Ikke flere IP adresser?

Vejledning til referencehåndteringssystemet. Forsvarets Bibliotekscenter Anita Elleby

D-Star. En moderne kommunikations form

Handlingsanvisning. Indskriv i kontrakterne at der forventes brug af Ajour, samt i hvilket omfang.

Spørgsmål & svar til App

IT-VEJLEDNINGER TIL PC

Opgave: BOW Bowling. Rules of Bowling. danish. BOI 2015, dag 1. Tilgængelig hukommelse: 256 MB

VLAN, Trunk & VTP. VLAN: Virtual Local Area Network

App-administration til ios. VMware Workspace ONE UEM 1904

Datanet Obligatorisk opgave 2: TCP. René Hansen Michael Nilou Anders Bjerg Pedersen Hold september 2007

2x50 ETHERNET MODUL. RS485 slave med Ethernet-IP. Gælder for: Program nr.: AUXSLAVE v1 Dokument nr.: 0422md2x50-2v1 Dato:

Montering af CSE-H55N til REFUsol invertere (rev 1.0)

E-time kursus. Kursus indhold 1

Visility HSB vejledning

Synkron kommunikation

IP version 6 - Light. Af Henrik Thomsen

UniLock System 10. Manual til COM Server CV72. Version 1.0 Revision

Kommuniker på tværs af enheder med Telia Touchpoint Plus

Programmering af CS7002 GSM/GPRS modul Version 5

IT vejledning for Studerende

»BIM Universe - Håndtering og deling af information. Jette Bakgaard Stolberg BIM supervisior, fagleder

HTX NÆSTVED CASE: AUTOVÆRKSTED. IT B Stine Andersen, Susanne Nielsen og Morten Kristensen

Netværksalgoritmer 1

Overvejelser i forbindelse MED OUTSOURCING

IT-VEJLEDNINGER TIL MAC

DM536. Rapport og debug

Installationsmanual. 2 Installering Installering SMS sender Installering PSTN/GSM sender Installering PSTN GSM konverter...

VLAN. - mange logiske net på ét fysisk! Netteknik 1

dpersp Uge 40 - Øvelser Internetalgoritmer

TING DIN WEBSIDE BØR INDEHOLDE BRAND OCTOPUS CREATIVE STRATEGIES

CoS. Class of Service. Rasmus Elmholt V1.0

Hillerød Kommune. It-sikkerhedspolitik Bilag 9. Udvikling, anskaffelse og vedligeholdelse

IP Telefoni. IP telefoni introduktion. TDC IP telefoni Scale

Overvejelser i forbindelse MED OUTSOURCING

SOSIGW. - Driftsvejledning for SOSIGW 1.0. Indeks

EA3 eller EA Cube rammeværktøjet fremstilles visuelt som en 3-dimensionel terning:

Netteknik 1. AMU kursus nr Netteknik 1 (AMU 44947) - anvendelse af teknologier og begreber. Formålet med kursus

Komparativ analyse af IoT-protokoller

ADIS, WS og Meta Service

IT-VEJLEDNINGER TIL MAC

Unispeed Blue Shield. Hotel Cafe' Camping plads Boligforening BRUGERVENLIGT FLEXIBELT SKALERBART. Hosted Lognings løsning til Netværk

M A D S L A R S E N, A S G E R B A L L E G A A R D & J O N A S K R O N B O R G R O S K I L D E T E K N I S K E G Y M N A S I U M.

Programmering af CS7050 TCP/IP modul

Indstilling. Flere computere til skolerne. Til Aarhus Byråd via Magistraten Fra Børn og Unge Dato 15. juni 2016

IKT TEKNISK KOMMUNIKATIONS- SPECIFIKATION

Wi-fi Brugsanvisning. SERIE: IZURU Program: Ewpe Smart. Dansk

De følgende spørgsmål handler om forskellige aspekter af digitale medier og elektronisk udstyr som fx stationæ re computere, bæ rbare computere,

Concilias. Uvildig sikringsrådgivning. Referat af møde i standardiseringsudvalget i. CENELEC TC79/WG1 i Paris 11. og 12.

Forslag til ny struktur - overblik

Team Optimering. Ledergrupper og teams på alle niveauer

It-sikkerhedstekst ST4

Nu er det nemt for nutidens nomader at være online overalt

Produktpræsentation. BA Systems. Control made easy

EVA LED CANDLE. - levende LED lys. NEWTEK Kærvej 39, DK-5220 Odense SØ / mny@newtek.dk og / gea@newtek.

Når du har hentet disse programmer installerer du dem alle og følger guiden herunder.

håndtering af bygningsdele i landskab v/ Frank Hasling Pedersen, SHØNHERR A/S

Trådløs lysstyring via Bluetooth

Facebook Business Manager

Generel bestemmelse om akkreditering af virksomheder Nr. : AB 1 Dato : Side : 1/6

Hvis virksomheden er tilmeldt efaktura som modtager, vil virksomhedens navn indgå i NemHandelregistre.

Transkript:

Industriel anvendelse af CPN modeller til design af en kompliceret sprotokol Network Network kjensen@cs.au.dk September 2009 Network Network Højhastigheds med stationære knuder Network 1

Samling af mobile knuder, såsom laptops, PDAer, og mobiltelefoner, som samarbejder om at kommunikere med hinanden. Der er ikke faste sendemaster som i mobiltelefonsystemet. I stedet sendes beskeden fra knude til knude. Den enkelte knude (laptop, PDA eller mobiltelefon) fungerer som en ruter og videresender meddelelser til andre knuder. X X 2

Netværks arkitektur Højhastigheds med stationære knuder 3

Netværks arkitektur Gateway Edge ruter Højhastigheds med stationære knuder 3

Netværks arkitektur Gateway Edge ruter Højhastigheds med stationære knuder Samarbejde med Ericsson Telebit (nu TietoEnator). 3

Netværks arkitektur Gateway Edge ruter Højhastigheds med stationære knuder Samarbejde med Ericsson Telebit (nu TietoEnator). Vi designede en Edge Router Discovery Protokol (ERDP) som gør det muligt for: gateways at lokalisere edge rutere. edge rutere at tildele gateways. entydige adresse prefixes. 3

Netværks arkitektur Gateway Edge ruter Højhastigheds med stationære knuder Samarbejde med Ericsson Telebit (nu TietoEnator). Vi designede en Edge Router Discovery Protokol (ERDP) som gør det muligt for: Identificerer ad-hoc et gateways at lokalisere edge rutere. Prefix edge rutere at tildele gateways. entydige adresse prefixes. Postfix Entydige adresser i det totale Identificerer den enkelte knude i et 3

Netværks arkitektur Gateway Edge ruter Højhastigheds med stationære knuder Knuderne kan bevæge sig: indenfor et ad-hoc fra et ad-hoc til et andet Samarbejde med Ericsson Telebit (nu TietoEnator). Vi designede en Edge Router Discovery Protokol (ERDP) som gør det muligt for: Identificerer ad-hoc et gateways at lokalisere edge rutere. Prefix edge rutere at tildele gateways. entydige adresse prefixes. Postfix Entydige adresser i det totale Identificerer den enkelte knude i et 3

Tildeling af adresse prefix Gateway GW Buffer ER Buffer Edge Router Gatewayen har pt ikke et adresse prefix Unsolicited RA NoPrefixes Unsolicited RA Unsolicited RA Med mellemrum broadcaster edge ruteren en besked: Her er jeg; brug mig hvis du vil Gatewayen beder om et adresse prefix RS[ ] RS[ ] RS[ ] Solicited RA [P1] Assign:P1 Edge ruteren har et ledig prefix Solicited RA [P1] Prefixet sendes til gatewayen Solicited RA [P1] Prefixet er nu klar til brug Update:P1 4

Tildeling af adresse prefix Gateway GW Buffer ER Buffer Edge Router Gatewayen har pt ikke et adresse prefix Gatewayen beder om et adresse prefix Unsolicited RA NoPrefixes RS[ ] Unsolicited RA RS[ ] Unsolicited RA RS[ ] Solicited RA [P1] Assign:P1 Med mellemrum broadcaster edge ruteren en besked: Her er jeg; brug mig hvis du vil Prefixes har begrænset levetid og må jævnligt fornys Meddelelser kan tabes på et Edge ruteren har et ledig prefix Solicited RA [P1] Prefixet sendes til gatewayen Solicited RA [P1] Prefixet er nu klar til brug Update:P1 4

CPN modellen er opdelt i moduler CPN modellen for ERDP protokollen er stor og kompleks. Den har mange pladser og transitioner og hvis man tegnede den som et stort sammenhængende net ville den blive helt uoverskuelig. Derfor er den opdelt i moduler på samme måde som man opdeler et program i moduler, procedurer og funktioner. De enkelte moduler kan udveksle brikker med hinanden gennem veldefinerede grænseflader (pladser). 5

Oversigt over ERDP modellen Dette modul giver et overblik over hele systemet (svarer til et hovedprogram) Hver knude repræsenterer et modul En pil fra et modul til et andet angiver, at det første modul referer til det andet modul Dette modul modellerer den trådløse mellem gateway og edge ruter Disse moduler modellerer gatewayen Disse moduler modellerer edge ruteren 6

Oversigt over ERDP modellen Dette modul giver et overblik over hele systemet (svarer til et hovedprogram) Hver knude repræsenterer et modul En pil fra et modul til et andet angiver, at det første modul referer til det andet modul Dette modul modellerer den trådløse mellem gateway og edge ruter Disse moduler modellerer gatewayen Disse moduler modellerer edge ruteren 6

ERDP modul (oversigt over systemet) Tre delnet (moduler) Fire pladser hvorigennem de tre delnet kan udveksle brikker (af typen IPv6Packet). 7

ERDP modul (oversigt over systemet) Tre delnet (moduler) Fire pladser hvorigennem de tre delnet kan udveksle brikker (af typen IPv6Packet). 7

EdgeRouter modul med 3 delnet Broadcast af periodiske beskeder: Her er jeg; brug mig hvis du vil Udløb af prefixes 1`{ll_er = "ER link-local address", er_l2 ="ER link-addr"} Modtagelse og behandling af svar fra gateway 8

EdgeRouter modul med 3 delnet Antal ledige prefixes Broadcast af periodiske beskeder: Her er jeg; brug mig hvis du vil Tildelte prefixes Udløb af prefixes 1`{ll_er = "ER link-local address", er_l2 ="ER link-addr"} Konfigurations information Modtagelse og behandling af svar fra gateway 8

EdgeRouter modul med 3 delnet Antal ledige prefixes Broadcast af periodiske beskeder: Her er jeg; brug mig hvis du vil Tildelte prefixes Udløb af prefixes 1`{ll_er = "ER link-local address", er_l2 ="ER link-addr"} Konfigurations information Modtagelse og behandling af svar fra gateway Input buffer Udveksling af brikker med de øvrige moduler Output buffer 8

EdgeRouter modul med 3 delnet Antal ledige prefixes Broadcast af periodiske beskeder: Her er jeg; brug mig hvis du vil Tildelte prefixes Udløb af prefixes 1`{ll_er = "ER link-local address", er_l2 ="ER link-addr"} Konfigurations information Modtagelse og behandling af svar fra gateway Input buffer Udveksling af brikker med de øvrige moduler Output buffer 8

SendUnsolicitedRA modul 9

SendUnsolicitedRA modul Udveksling af brikker med de øvrige moduler Udveksling af brikker med de øvrige moduler 9

EdgeRouter modul med 3 delnet Broadcast af periodiske beskeder: Her er jeg; brug mig hvis du vil Udløb af prefixes Udveksling af brikker mellem modulerne Modtagelse og behandling af svar fra gateway 10

SendUnsolicitedRA modul Denne funktion skaber en broadcast pakke Transitionen er parat (tyk kant) 11

Modul efter udførelse af transition SourceAddress og LinkLayerAddress kopieres fra Config DestinationAddress specificerer at der et tale om et broadast til alle andre knuder 12

Transmissions modul Modellerer den trådløse mellem edge ruter og gateway. Tab af pakke Succesfuld transmission Transmissionen i den anden retning modelleres på samme måde. 13

Udviklingen af CPN modellen CPN modellen blev udviklet: i samarbejde med protokolingeniører hos Ericsson Telebit, parallelt med udviklingen af en traditionel tekstuel specifikation af ERDP protokollen. Der blev brugt 70 person-timer til at lave og afteste CPN modellen. Protokolingeniørerne fik et 6 timers kursus i CPN modelleringssproget. Det gjorde det muligt for dem at læse og forstå CPN modellerne som blev brugt som basis for diskussioner af protokoldesignet. 14

Lokalisering af designproblemer Undervejs identificerede man en række designproblemer. Dette skete under: konstruktionen og aftestning af CPN modellen, diskussioner af CPN modellen i 3 review-møder med brug af visualisering. Gateway Unsolicited RA GW Buffer Unsolicited RA ER Buffer Unsolicited RA Edge Router NoPrefixes RS[ ] RS[ ] RS[ ] Assign:P1 Solicited RA [P1] Solicited RA [P1] Solicited RA [P1] Update:P1 15

Lokaliserede problemer Kategori Rev 1 Rev 2 Total Fejl i protokollens opførsel 2 7 9 Manglende dele eller tvetydigheder 3 6 9 Simplifikationer af protokollen 2 0 2 Tilføjelser til protokollen 4 0 4 Total 11 13 24 Disse problemer kunne man nu let og billigt rette allerede i designfasen. De ville have været langt dyrere at rette i implementationsfasen eller når protokollen var taget i brug. 16

Erfaringer fra ERDP projektet Anvendelse af CPN modeller var en succes. CPN sproget og de tilhørende computerværktøjer er kraftfulde nok til at håndtere en rigtig sprotokol og kunne let integreres i virksomhedens normale arbejdsmetoder. Modellering og simulation identificerede en række ikke-trivielle designproblemer som ellers let kunne have overlevet indtil implementation/test/ibrugtagelse. Det samme var tilfældet med den efterfølgende brug af tilstandsgrafanalyse (som jeg ikke vil snakke om her). Der blev kun brugt 100 person-timer til CPN modellering og analyse. Det er en relativ lille investering sammenlignet med de mange problemer der blev identificeret og løst tidligt i projektet. 17

Spørgsmål 18

Spørgsmål 18