18
1 © 2002, Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support Amrit Hanspal, PM – MPLS & QoS ITD Product Management

RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

1© 2002, Cisco Systems, Inc. All rights reserved.

Session NumberPresentation_ID

RSVP Refresh Overhead Reduction - rfc 2961 Support

Amrit Hanspal, PM – MPLS & QoSITD Product Management

Page 2: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

222© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Layout

• RSVP Basics• Issues with Signaling Overhead • Refresh Reduction

What is Refresh Reduction?RSVP Header/Objects – A Recap...Message IDs FormatsReliable MessagesSummary Refresh MessagesBundle Refresh Messages

• Summary

Page 3: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

333© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

RSVP Architecture

Control Plane

Data PlaneHost Router

Page 4: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

444© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

RESV and PATH Messages

• Path messages

Server generates PATH message toward requested receiver. PATH messages are fwd’ed to each hop

PATH PATH PATH PATH

RESVRESV RESV RESV

AA

AA

Hop 1 Hop 2 Hop 3 Hop n

BB

RSVP ReceiverNon RSVP

Router

RSVP Sender

BB Receiver generates RESV message which inversely traverses the path.

• Reservation request messages

Page 5: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

555© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

ERROR Messages

• Path Error messages result from path messages and travel toward senders

Path Error messages

Reservation request error messages

PATH PATH PATH PATH PATH

RESVRESV RESV RESV RESV

AA

RSVP Sender

Hop 1 Hop 2 Hop 3 Hop n

BB

RSVP Receiver

• Reservation request error messages

• Admission failure • Bandwidth unavailable • Service not supported • Bad flow specification• Ambiguous path

Page 6: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

666© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Confirmation Messages

• Reservation request acknowledgment messages

PATH PATH PATH PATH PATH

RESVRESV RESV RESV RESV

AA

RSVP Sender

Hop 1 Hop 2 Hop 3 Hop n

BB

RSVP Receiver

Reservation Req ACK

• These messages travel towards the receiver.

Page 7: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

777© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Teardown Messages

Two Types • Path teardown messages• Reservation request teardown messages

Path teardown messages

PATH PATH PATH PATH PATH

RESVRESV RESV RESV RESV

AA

RSVP Sender

Hop 1 Hop 2 Hop 3 Hop n

BB

RSVP Receiver

Reservation request teardown messages

Both types travel from the point of initiation

Page 8: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

888© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Issues with RSVP Refresh signaling• RSVP is a “soft state” protocol; i.e., it maintains state in each

router or host• State needs to be periodically refreshed – thus Refresh Messages

are required• Refresh Messages are used for:

State Synchronization between RSVP neighborsRecover from Lost RSVP Messages

• Operational problems with Refresh SignalingScaling – Number of RSVP sessions ∝ Overhead refresh traffic ∝Resource Requirements (processing/memory)Reliability and Latency – Based on Refresh Period:

Greater Refresh Period ⇒ Longer time to synchronize stateLower Refresh Period ⇒ Greater refresh signaling volume

Page 9: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

999© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

What is Refresh Reduction?

Refresh Reduction Extensions are defined in IETF RFC - rfc2961.

The following have been implemented as part of Reliability Enhancements for RSVP in Cisco IOS:

•Add a “refresh-reduction-capable-bit” in RSVP message headers – indicates whether node is Refresh Reduction capable.

•Support for Message IDs – RSVP session “identifiers”

•Reliable Messages – Using Message IDs with explicit Acknowledgements and rapid retransmission

•Summary Refresh Messages – Uses Message IDs to refresh state rather than using PATH/RESV refresh messages.

•Bundle Refresh Messages – Ability to “Receive Only” is being implemented.

Page 10: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

101010© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

RSVP Headers/Objects –A recap

Refresh Reduction Capable Bit

0 1 2 3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

Version Flags Message Type RSVP Checksum

Send TTL (Reserved) RSVP Length

Class TypeClass NumberLength (in bytes)

(Object Contents)

Common Header Format

Object Format

32 bit word length

Page 11: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

111111© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Message ID Object Formats

0 1 2 3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

Flags Epoch

Message Identifier

Class TypeClass NumberLength (in bytes)Message_ID

Class Number = 23

Class Type = 1

Message_ID_ACK

Class Number = 24

Class Type = 1

Flags = 0x01 ⇒ ACK Desired which is used for Reliable

Messages – Used Only with Message_ID

Message_ID_NACK

Class Number = 24

Class Type = 2Randomly chosen number – Value should NOT change unless node is

restarted

Page 12: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

121212© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Reliable MessagesRrt = Retransmit Time; Raht = Acknowledgement Hold Time;

Rm = Successive Refresh Messages Missed

Origin Node Destination Node

Message_ID with ACK

Successful Response

Retransmit Message_ID with Ack

0 secs.

If Successful Response is received – STOP, else

proceed down

Continue Retransmission till Rm Refresh Messages are missed. Increase Rrt by

factor of 2 for next retransmission

Raht

Rrt

Retransmit Message_ID with Ack

n x Rrt

where n < Rm

Time

Rm x RrtBegin Teardown after Rm

Refresh Messages are lost

Page 13: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

131313© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Summary of IOS Commands for Reliable Messages

ip rsvp signalling refresh reductionEnables Refresh Reduction on interface

ip rsvp signalling refresh reduction reliable ack-hold-timeTime to wait for Acknowledgement – should be less than retransmit time

ip rsvp signalling refresh reduction reliable ack-max-sizeControls size of Ack messages – lower size means fewer acks per message, higher size means more acks per message

ip rsvp signalling refresh reduction reliable retransmit-timeSpecifies Retransmit Time for messages

ip rsvp signalling refresh missedSpecifies number of successive Refresh messages are missed before RSVP initiates teardown of session

Page 14: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

141414© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Summary Refresh Message Format0 1 2 3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

Flags Epoch

Message Identifier

Class TypeClass NumberLength (in bytes)

Summary Refresh Messages:

•Contains Message IDs of RSVP sessions that need to be refreshed

•Length of Summary Refresh message is configurable. Smaller size will increase SRefreshvolume – however larger size may result in inefficient filling of SRefresh message

•If a Refresh failure occurs – a Message_ID_NACK is returned to sender

Message Identifier

Page 15: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

151515© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

IOS Command for Summary Refresh

ip rsvp signalling refresh reduction Enables Summary Refresh messages to be exchanged

between RSVP neighbors – Summary is switched on by default with this command.

ip rsvp signalling refresh reduction summaryEnables Summary Refresh messages to be exchanged between RSVP neighbors – Explicitly switches on Summary, used especially after the below command

no ip rsvp signalling refresh reduction summaryDisables Summary Refresh messages to be exchanged

between RSVP neighbors

Page 16: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

161616© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Bundle Messages0 1 2 3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

Version Flags Message Type RSVP Checksum

Send TTL (Reserved) RSVP Length

Second Sub Message

Bundle Messages ⇒

Message Type = 12

“Bundling”of Messages

First Sub Message

Cisco supports “receive only” of Bundle Messages. Bundle messages is NOT recommended for achieving true Refresh Reduction

Page 17: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

171717© 2002, Cisco Systems, Inc. All rights reserved.Presentation_ID

Availability

• Rfc2961 – Refresh Overhead Reduction will be available in 5th release of 12.2T and 12.0(24)S

Page 18: RSVP Refresh Reduction - RFC 2961 support · © 2002, Cisco Systems, Inc. All rights reserved. 1 Session Number Presentation_ID RSVP Refresh Overhead Reduction - rfc 2961 Support

Updated_01-02-01 © 2001, Cisco Systems, Inc. 18