320 likes | 614 Views
QoS Deployment in KREONET. Development and Application of QoS Allocation System International QoS Test through EMERGE-2 QoS Testbed. Korea Institute of Science & Tech Info (KISTI) Sangkil Jung, Ok-Hwan Byeon Kwangju Institute of Science & Tech (K-JIST) Dong Wook Lee, JongWon Kim
E N D
QoS Deployment in KREONET Development and Application of QoS Allocation System International QoS Test through EMERGE-2 QoS Testbed • Korea Institute of Science & Tech Info (KISTI) • Sangkil Jung, Ok-Hwan Byeon • Kwangju Institute of Science & Tech (K-JIST) • Dong Wook Lee, JongWon Kim • Jan. 22, 2003
Presentation Topics • QoS Overview • Development and Application of QoS Allocation System • International QoS Test through EMERGE-2 QoS Testbed • Current & Future work
QoS Overview : what is QoS? • What is QoS ? • A set of service requirements to be met by the network in transporting a flow • QoS provides • E2E service guarantee & policy-based control of IP network’s performance (resource allocation, switching, routing, packet scheduliing, packet drop mechanism) • Service levels of QoS • Best-effort service : no service or delivery guarantees are made • Differentiated service : soft QoS, traffic is grouped into classes based on service requirement • Guaranteed service • network meets a traffic flow’s specific service requirements • Needs prior network resource reservation over the path
No State Aggregated State Per-Flow State 1. Best Effort 2. IntServ/RSVP 3. DiffServ 4. RSVP+DiffServ+MPLS QoS Overview : QoS implementation model
Overview • Develop QoS allocation system & apply it to KREONET • Joint projects with K-JIST (Kwangju Institute of Sci & Tech) • Objectives • Supercomputer user’s perspectives • Provides usefulness/access easiness : anywhere, anytime QoS service • Real-time/on-demand QoS allocation • Discriminate service level in user’s layer : advance service, immediate service • Network administrator’s perspective • Integrate QoS allocation and NMS functions • Provides graphical network topology & management functions
Monitoring Manager Resource Manager Configuration Auth. module DB TCP/IP Console or Client User Reservation request BBTP TCP/IP SLA QoS monitor Browsing Route SLA module CAC module Route Info module Monitor-ing module JAVA Interface Program DB Interface Resource Application (QoS-aware FTP) EF WFQ Execution module SNMP module Mon. BE KREONET MIB MIB MIB System Design : architectural view
System Design : resource reservation procedure (1) • User invocation QoS Allocation Server User APP Web Java/Client Router 1 Router n APP Access BBTP: add_sla SLA registration BBTP: OK Access … BBTP: rar CAC and Negotiation BBTP: OK BBTP: conform BBTP: OK Setup QoS Setup QoS Run App. Data Access BBTP: rar_remove Resource Release BBTP: OK Release QoS Release QoS
System Design : resource reservation procedure (2) • Application invocation QoS Allocation Server User APP Web Java/Client Router 1 Router n APP Access BBTP: add_sla SLA registration BBTP: OK Run BBTP: rar … BBTP: OK CAC and Negotiation BBTP: conform BBTP: OK Setup QoS Setup QoS App. Data BBTP: rar_remove Resource Release BBTP: OK Release QoS Release QoS
Message_type Protocol & Version command; Sequence_number; Information_size; Additional Information; System Design : protocol stack • BBTP (Bandwidth Broker Transport Protocol) for Resource Allocation Request (RAR) and others Message type: Request, Response Protocol : BBTP/1.0 Command: login, add_user, add_sla, etc. Additional information for command (SLA, RAR, etc.) Response message (Server Client) Request message (Client Server)
System Design : SLA design • Service Level Agreement (SLA) design • User ID • Source IP address, Destination IP address • Application port number • SLA Start/End Date • Traffic Specification: • CAB - Conformed Average Bit-rate • CBR - Conformed Burst Rate • CER - Conformed Excess Rate • Violation treatments – Drop or Shaping • DSCP values
System Design : RAR design • Resource Allocation Request (RAR) design • SLA_id • Start time/End time • Bandwidth • Confirmed bandwidth
System Design : CAC (1) • Advance service • Resource is reserved in advance • Users can use resource during the service time • Users have to specify the Start time/End time of his service at RAR step • Use time slot table for checking resource reservation status
System Design : CAC (2) • Immediate service • Provide users with convenience on service request • Users just request the service QoS allocation system determines whether there is available network resource ACK or NACK to users • Resource is not reserved in advance • User do not specify the Start time/End time of his service at RAR step • Separate time slot table from time slot table of advance service service request Determine whether there is available network resource ACK/NACK Accept/reject
Java Applet (Windows/Linux) Java1.3.1 JBuilder 7.0 User Interface BB Management Topology viewer Traffic viewer communication Module BBTP/TCP socket QoS Allocation System(Linux) CAC Scheduler Event Handler Resource Monitor Net-SNMP C++(g++) Expect MySQL Communication Module MySQL Configuration manager Resource manager Topology generator SLA Router Monitor Commander SNMP stack Expect/Telnet SNMP Cisco Router Command Interface Cisco IOS 12.* SNMP agent MIB II FastEthernet ATM Implementation : implementation environment
Implementation : GUI (2) • Topology Display • Automatically generated network Topology of DiffServ Domain • Tooltip on the router. • Changing the position of router by mouse-dragging the router icon. • Topology Generation • ipRoute SNMP Object – ipRouteNextHop • if SNMP Object - ifIndex • ipAddress SNMP Object – ipAdEntAddr, ipAdEntIfIndex
QoS Allocation Server Periodic Request/Response Traffic Monitor Monitor Database Periodic SNMP Query Implementation : network status
Application : testbed QoS Allocation System Interface (Web) Cisco 7507 Cisco 7206 Iperf Version 1.6.3 25 Mb/s QoS Allocation Server FastEthernet (100 Mb/s) QoS Allocation System FastEthernet (100 Mb/s) Iperf Version 1.6.3 background traffic generator (MGen) KISTI QoS Testbed background traffic generator (MGen)
Si Si Si Si Si Si LION BARAM TIGER KFDDI3 Kwangju KORDIC KFDDI2 Pusan IMNet(Japan) Teleglobe Test traffic Application : KREONET • Supercomputer (KISTI)-KREONET-KSC (KJIST) Supercomputer (KISTI) Catalyst6509 Catalyst6509 KREONET (KISTI) 2Gbps Cisco7513 Cisco7513 1Gbps Catalyst6506 1Gbps Cisco7513 Cisco7513 Compaq SMP NEC 155Mbps Cisco7505 KOREN(Daejeon) Kumho Supercomputer Center (Kwangju) SeeMore Linux Cluster Life Science
Application : 3D video delivery • Access Grid (KISTI)-KREONET-KOREN-Access Grid (KJIST) QoS allocation server 3D video delivery APP 203.237.X.X 203.255.X.X 192.168.X.X KJIST 203.237.X.X 203.237.X.X 203.255.X.X 3D Video Delivery APP 203.255.X.X 192.168.X.X 203.230.X.X 203.230.X.X 203.255.X.X KISTI Edge Link Core Link <Left Eye> <Right Eye>
EMERGE-1 • ESnet/MREN Regional Grid Experimental NGI Testbed (EMERGE-1) • Joint project between WISC, EVL/UIC, UIUC, NWU and UC • 1999 ~ 2001 • Refer to http://www.evl.uic.edu/cavern/EMERGE/ for details
KISTI QoS Testbed EVL-NU QoS Testbed EMERGE-2 (1) • Joint project between EVL/UIC, NWU and KISTI • Testbed configuration
EMERGE-2 (2) • Objective • How to tune DiffServ network in order to satisfy the performance requirements of the high bandwidth application, i.e., CAVE, multimedia collaborative conferencing • EMERGE-2 test includes • EMERGE-2 Testbed connectivity testing through STAR TAP • Deployment of new version2 resource manager & verification • GARA-based DiffServ Manager • TCP adaptation over DiffServ network • Differentiated transmission of MPEG-2 video over DiffServ network • RBUDP(Reliable Blast UDP) adaptation over DiffServ network • EMERGE-2 test is now performing
Current & Future work • International QoS test with EVL/UIC • Get the EMERGE-2 test results • Deployment of future version3 DiffServ Manager & verification • Stabilization of 2002 QoS Allocation System • Deploy in KREONET and reliable QoS service to KREOENT users