Professional Documents
Culture Documents
Agenda
Oracle Database10g RAC What is RDS (Reliable Datagram Sockets)? Open Source RDS for Linux Beta Customer Experience
Oracle Instance
Oracle Instance
Oracle Instance
Shared Database
Cache Fusion
he Shared Cac
What is RDS?
Vision
A low overhead, low latency, high bandwidth, ultra reliable, supportable, IPC protocol and transport system
Which matches Oracles existing IPC models for RAC communication Optimized for transfers from 200 bytes to 8meg
What is RDS?
Goal and Objective
Support for a reliable datagram IPC in OpenIB
Based on Socket API Minimal code change / testing for Oracle Failover inter HCA and intra HCA ports Runs over IB, Ether, iWARP, etc 2-6 month validation / certification for RAC
What is RDS?
Reliable Datagram IPC
UDP Oracle adds reliable delivery via user mode wire protocol engine
Two sockets per process, thousands of messages on wire Slow sends times (windowing,acks,retrans) Holds together but degenerates under CPU load Well tested !
What is RDS?
Available Options
uDAPL / itAPI not supporting IPOIB high CPU overhead, same unreliable delivery (UDP) SDP connection oriented We want to take our existing well tested UDP module, shutoff most of it to run over an O/S provided RD IPC
10
What is RDS?
RD Reliable Datagram IPC over IB
50% less CPU than IPOIB, UDP Latency of UDP (no user-mode acks) Within 5% of uDAPL thru-put using Oracle Minimal code change reduced our UDP module by 70% - removed windowing, acks, retransmissions, etc. RDS driver ~ = 1k C lines (b-copy) Decoupled from user-mode CPU loading Passes all Oracle regression tests in < 2 wks !!!! Supports fail-over across and within HCAs
11
What is RDS?
RDS IPC over IB
Uses IB reliable connection (RC) Node to Node level connection
User mode sockets share small pool of node to node RCs. Formed either dynamically at send or at system startup
12
00000
00000
rd s ip o i b ge
00000
0000
0 0 0 0 0 0 0 00 00 00 00 00 00 00 00
13
14
15
Oracle will support RDS on Linux Oracle RDS will be pulled into OFED Oracle RDS will support GigE, simple NICs and RDMA NICs (IB/iWARP)
16
SMA
UDAPL UDAPL
PMA
IPoIB SDP
IPoIB
SDP
SRP
iSER
RDS
SRP
iSER
RDS
Mid -Layer
SA Client
MAD
SMA SMA
Connection Manager
UDAP L HCA
R -NIC
Provider
Key
Common InfiniBand
Hardware
InfiniBand HCA
ARPR-N NIC IC iW
iWARP
Intel Confidential
0 0
18
19
Customers are interested in unified fabric for cost and manageability reasons
Reservation/QoS is a concern
Joint customer Oracle World presentation on RDS (Session S281216, 10/23/2006 11AM)
20