dra$-akiya-mpls-entropy-lsp-ping IETF 88, Vancouver, - - PowerPoint PPT Presentation

dra akiya mpls entropy lsp ping
SMART_READER_LITE
LIVE PREVIEW

dra$-akiya-mpls-entropy-lsp-ping IETF 88, Vancouver, - - PowerPoint PPT Presentation

dra$-akiya-mpls-entropy-lsp-ping IETF 88, Vancouver, Canada Nobo Akiya George Swallow Carlos Pignataro Nagendra Kumar Background RFC4379


slide-1
SLIDE 1

dra$-­‑akiya-­‑mpls-­‑entropy-­‑lsp-­‑ping ¡

Nobo ¡Akiya ¡ George ¡Swallow ¡ Carlos ¡Pignataro ¡ Nagendra ¡Kumar ¡ IETF ¡88, ¡Vancouver, ¡Canada ¡

slide-2
SLIDE 2

Background ¡

  • RFC4379 ¡ ¡

– Defined ¡an ¡object ¡for ¡label ¡load-­‑balancing ¡ – Did ¡not ¡define ¡usable ¡procedures ¡

  • RFC6790 ¡“Updated” ¡RFC4379 ¡ ¡

– But ¡not ¡with ¡a ¡complete ¡descripVon ¡ – In ¡parVcular ¡no ¡way ¡defined ¡to ¡put ¡an ¡entropy ¡label ¡in ¡ the ¡Label ¡Stack ¡ – Doesn’t ¡cover ¡PW ¡or ¡FAT ¡PW ¡cases ¡ – Doesn’t ¡cover ¡ELI/EL ¡imposed ¡along ¡the ¡path ¡ – Doesn’t ¡cover ¡hardware ¡that ¡can’t ¡handle ¡ELI/EL ¡ – Technically ¡not ¡an ¡update ¡at ¡all ¡by ¡IETF ¡procedures ¡

slide-3
SLIDE 3

Entropy ¡Label ¡FEC ¡Stack ¡Entry ¡

  • ELI ¡does ¡not ¡need ¡a ¡new ¡FEC, ¡it ¡can ¡simply ¡go ¡

in ¡the ¡NIL ¡FEC ¡

  • Defined ¡a ¡new ¡sub-­‑TLV ¡for ¡EL ¡

– Value ¡of ¡label ¡carried ¡here ¡ – NIL ¡FEC ¡is ¡not ¡explicit ¡enough ¡in ¡the ¡PW, ¡FAT ¡PW ¡ cases ¡ ¡

slide-4
SLIDE 4

FAT ¡PW ¡

  • Procedure ¡for ¡FAT ¡PW ¡is ¡fairly ¡simple ¡
  • Sender ¡

– Bo\om ¡of ¡FEC ¡Stack ¡::=EL ¡ – Next ¡FEC ¡pushed ¡is ¡PW ¡FEC ¡ – Transport ¡FEC(s) ¡pushed ¡

  • Mid-­‑point ¡

– Values ¡of ¡LB ¡Type ¡9 ¡successively ¡replace ¡value ¡in ¡ EL ¡

slide-5
SLIDE 5

PW ¡

  • A ¡bit ¡less ¡clean ¡
  • Trace ¡using ¡EL ¡FEC ¡instead ¡of ¡PW ¡FEC ¡

– Advantage ¡works ¡exactly ¡like ¡FAT ¡PW ¡

  • Value ¡of ¡PW ¡label ¡goes ¡into ¡bo\om ¡of ¡FEC ¡Stack ¡TLV ¡

and ¡the ¡actual ¡FEC ¡stack ¡of ¡the ¡packet ¡

– Disadvantage ¡– ¡need ¡to ¡ping ¡desVnaVon ¡twice ¡ ¡

  • Once ¡to ¡know ¡you ¡have ¡arrived ¡
  • Second ¡Vme ¡to ¡verify ¡PW ¡

– AlternaVve ¡is ¡to ¡define ¡new ¡PW ¡FEC ¡types ¡for ¡ when ¡you ¡have ¡control ¡words ¡

slide-6
SLIDE 6

LSP ¡Ping/Trace ¡on ¡Entropy ¡MoVvaVon ¡

  • In ¡general, ¡4 ¡load ¡balancer ¡types ¡
  • IP ¡based ¡LB, ¡not ¡imposing ¡Entropy ¡
  • IP ¡based ¡LB, ¡imposing ¡Entropy ¡
  • Label ¡based ¡LB, ¡not ¡imposing ¡Entropy ¡
  • Label ¡based ¡LB, ¡imposing ¡Entropy ¡
  • Restore ¡ECMP ¡trace ¡capability ¡when ¡mixed ¡

load ¡balance ¡techniques ¡in ¡

  • One ¡LSP ¡
  • SVtched ¡LSPs ¡
  • ClarificaVon ¡on ¡MulVpath ¡Type ¡{9} ¡
slide-7
SLIDE 7

LSP ¡Ping/Trace ¡on ¡Entropy ¡

  • Echo ¡request ¡

– MulVpath ¡info ¡to ¡carry ¡IP ¡address ¡set, ¡Label ¡set ¡or ¡ both ¡IP ¡address ¡and ¡Label ¡set. ¡

  • Echo ¡reply ¡

– Communicate ¡LB ¡technique(s) ¡to ¡iniVator ¡ – And ¡one ¡of ¡below ¡in ¡mulVpath ¡info: ¡

  • IP ¡address ¡subset ¡
  • IP ¡address ¡subset ¡and ¡corresponding ¡entropy ¡labels ¡
  • Label ¡subset ¡
  • Label ¡subset ¡and ¡corresponding ¡entropy ¡labels ¡
  • None ¡due ¡to ¡lack ¡of ¡mulVpath ¡info ¡match ¡
slide-8
SLIDE 8

LSP ¡Ping/Trace ¡on ¡Entropy ¡Extensions ¡

  • DS ¡Flags: ¡
  • L: ¡1=Label ¡based ¡LB, ¡0=Non-­‑label ¡based ¡LB ¡(i.e. ¡IP) ¡
  • E: ¡1=Imposes ¡EL, ¡0=Does ¡not ¡impose ¡EL ¡
  • MulVpath ¡InformaVon ¡Type ¡{10} ¡
  • IP ¡MulVpath ¡InformaVon ¡
  • Label ¡MulVpath ¡InformaVon ¡
  • Associated ¡Label ¡MulVpath ¡InformaVon ¡
  • FEC ¡definiVon ¡for ¡Entropy ¡label ¡
  • Procedures ¡on ¡how ¡to ¡use ¡above ¡for ¡iniVator ¡

and ¡responder ¡nodes ¡

slide-9
SLIDE 9

Next ¡Steps ¡

  • Work ¡in ¡progress ¡
  • The ¡more ¡we ¡delved ¡into ¡it ¡the ¡more ¡we ¡

found ¡

  • Would ¡like ¡the ¡WG ¡to ¡review ¡– ¡more ¡eyes, ¡

perspecVves ¡will ¡help ¡

slide-10
SLIDE 10

Backup ¡Slide ¡

(in ¡case ¡we ¡need ¡to ¡discuss ¡with ¡topology) ¡

A ¡ B ¡ C ¡ D ¡ E ¡ F ¡ 1.1.1.1 ¡ 1.1.1.2 ¡ 1.1.1.3 ¡ 1.1.1.4 ¡ 1.1.1.5 ¡ 1.1.1.6 ¡ I ¡ 1.1.1.9 ¡ G ¡ 1.1.1.7 ¡ H ¡ 1.1.1.8 ¡