- Cullen & Sergio
IETF 99, July 2017, Prague
1
PERC: Double + EKT
V3
PERC: Double + EKT IETF 99, July 2017, Prague - Cullen & Sergio - - PowerPoint PPT Presentation
PERC: Double + EKT IETF 99, July 2017, Prague - Cullen & Sergio 1 V3 Agenda One broad open issue on how to deal with repair like packets Specifically, RTX, FlexFEC, and RED Presentation will look at range of options for each Options
IETF 99, July 2017, Prague
1
V3
One broad open issue on how to deal with repair like packets Specifically, RTX, FlexFEC, and RED Presentation will look at range of options for each Options looked at includes proposal from the lite draft Exciting and awesome joint proposal from Sergio, Cullen, Emil, & Alex that none of us like and all of us can live with (ietf bumpy consensus) But first … talk about the facts everyone agrees on about what these proposal are ..
2
What is “lite” ?
3
SDES would be keyed
EKT Repair operations are done before HBH DTLS-SRTP but after the E2E SRTP (details on later slides)
SRTP (E2E) Unencrypted Media
JS Keying
DTLS-SRTP (HBH)
Encrypted Media
4
Endpoint (RTP Sender)
SRTP Unencrypted RTP packet SRTP Repair Cache
FlexFEC Outside of PERC
SRTP Unencrypted RTP packet Repair Cache
OR
5
SRTP-Double Unencrypted RTP packet Cache Repair SRTP (HBH)
A
FlexFEC Proposals for PERC
Unencrypted RTP packet Cache Repair SRTP (HBH2)
Lite
SRTP-Double Unencrypted RTP packet Cache Repair SRTP Double
B Media Distributor can not do repair
6 SRTP E2E SRTP HBH1
SRTP E2E Unencrypted RTP packet Cache FlexFec SRTP- HBH2
FlexFec - Lite
FEC
SRTP-Double( 1) Unencrypted RTP packet Cache FlexFec SRTP- HBH(2)
FlexFec - A
SRTP HBH1
Endpoint (RTP Sender) Media Distributor (RTP Receiver)
Decrypt (HBH2) Decrypt (HBH2) Decrypt (HBH1) Cache Cache FlexFec FlexFec 7
8
Endpoint (RTP Sender)
SRTP-Double(1) Unencrypted RTP packet Cache RTX Single HBH2
RTX A (Same as FEC A)
RTX
SRTP-Double(1) Unencrypted RTP packet Cache RTX + OSN Ext
RTX B
SRTP-Double(2)
Insert new Header Extension with OSN
Unencrypted RTP packet Cache RTX SRTP- HBH2
RTX - Lite
9 SRTP E2E SRTP HBH1
Media Distributor can not do repair
10
RED - Overview
Above from IETF 37 in 1996, Thank you Colin
11
Redundant Encoding (RED) - Use-cases
EndPoint Media Distributor
RED (H1, L0)
EndPoint EndPoint EndPoint Media Distributor
Primary Stream (H0, then H1, ...)
EndPoint EndPoint
Primary RED (H1, H0)
RED (H1, L0) RED (H1, L0)
12
SRTP-Double( 1) RTP Packet @ T1 Cache-T1
Redundant Encoding (RED)
Cache-T0 RED
F=1 |PT0 | TimeStamp-0 | double(Payload-0…...)| F=0 |PT1 | double(Payload-1 ………....)|
SRTP-HBH
RED A (Same as FEC A)
RTP Packet @ T1 Cache-T1 Cache-T0 RED
F=1 |PT0 | TimeStamp-0 | Payload-0…..)| F=0 |PT1 | Payload-1 ………....|
SRTP-Double
RED B Media Distributor can not read things inside RED packet
SRTP-E2E RTP Packet @ T1 Cache-T1 Cache-T0 RED
F=1 |PT0 | TimeStamp-0 | E2E(Payload-0…...)| F=0 |PT1 | E2E(Payload-1 ………....)|
SRTP-HBH
RED Lite
13
14
○ Bit 0: PT ○ Bit 1: Seq No ○ Bit 2: M flag ○ Bit 3..6: future extensions ○ Bit 7: reserved for getting more bits
(as conveyed by the Media Distributor)
15
ID len=1 Seq No Encrypted Media OLD
RTP Header
NEW
RTP Payload
Encrypted Media
RTP Header RTP Payload
bitfield Seq No
Sergio Proposal to move OHB to Payload
drafts)
16
17
EKT Issues
No open issues. Add in to DTLS EKT message, the value of the bitfield value for the new Double Payload if we make the OHB -> Payload change
18
19
After Enc
Lite
Before Enc
different output depending on s-flag
need for s-flag
Receiver Processing Recovery Pkt. Notes
HBH E2E Repair WIRE MEDIA
Media E2E Repair HBH
HBH E2E Repair WIRE MEDIA
Media E2E HBH Repair HBH
Repair HBH E2E WIRE MEDIA
pt
repair operation has to operate
Media E2E HBH Repair Plaintext SRTP Transform Repair transform (RTX / FEC)
pt
HBH
pt
HBH
20