1 / 14

ProtocolSessions in GLASS

ProtocolSessions in GLASS. ProtocolSession in SSFNet. ProtocolSession in SSFNet. ProtocolGraph is the container for all the protocols available in a node This container configures and initializes the protocols when running a simulation

lyndon
Download Presentation

ProtocolSessions in GLASS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ProtocolSessions in GLASS

  2. ProtocolSession in SSFNet

  3. ProtocolSession in SSFNet • ProtocolGraph is the container for all the protocols available in a node • This container configures and initializes the protocols when running a simulation • ProtocolSession is the instance of the service running in a node • It is configurable via DML file • ProtocolMessage is the entity that is exchanged between two protocols via the method push(ProtocolMessage msg, ProtocolSession fromSession)

  4. ProtocolSession in SSFNet • PacketEvent is the entity used to exchange information between nodes

  5. Simple Protocol • Description • Test and validate the behavior of the optical components • On top of the OXCSwitch and does not need IP • Requests a light path • Package and Related Classes • SimpleProtocol – gov.nist.antd.merlin.protocol.sample • SimpleProtocolHeader – the same package

  6. Simple Protocol • DML Schemas • ProtocolSession [ name simpleProtocol use gov.nist.antd.merlin.protocol.sample.SimpleProtocol destination %I routing %S (default : ShortestPathDistance) wavelength %S (default : BestFit) bandwidth %S (default : 2.5Gbps) delay %F (default : 0.1s) (between two transmissions) ]

  7. Simple Protocol • Behavior • Creation of the quality of service that matches the configuration • Request of a connection by using the instant lightpath establishment. This is provided by the class gov.nist.antd.merlin.util.ConnectionUtil • If a path is found, register to it • Send messages with the delay that is given as input in the configuration

  8. Simple Protocol • Content of Message • “Hello from <sourceID> to <destinationID>”

  9. Simple Protocol • Example ProtocolSession [ name hello use gov.nist.antd.merlin.protocol.sample.SimpleProtocol routing shortestPathSRLG wavelength bestFit destination 18 delay 0.1 ]

  10. Neighbor Discovery • Goal : To create a table of neighbors for a node and how they can be reached • ProtocolSession [ name SimpleOpticalNeighbourDiscovery use gov.nist.antd.merlin.protocol.discovery .OptNeighbour ]

  11. Backup Manager • Goal : A backup protocol of link protection • ProtocolSession [ name BackupManager use gov.nist.antd.merlin.protocol.protectionlink. BackupManager BACKUPALGORITHM ShortestPathDistanceSRLG ]

  12. Topology Manipulator • Goal : use generator to create failures or other events • ProtocolSession [ name topologyManipulator use gov.nist.antd.merlin.generator.event .TopologyManipulator generator [ use gov.nist.antd.merlin.generator.event .RandomEventGenerator ] ]

  13. Traffic Manager • Goal : use for traffic generate • global [ ProtocolSession [ name trafficManager use gov.nist.antd.merlin.generator.traffic.TrafficManager generator [ use gov.nist.antd.merlin.generator.traffic .RandomTrafficGenerator active true ] ] ]

  14. Dynamic Recovery • Goal : Dynamic Route Recovery Protocol for optical networks • ProtocolSession [ name DynRecovery use gov.nist.antd.merlin.protocol.signaling .DynRecovery BCKUPALGO ShortestPathDistanceSRLG debug (true or false) //print all the debug info. message (true or false) /*print the content of all message it handles*/ ]

More Related