Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case...

15
Introduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK, Miroslav ŠVÉDA Brno University of Technology, Czech Republic

Transcript of Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case...

Page 1: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

1

Multicast Simulation and Modeling in OMNeT++

Vladimír VESELÝ, Petr MATOUŠEK, Miroslav ŠVÉDA

Brno University of Technology, Czech Republic

Page 2: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

22

Agenda1) Introduction & Motivation

2) Multicast in OMNeT++

3) Use-case example and its validation

4) Final Notes

Introduction

Page 3: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

33

Our ResearchFormal verification and analysis of computer networks Reachability analysis Static analysis Simulation and modeling

Two goals Long-term: Variety of tools helping network administrator Short-term: Framework for multicast simulation

Selected resources ANTLR OMNeT++ with INET framework ANSA extension – our dedicated software

Introduction

Page 4: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

44

Basic Idea

Introduction

Runningconfiguration

SNMP

Create modelSuggest

configuration or design changes

Page 5: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

55

Paper Outlines…Multicast

Goal driven by our university needs

ANSATranslator ANTLR grammar translator from running config to XML

ANSARouter Enhanced compound model with multicast support

ANSASwitch

Contribution

Page 6: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

66

General Multicast Architecture

Development driven by our need

Multicast distribution trees

Contribution

Page 7: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

77

Proposed ModulesRouting (IPv4 and IPv6) RIP OSPFv2 OSPFv3 IGMP, MLD PIM

Switching VLANs RSTP MSTP TRILL

Quality of Service Queues (PQ, WFQ, CBWFQ) Dropping algorithms (RED, WRED)

Contribution

Queues (PQ, WFQ, CBWFQ)

Page 8: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

88

OSPFRouter and ANSARouter

Contribution

Page 9: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

99

Multicast in Network LayersNetworkLayer – IGMP Module

NetworkLayer6 – ICMPv6 Module

Contribution

Page 10: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

1010

IGMPv2Comparable with RFC 2236

Election of IGMP Querier Generating and processing of messages Finite state machine

Simplified message structureContribution

Page 11: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

1111

Use-Case

Use-case

Page 12: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

1212

Different Scenarios BehaviorSigning on to the multicast group

Membership General Query,Membership Report

Leaving the multicast group Leave Group, Membership Specific Query

Timing out group membership Membership Query…after 350 sUse-case

Page 13: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

1313

ValidationCisco 2621 with IOS12.24 and Ubuntu 10.10 hostsSame order of message exchange but different times

IGMPv2 behavior, no multicast transfers yet!

Use-case

Page 14: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

1414

ConclusionFirst step towards multicast support!

Future work Implementation of IGMPv3 Create models for MLD in IPv6 Dynamic multicast routing with PIM-DM

Problems Migration process Lack of backward compatibility in INET1.99.3

Conclusion

Page 15: Contribution Introduction Multicast Simulation and ... fileIntroduction Contribution Use-case Conclusion 1 Multicast Simulation and Modeling in OMNeT++ Vladimír VESELÝ, Petr MATOUŠEK,

Introduction

Contribution

Use-case

Conclusion

1515

The End

Thank you very much for your attention!

Do you have any questions?Conclusion