1 / 28

Network Resource Scheduling Entity (Part of GRS project)

Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling. NRSE Re-cap. Team Members. Richard Smith (Coach) Andy Liow Keiko Tada Toshihiro Aiyoshi. Why?. Guarantee Network Capacity Timely data transfer

iokina
Download Presentation

Network Resource Scheduling Entity (Part of GRS project)

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. Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

  2. NRSE Re-cap

  3. Team Members • Richard Smith (Coach) • Andy Liow • Keiko Tada • Toshihiro Aiyoshi

  4. Why? • Guarantee Network Capacity • Timely data transfer • Fine-grained QoS control • INTSERV & RSVP problems • DIFFSERV • micro-manage network capacity allocations at the edge of network

  5. Background • GARA (General-purpose Architecture for Reservation and Allocation) • numerous resource reservation • widely used • limitations • GRS (Grid Resource Scheduling) – UCL • NRSE • DIFFSERV EF service, micro management • http://www.cs.ucl.ac.uk/research/grs/

  6. Network Resource Scheduling Entity Reservation Model

  7. Objectives • Decentralised QoS Reservation • Protected capacity • Specific deadline • DIFFSERV EF – aggregate traffic • Multiple Domain • Across various administrative domains

  8. Objectives (2) • One NRSE per domain • Establish SLS, SLA • End user – NRSE • NRSE – NRSE • Local administrative controls & local policy • Real-time & Non-real-time requests • Flexibility in non-real-time requests

  9. NRSE DEMO

  10. Metaphor - airline booking agent • Passengers specify: • where flying from/to (source and destination IP addresses) • time they want to fly • class of seat (QoS service level). • The agent checks whether there are sufficient seats available and issues tickets. • For non-urgent journeys (non-realtime), the agent may be able to suggest an alternative flight • Agent contacts other agents transparently

  11. Network Resource Scheduling Entity Reservation Model

  12. Plan for demo • Running the NRSE • Booking a reservation • Reservation management • User authentication • Database internals • Testbed • Multidomain demo

  13. Running the NRSE • Run database (if not already running) • Initialise database • Configure NRSE • Run NRSE

  14. Booking a reservation • Run client • Add reservation • Explain parameters • Explain protocol and XML (see XML document)

  15. XML <sla_user_nrse xmlns = "x-schema:sla_user_nrse-schema.xml"> <!-- Request identification --> <id> <timestamp>2003-05-19-22080000</timestamp> <req_no>1</req_no> <!-- e.g. 32 bit random number --> </id> <!-- Administrative information --> <user_info> <user_name>Andy Liow</user_name> <user_credentials></user_credentials> </user_info>

  16. <!-- Optional. If this is not present, SLA should remain in place until explicitly removed. --> <time_span> <start_time>2003-05-19-0000</start_time> <end_time>2003-05-20-0000</end_time> </time_span> <filter> <src_ipv4>128.16.10.1</src_ipv4> <src_port>1284</src_port> <dst_ipv4>128.16.10.11</dst_ipv4> <dst_port>8080</dst_port> </filter> <!-- Traffic specifications --> <tspec> <!-- All rates in Kbps --> <peak_rate>1000</peak_rate> <token_rate>800</token_rate>

  17. <!-- All rates in bytes --> <bucket_size>2048</bucket_size> <min_policed_unit>48</min_policed_unit> <max_pkt_size>1024</max_pkt_size> </tspec> <!-- Service specifications --> <qos> <quality>premium</quality> <!-- 'premium' = EF, 'low' = LBE --> <policing> <action>drop</action> <!-- For future. "delay" or "remark" possible --> </policing> <direction_mode>bidirectional</direction_mode> <!-- {uni|bi}directional --> <!-- multicast in future --> <flow_type>real_time</flow_type> <!-- {real|non_real}time --> </qos>

  18. <notifications> <!-- Multiple instances of this are possible --> <notification_sink> <dst_ipv4>127.0.0.1</dst_ipv4> <dst_port>4000</dst_port> </notification_sink> <!-- Optional. Number of seconds before reservation start --> <start_notification>1</start_notification> <!-- Optional. Number of seconds before reservation end --> <end_notification>1</end_notification> <notification_flags service_qos_violation = "on" user_qos_violation = "on" abnormal_termination = "on" administrator_intervention = "on"/> </notifications>

  19. Configuration interval = 1000 maxMessageSize = 10000 port = 10288 server = localhost JDBCconnection = jdbc:postgresql://kennedy.cs.ucl.ac.uk/taiyoshi JDBCuser = taiyoshi JDBCpassword = DBMS = PostgreSQL operatingSystem = Linux noOfIface = 2

  20. bandwidth0 = 10000 bandwidth1 = 10000 ifaceName0 = eth0 ifaceName1 = eth0 ifaceDirection0 = in ifaceDirection1 = out ifaceRemote0 = true ifaceRemote1 = true useRemote = true remoteNRSEserver0 = 127.0.0.1 remoteNRSEserver1 = 127.0.0.1 remoteNRSEport0 = 10289 remoteNRSEport1 = 10289

  21. Reservation Management • Run viewer • Add some more reservations • Query reservations • Delete reservations

  22. User Authentication • Add user • Generate keys • Explain Cryptix • Add reservation with key • Add reservation with incorrect key

  23. Database internals • Show reservation added, either graphically, or with psql

  24. Non-realtime reservations • 19 May – 19 June: 7 Mbps • 19 August – 15 September: 6 Mbps • 19 May – 15 September: 5 Mbps • Realtime cannot be allocated… • … but try again with non-realtime

  25. Testbed Explain routing

  26. Multidomain reservation • Show different configurations • On router2 and router3: • Initialise database • Run tc-off • Run NRSE • Run SLSactivator yet • Run Iperf server on client2 • Run Iperf client on client3 (wait 30 secs)

  27. Multidomain reservation (2) • Run GUI on client3 • Make immediate reservation (dest client 2 at 10.5.0.2) • Run SLSactivator on router2 and router3

  28. Results • This is what is should look like….

More Related