📄 draft-ietf-pim-sm-v2-new-09.ps
字号:
E(S')72 137 Q 2.75(sD)-.605 G 2.75(Rt)-2.75 G 2.75(op)-2.75 G(re)-2.75 E-.165(ve)-.275 G(nt the DR unnecessarily encapsulating the pack).165 E(ets.)-.11 E(At the end of phase 2, traf)72 153.6 Q(\214c will be \215o)-.275 E(wing nati)-.275 E -.165(ve)-.275 G(ly from S along a source-speci\214c tree to the).165 E(RP)72 166.6 Q2.75(,a)-1.221 G(nd from there along the shared tree to the recei)-2.75E -.165(ve)-.275 G 2.75(rs. Where).165 F(the tw)2.75 E 2.75(ot)-.11 G(rees intersect, traf)-2.75 E<8c63>-.275 E(may transfer from the source-speci\214c tree to the RP tree, and so a)72 179.6 Q -.22(vo)-.22 G(id taking a long detour via the).22 E(RP)72192.6 Q(.)-1.221 E(It should be noted that a sender may start sending b\efore or after a recei)72 209.2 Q -.165(ve)-.275 G 2.75(rj).165 G(oins the group, and)-2.75 E(thus phase tw)72 222.2 Q 2.75(om)-.11 G(ay happen before the shared tree to the recei)-2.75 E -.165(ve)-.275 G2.75(ri).165 G 2.75(sb)-2.75 G(uilt.)-2.97 E/F1 11/Times-Bold@0 SF(Phase 3: Shortest-P)72 261.2 Q(ath T)-.11 E -.198(re)-.814 G(e).198 EF0(Although ha)72 277.8 Q(ving the RP join back to)-.22 E -.11(wa)-.275G(rds the source remo).11 E -.165(ve)-.165 G 2.75(st).165 G(he encapsulation o)-2.75 E -.165(ve)-.165 G(rhead, it does).165 E(not completely optimize the forw)72 290.8 Q(arding paths.)-.11 E -.165(Fo)5.5 G 2.75(rm).165 G(an)-2.75 E 2.75(yr)-.165 G(ecei)-2.75 E -.165(ve)-.275 G(rs the route via the RP may).165 E(in)72 303.8 Q -.22(vo)-.44 G(lv).22 E 2.75(eas)-.165 G(igni\214cant detour when compared with\ the shortest path from the source to the recei)-2.75 E -.165(ve)-.275 G-.605(r.).165 G 1.76 -.88(To o)72 320.4 T(btain lo).88 E(wer latencies, a router on the recei)-.275 E -.165(ve)-.275 G(r').165 E2.75(sL)-.605 G(AN, typically the DR, may optionally)-2.75 E(initiate a\ transfer from the shared tree to a source-speci\214c shortest-path tre\e \(SPT\).)72 333.4 Q 1.76 -.88(To d)5.5 H 2.75(ot).88 G(his, it)-2.75 E(issues an \(S,G\) Join to)72 346.4 Q -.11(wa)-.275 G(rds S.).11 E(This instantiates state in the routers along the path to S.)5.5 E(Ev)72359.4 Q(entually this join either reaches S')-.165 E 2.75(ss)-.605 G(ubnet, or reaches a router that already has \(S,G\) state.)-2.75 E(When this happens, data pack)72 372.4 Q(ets from S start to \215o)-.11E 2.75(wf)-.275 G(ollo)-2.75 E(wing the \(S,G\) state until the)-.275 E2.75(yr)-.165 G(each the)-2.75 E(recei)72 385.4 Q -.165(ve)-.275 G -.605(r.).165 G(At this point the recei)72 402 Q -.165(ve)-.275 G 2.75(r\().165 G(or a router upstream of the recei)-2.75 E -.165(ve)-.275 G(r\) will be recei).165 E(ving tw)-.275 E 2.75(oc)-.11 G(opies of the)-2.75 E(data - one from the SPT and one from the RPT)72 415 Q 5.5(.W)-.814 G(hen the \214rst traf)-5.5 E(\214c starts to arri)-.275 E .33-.165(ve f)-.275 H(rom the).165 E(SPT)72 428 Q 2.75(,t)-.814 G(he DR or upstream router starts to drop the pack)-2.75 E(ets for G from S that arri)-.11 E .33 -.165(ve v)-.275 H(ia the RP tree.).165 E(In addition, it sends an \(S,G\) Prune message to)72 441 Q -.11(wa)-.275 G(rds the RP).11 E 5.5(.T)-1.221 G(his is kno)-5.5 E(wn as an \(S,G,rpt\) Prune.)-.275 E(The Prune message tra)72 454 Q-.165(ve)-.22 G(ls hop-by-hop, instantiating state along the path to).165 E -.11(wa)-.275 G(rds the RP).11 E(indicating that traf)72 467 Q(\214c from S for G should NO)-.275 E 2.75(Tb)-.44 G 2.75(ef)-2.75 G(orw)-2.75 E(arded in this direction.)-.11 E(The prune is)5.5 E(propag)72 480 Q(ated until it reaches the RP or a router that still needs the traf)-.055 E(\214c from S for other recei)-.275 E -.165(ve)-.275 G(rs.).165 E(By no)72 496.6 Q 1.43 -.715(w, t)-.275 H(he recei).715 E -.165(ve)-.275G 2.75(rw).165 G(ill be recei)-2.75 E(ving traf)-.275 E(\214c from S along the shortest-path tree between the)-.275 E(recei)72509.6 Q -.165(ve)-.275 G 2.75(ra).165 G(nd S.)-2.75 E(In addition, the RP is recei)5.5 E(ving the traf)-.275 E(\214c from S, b)-.275 E(ut this traf)-.22 E(\214c is no longer)-.275 E(reaching the recei)72 522.6 Q -.165(ve)-.275 G 2.75(ra).165 G(long the RP tree.)-2.75 E(As f)5.5 E(ar as the recei)-.11 E -.165(ve)-.275 G 2.75(ri).165 G 2.75(sc)-2.75 G(oncerned, this is the \214nal)-2.75 E(distrib)72 535.6 Q(ution tree.)-.22 E F1(Sour)72 574.6 Q(ce-speci\214c J)-.198 E(oins)-.165 E F0(IGMPv3 permits a recei)72 591.2Q -.165(ve)-.275 G 2.75(rt).165 G 2.75(oj)-2.75 G(oin a group and specify that it only w)-2.75 E(ants to recei)-.11 E .33-.165(ve t)-.275 H(raf).165 E(\214c for a)-.275 E(group if that traf)72604.2 Q(\214c comes from a particular source.)-.275 E(If a recei)5.5 E-.165(ve)-.275 G 2.75(rd).165 G(oes this, and no other recei)-2.75 E-.165(ve)-.275 G(r).165 E(on the LAN requires all the traf)72 617.2 Q(\214c for the group, then the DR may omit performing a \(*,G\) join to)-.275 E(set up the shared tree, and instead issue a source-speci\214c \\(S,G\) join only)72 630.2 Q(.)-.715 E(The range of multicast addresses\ from 232.0.0.0 to 232.255.255.255 is currently set aside for)72 646.8 Q(source-speci\214c multicast in IPv4.)72 659.8 Q -.165(Fo)5.5 G 2.75(rg).165 G(roups in this range, recei)-2.75 E -.165(ve)-.275 G(rs should only issue source-).165 E(speci\214c IGMPv3 joins.)72 672.8 Q(If a PIM router recei)5.5 E -.165(ve)-.275 G 2.75(san).165 G(on-source-speci\214c join for a group in this)-2.75 E(range, it should ignore it, as described in Section 4.9.)72 685.8 Q(Fenner/Handle)72 769 Q(y/Holbrook/K)-.165 E(ouv)-.385 E 182.971(elas Section)-.165 F 2.75(3. [P)2.75 F(age 7])-.165 E 0 Cg EP%%Page: 8 8%%BeginPageSetupBP%%EndPageSetup/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 72.802(-DRAFT Expires:)-1.012 F(August 2004)2.75 E(February 2004)103.569 E/F1 11/Times-Bold@0 SF(Sour)72 85 Q(ce-speci\214c Prunes)-.198 E F0(IGMPv3 also permits a recei)72101.6 Q -.165(ve)-.275 G 2.75(rt).165 G 2.75(oj)-2.75 G(oin a group and specify that it only w)-2.75 E(ants to recei)-.11 E .33-.165(ve t)-.275 H(raf).165 E(\214c for)-.275 E 2.75(ag)72 114.6 S(roup if that traf)-2.75 E<8c63>-.275 E/F2 11/Times-Italic@0 SF(does not)2.75 E F0(come from a speci\214c source or sources.)2.75 E(In this case, the DR will)5.5 E(perform a \(*,G\) join as normal, b)72127.6 Q(ut may combine this with an \(S,G,rpt\) prune for each of the)-.22 E(sources the recei)72 140.6 Q -.165(ve)-.275 G 2.75(rd).165 G(oes not wish to recei)-2.75 E -.165(ve)-.275 G(.).165 E F1(Multi-access T)72 179.6 Q(ransit LANs)-.814 E F0(The o)72 196.2 Q -.165(ve)-.165 G(rvie).165 E 2.75(ws)-.275 G 2.75(of)-2.75 G(ar has concerned itself with point-to-point links.)-2.86 E(Ho)5.5 E(we)-.275 E -.165(ve)-.275 G .88 -.44(r, u).165 H(sing multi-access).44 E(LANs such as Ethernet for transit is not uncommon.)72 209.2 Q(This can cause complications for three)5.5 E(reasons:)72 222.2 Q 7.15<8354>72 238.8 S .22 -.11(wo o)-8.03 H 2.75(rm).11 G(ore routers on the LAN may issue \(*,G\) Joins to dif)-2.75 E(ferent upstream routers on the)-.275 E(LAN because the)83 251.8 Q 2.75(yh)-.165 G -2.475 -.22(av e)-2.75 H(inconsistent MRIB entries re)2.97 E-.055(ga)-.165 G(rding ho).055 E 2.75(wt)-.275 G 2.75(or)-2.75 G(each the RP)-2.75 E 5.5(.B)-1.221 G(oth paths)-5.5 E(on the RP tree will be set up, causing tw)83 264.8 Q 2.75(oc)-.11 G(opies of all the shared tree traf)-2.75 E(\214c to appear on the)-.275E(LAN.)83 277.8 Q 7.15<8354>72 294.4 S .22 -.11(wo o)-8.03 H 2.75(rm).11G(ore routers on the LAN may issue \(S,G\) Joins to dif)-2.75 E(ferent upstream routers on the)-.275 E(LAN because the)83 307.4 Q 2.75(yh)-.165 G -2.475 -.22(av e)-2.75 H(inconsistent MRIB entries re)2.97 E-.055(ga)-.165 G(rding ho).055 E 2.75(wt)-.275 G 2.75(or)-2.75 G(each source S.)-2.75 E(Both)5.5 E(paths on the source-speci\214c tree will be set up, causing tw)83 320.4Q 2.75(oc)-.11 G(opies of all the traf)-2.75 E(\214c from S to)-.275 E(appear on the LAN.)83 333.4 Q 7.15<8341>72 350 S(router on the LAN may\ issue a \(*,G\) Join to one upstream router on the LAN, and another)-4.4 E(router on the LAN may issue an \(S,G\) Join to a dif)83 363 Q(ferent upstream router on the same LAN.)-.275 E -.385(Tr)83 376 S(af).385 E(\214c from S may reach the LAN o)-.275 E -.165(ve)-.165 G 2.75(rb).165 G(oth the RPT and the SPT)-2.75 E 5.5(.I)-.814 G 2.75(ft)-5.5 G(he recei)-2.75 E -.165(ve)-.275 G 2.75(rb).165 G(ehind the)-2.75 E(do)83 389 Q(wnstream \(*,G\) router doesn')-.275 E 2.75(ti)-.198 G(ssue an \(S,G,rpt\) prune, then this condition w)-2.75 E(ould persist.)-.11 E(All of these problems are caused by there being more than one up\stream router with join state for)72 405.6 Q(the group or source-group pair)72 418.6 Q 5.5(.P)-.605 G(IM does not pre)-5.5 E -.165(ve)-.275 G(nt such duplicate joins from occurring -).165 E(instead when duplicate data pack)72 431.6 Q(ets appear on the LAN from dif)-.11 E(ferent routers, these routers)-.275 E(notice this, and then elect a single forw)72 444.6 Q(arder)-.11E 5.5(.T)-.605 G(his election is performed using PIM Assert)-5.5 E(messages, which resolv)72 457.6 Q 2.75(et)-.165 G(he problem in f)-2.75E -.22(avo)-.11 G 2.75(ro).22 G 2.75(ft)-2.75 G(he upstream router which has \(S,G\) state, or if)-2.75 E(neither or both router has \(S,G\) state, then in f)72 470.6 Q -.22(avo)-.11 G 2.75(ro).22 G 2.75(ft)-2.75 G(he router with the best metric to the RP for)-2.75 E(RP trees, or the best metric to the source to source-speci\214c trees.)72 483.6 Q(These Assert messages are also recei)72 500.2 Q -.165(ve)-.275 G 2.75(db).165 G 2.75(yt)-2.75 G(he do)-2.75 E(wnstream routers on the LAN, and these cause)-.275 E(subsequent Join messages to be sent to the upstream router that w)72513.2 Q(on the Assert.)-.11 E F1(RP Disco)72 539.2 Q -.11(ve)-.11 G(ry).11 E F0(PIM-SM routers need to kno)72 555.8 Q 2.75(wt)-.275 G(he address of the RP for each group for which the)-2.75 E 2.75(yh)-.165G -2.475 -.22(av e)-2.75 H(\(*,G\))2.97 E 2.75(state. This)72 568.8 R(a\ddress is obtained either through a bootstrap mechanism or through stat\ic)2.75 E(con\214guration.)72 581.8 Q(One dynamic w)72 598.4 Q(ay to do\ this is to use the Bootstrap Router \(BSR\) mechanism [13]. One router\ in)-.11 E(each PIM domain is elected the Bootstrap Router through a si\mple election process.)72 611.4 Q(All the)5.5 E(routers in the domain t\hat are con\214gured to be candidates to be RPs periodically unicast th\eir)72 624.4 Q(candidac)72 637.4 Q 2.75(yt)-.165 G 2.75(ot)-2.75 G(he BSR.)-2.75 E(From the candidates, the BSR picks an RP-set, and periodically)5.5 E(announces this set in a Bootstrap message.)72 650.4 Q(Bootstrap messages are \215ooded hop-by-hop)5.5 E(throughout the domain until all routers in the domain kno)72 663.4 Q2.75(wt)-.275 G(he RP-Set.)-2.75 E 1.76 -.88(To m)72 680 T(ap a group to an RP).88 E 2.75(,ar)-1.221 G(outer hashes the group address into the RP-set using an order)-2.75 E(-)-.22 E(preserving hash function \(one that minimizes changes if the \RP-Set changes\).)72 693 Q(The resulting RP is)5.5 E(the one that it uses as the RP for that group.)72 706 Q(Fenner/Handle)72 769 Q(y/Holbrook/K)-.165 E(ouv)-.385 E 182.971(elas Section)-.165 F2.75(3. [P)2.75 F(age 8])-.165 E 0 Cg EP%%Page: 9 9%%BeginPageSetupBP%%EndPageSetup/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 72.802(-DRAFT Expires:)-1.012 F(August 2004)2.75 E(February 2004)103.569 E/F1 11/Times-Bold@0 SF(4.)7285 Q/F2 14/Times-Bold@0 SF(Pr)5.5 E(otocol Speci\214cation)-.252 E F0(The speci\214cation of PIM-SM is brok)72 101.6 Q(en into se)-.11 E-.165(ve)-.275 G(ral parts:).165 E 7.15<8353>72 118.2 S(ection 4.1 details the protocol state stored.)-7.15 E 7.15<8353>72134.8 S(ection 4.2 speci\214es the data pack)-7.15 E(et forw)-.11 E(arding rules.)-.11 E 7.15<8353>72 151.4 S(ection 4.3. speci\214es Desi\gnated Router \(DR\) election and the rules for sending and processing)-7.15 E(Hello messages.)83 164.4 Q 7.15<8353>72 181 S(ection 4.4 speci\214es the PIM Re)-7.15 E(gister generation and processing rules.)-.165 E 7.15<8353>72 197.6 S(e\ction 4.5 speci\214es the PIM Join/Prune generation and processing rule\s.)-7.15 E 7.15<8353>72 214.2 S(ection 4.6 speci\214es the PIM Assert generation and processing rules.)-7.15 E 7.15<8353>72 230.8 S(ection 4.7 speci\214es the PIM Multicast Border Router beha)-7.15 E(vior)-.22 E(.)-.605 E 7.15<8353>72 247.4 S(ection 4.8 speci\214es the RP disco)-7.15 E -.165(ve)-.165 G(ry mechanisms.).165 E 7.15<8354>72 264 S(he subset of PIM required to \support Source-Speci\214c Multicast, PIM-SSM, is described in)-7.15 E(Section 4.9.)83 277 Q 7.15<8350>72 293.6 S(IM pack)-7.15 E(et formats are speci\214ed in Section 4.10.)-.11 E 7.15<8341>72 310.2 S(summary of PIM-SM timers and their def)-4.4 E(ault v)-.11 E(alues is gi)-.275 E -.165(ve)-.275 G 2.75(ni).165 G 2.75(nS)-2.75 G(ection 4.11.)-2.75 E F1(4.1.)72 336.2 Q/F3 13/Times-Bold@0 SF(PIM Pr)5.5 E(otocol State)-.234 E F0(This section speci\214es all the protocol\ state that a PIM implementation should maintain in order to)72 352.8 Q(function correctly)72 365.8 Q 5.5(.W)-.715 G 2.75(et)-6.38 G(erm this state the)-2.75 E/F4 11/Times-Italic@0 SF -1.947 -.605(Tr e)2.75 H 2.75(eI).605 G(nformation Base)-2.75 E F0(or TIB, as it holds the state of all)2.75 E(the multicast distrib)72378.8 Q(ution trees at this router)-.22 E 5.5(.I)-.605 G 2.75(nt)-5.5 G(his speci\214cation we de\214ne PIM mechanisms in)-2.75 E(terms of the TIB.)72 391.8 Q(Ho)5.5 E(we)-.275 E -.165(ve)-.275 G .88-.44(r, o).165 H(nly a v).44 E(ery simple implementation w)-.165 E(ould actually implement pack)-.11 E(et)-.11 E(forw)72 404.8 Q(arding operations in terms of this state.)-.11 E(Most implementations will use this state to b)5.5 E(uild a)-.22 E(multicast forw)72 417.8 Q(arding table, which w)-.11 E(ould then be updated when the rele)-.11 E -.275(va)-.275 G(nt state in the TIB).275 E(changes.)72 430.8 Q(Although we specify precisely the state to be k)72 447.4 Q(ept, this does not mean that an implementation of)-.11 E(PIM-SM needs to hold the state in this form.)72 460.4 Q(This is actually an abstract state de\214nition, which is)5.5 E(needed in order to specify the router')72 473.4 Q 2.75(sb)-.605 G(eha)-2.75 E(vior)-.22 E 5.5(.A)-.605 G(PIM-SM implementation is free to hold)-2.75 E(whate)72 486.4 Q -.165(ve)-.275 G 2.75(ri).165 G(nternal state it requires, and will still be\ conformant with this speci\214cation so long as it)-2.75 E(results in the same e)72 499.4 Q(xternally visible protocol beha)-.165E(vior as an abstract router that holds the)-.22 E(follo)72 512.4 Q(wing state.)-.275 E 1.76 -.88(We d)72 529 T -.275(iv).88 G(ide TIB state into four sections:).275 E(\(*,*,RP\) state)72 545.6 Q(State that maintains per)97 558.6 Q(-RP trees, for all groups serv)-.22E(ed by a gi)-.165 E -.165(ve)-.275 G 2.75(nR).165 G -1.221(P.)-2.75 G(\(*,G\) state)72 575.2 Q(State that maintains the RP tree for G.)97588.2 Q(\(S,G\) state)72 604.8 Q(State that maintains a source-speci\\214c tree for source S and group G.)97 617.8 Q(\(S,G,rpt\) state)72634.4 Q(State that maintains source-speci\214c information about source\ S on the RP tree for G.)97 647.4 Q -.165(Fo)5.5 G(r).165 E -.165(ex)97660.4 S(ample, if a source is being recei).165 E -.165(ve)-.275 G 2.75
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -