20
Softwires Hub & Spoke using L2TPv3 Bill Storer

Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

Embed Size (px)

Citation preview

Page 1: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

Softwires Hub & Spoke using L2TPv3

Bill Storer

Page 2: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

L2TPv3 (RFC 3931) Improvements

• Supports multiple encapsulations– UDP– IP (Protocol 115)

• Supports multiple payload types– PPP– IP

• Supports enhanced security– Message digest on every control message– Lightweight cookie on data messages

• L2TPv3 supports VCCV– Enhanced diagnostic and fault detection

Page 3: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

Which improvements should we use?

• UDP vs IP encapsulation– UDP MUST be supported

• NAT– IP (Protocol 115) MUST be supported

• Stated in RFC• PPP vs IP payload

– PPP MUST be supported• Easiest to integrate with existing L2TPv2 support

– IP SHOULD be supported• Enhanced security

– Use of enhanced security is optional– MUST support message digest if requested– MUST support cookie if requested

• VCCV– MAY be supported as needed

Page 4: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

Use of the IP Pseudowire

• Authentication may be provided using tunnel authentication– Host Name AVP is the user name– A shared secret is associated with the SI’s host

name on the SC– Host Name and shared secret may be provided to

the SI just as the PPP user name and password are provided

– Only one user per tunnel, which is standard for H&S

• PANA is also an option for Authentication– draft-ietf-pana-pana-12

Page 5: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

Use of the IP Pseudowire (cont)

• IP address assignment– DHCP for IPv4– Stateless auto config and/or DHCPv6 for

IPv6– No new AVPs necessary

Page 6: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

Use of the PPP Pseudowire

• PPP authentication may be used (same as L2TPv2)• Tunnel authentication as in the IP Pseudowire• IPv4 address assignment

– IPCP MUST be used for initial address assignment– DHCP MUST be used for prefix delegation

• IPv6 address assignment– IPv6CP MUST be used to determine the Interface ID portion

of the address– DHCPv6 or stateless autoconfig may be used for the prefix

portion of the address– DHCPv6 MUST be used for prefix delegation

Page 7: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

L2TPv3 Message Details

Page 8: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

SCCRQ Message

• MUST AVPs– Host Name

• May be used to authenticate end user• May be “Softwires” if no authentication

– Router ID• MUST NOT be sent for Softwires• Marked as MUST, but only for LAC-LAC applications.

– Pseudowire Capabilities List• IP, PPP, or both

– Others• As specified in the draft

• MAY AVPs– Control Connection Tie Breaker

• Should never be a tie– Others as needed

Page 9: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

SCCRP Message

• MUST AVPs– Host Name

• May be used to authenticate end user• May be “Softwires” if no authentication

– Router ID• MUST NOT be sent for Softwires• Marked as MUST, but only for LAC-LAC applications.

– Pseudowire Capabilities List• IP, PPP, or both

– Others• As specified in the draft

• MAY AVPs– As needed

Page 10: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

SCCCN and StopCCN Messages

• MUST AVPs– As specified in the draft

• MAY AVPs– As needed

Page 11: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

HELLO Message

• We need the HELLO message– Don’t have any other keep alive message for IP

Pseudowire– Prefer to use the HELLO instead of the LCP echo

for PPP Pseudowire

• MUST AVPs– As specified in the draft

• MAY AVPs– As specified in the draft

Page 12: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

ICRQ Message

• MUST AVPs– Pseudowire Type

• IP or PPP

– Remote End ID• MUST NOT be sent for Softwires• Marked as MUST, but only for LAC-LAC applications.

– Circuit Status• New and Active bits set

– Others• As specified in the draft

Page 13: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

ICRQ Message (cont)

• MAY AVPs– Session Tie Breaker

• Should be no ties

– Data Sequencing• Shouldn’t be necessary

– Others• As specified in the draft

Page 14: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

ICRP Message

• MUST AVPs– Circuit Status

• New and Active bits set

– Others• As specified in the draft

• MAY AVPs– Data Sequencing

• Shouldn’t be necessary

– Others• As specified in the draft

Page 15: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

ICCN Message

• MUST AVPs– As specified in the draft

• MAY AVPs– Data Sequencing

• Shouldn’t be necessary

– Others• As specified in the draft

Page 16: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

CDN Message

• MUST AVPs– As specified in the draft

• MAY AVPs– As needed

Page 17: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

SLI and WEN Messages

• SLI is not relevant to softwires– Change in circuit status disconnects call– No special information needs to be sent

after the call is established

• WEN is not relevant to softwires– Softwires uses voluntary tunneling

Page 18: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

Explicit Ack Message

• Necessary if using authentication

• MAY AVPs– As specified in the draft

Page 19: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

PPP Payload Specifics

• draft-ietf-l2tpext-l2tp-ppp-xx.txt– Discusses transport of PPP over L2TPv3

• Forwarding PPP frames– Very similar to L2TPv2– Address and Control fields are NOT transmitted over

the tunnel

• Only one of the PPP specific AVPs discussed there has relevance to softwires

– Offset Size– Use is optional

Page 20: Softwires Hub & Spoke using L2TPv3 Bill Storer. L2TPv3 (RFC 3931) Improvements Supports multiple encapsulations –UDP –IP (Protocol 115) Supports multiple

IP Payload Specifics

• draft-ietf-l2tpext-pwe3-ip-xx.txt– Discusses transport of IP over L2TPv3– Not very relevant to Softwires– Needed to define the IP payload type