28
Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Embed Size (px)

Citation preview

Page 1: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Network Resource Scheduling Entity

(Part of GRS project)

Multi-domain QoS reservation scheduling and QoS signalling

Page 2: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

NRSE

Re-cap

Page 3: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Team Members

• Richard Smith (Coach)

• Andy Liow

• Keiko Tada

• Toshihiro Aiyoshi

Page 4: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

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

Page 5: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

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/

Page 6: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Network Resource Scheduling Entity Reservation Model

Page 7: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Objectives

• Decentralised QoS Reservation– Protected capacity– Specific deadline– DIFFSERV EF – aggregate traffic

• Multiple Domain– Across various administrative domains

Page 8: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

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

Page 9: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

NRSE

DEMO

Page 10: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

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

Page 11: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Network Resource Scheduling Entity Reservation Model

Page 12: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Plan for demo

• Running the NRSE

• Booking a reservation

• Reservation management

• User authentication

• Database internals

• Testbed

• Multidomain demo

Page 13: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Running the NRSE

• Run database (if not already running)

• Initialise database

• Configure NRSE

• Run NRSE

Page 14: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Booking a reservation

• Run client

• Add reservation

• Explain parameters

• Explain protocol and XML (see XML document)

Page 15: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

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>

Page 16: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

<!-- 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>

Page 17: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

<!-- 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>

Page 18: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

<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>

Page 19: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Configuration

interval = 1000maxMessageSize = 10000port = 10288server = localhost

JDBCconnection = jdbc:postgresql://kennedy.cs.ucl.ac.uk/taiyoshiJDBCuser = taiyoshiJDBCpassword =DBMS = PostgreSQLoperatingSystem = LinuxnoOfIface = 2

Page 20: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

bandwidth0 = 10000bandwidth1 = 10000 ifaceName0 = eth0ifaceName1 = eth0ifaceDirection0 = inifaceDirection1 = outifaceRemote0 = trueifaceRemote1 = trueuseRemote = trueremoteNRSEserver0 = 127.0.0.1remoteNRSEserver1 = 127.0.0.1remoteNRSEport0 = 10289remoteNRSEport1 = 10289

Page 21: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Reservation Management

• Run viewer

• Add some more reservations

• Query reservations

• Delete reservations

Page 22: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

User Authentication

• Add user

• Generate keys

• Explain Cryptix

• Add reservation with key

• Add reservation with incorrect key

Page 23: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Database internals

• Show reservation added, either graphically, or with psql

Page 24: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

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

Page 25: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Testbed

Explain routing

Page 26: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

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)

Page 27: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

Multidomain reservation (2)

• Run GUI on client3

• Make immediate reservation (dest client 2 at 10.5.0.2)

• Run SLSactivator on router2 and router3

Page 28: Network Resource Scheduling Entity (Part of GRS project) Multi-domain QoS reservation scheduling and QoS signalling

• This is what is should look like….

Results