blob: eafe1468f86207a074019fdde2238492296f524f [file] [log] [blame]
Paul Jakmaab2416a2006-04-03 21:24:27 +00001From Peer A
2 | From RS-Client B
3 | | From RS-Client C
4 | | | From RS-Client D
5 | | | |
6 | | | | Main / Normal RIB
7 | | | | ________________________________
8 | | | | / _________ _________ \
9 | | | +--->|(D)-|Best | | Main | |
10 | | +--|--->|(C)-|Path |-->|Local-RIB|->[A]|--->To Peer A
11 | +--|--|--->|(B)-|Selection| | | |
12 +--|--|--|--->|(A)-|_________| |_________| |
13 | | | | \________________________________/
14 | | | |
15 | | | | ________________________________
16 | | | | / _________ _________ \
17 | | | +--->*D*->|{B}-|Best | |RS-Client| |
18 | | +--|--->*C*->|{B}-|Path |-->|Local-RIB|->[B]|--->To RS-Client B
19 | | | | | |Selection| | for B | |
20 +--|--|--|-------->|{B}-|_________| |_________| |
21 | | | | \________________________________/
22 | | | |
23 | | | | ________________________________
24 | | | | / _________ _________ \
25 | | | +--->*D*->|{C}-|Best | |RS-Client| |
26 | | | | | |Path |-->|Local-RIB|->[C]|--->To RS-Client C
27 | +--|--|--->*B*->|{C}-|Selection| | for C | |
28 +--|--|--|-------->|{C}-|_________| |_________| |
29 | | | \________________________________/
30 | | |
31 | | | ________________________________
32 | | | / _________ _________ \
33 | | | | |Best | |RS-Client| |
34 | | +------>*C*->|{D}-|Path |-->|Local-RIB|->[D]|--->To RS-Client D
35 | +--------->*B*->|{D}-|Selection| | for D | |
36 +----------------->|{D}-|_________| |_________| |
37 \________________________________/
38
39
40Key: (X) - 'In' Filter applied to Peer X's announcements before
41 considering announcement for the normal main Local-RIB
42 [X] - 'Out' Filter applied to announcements to Peer X
43 *X* - 'Export' Filter of RS-Client X, to apply X's policies
44 before its routes may be considered for other RS-Clients
45 RIBs.
46 {X} - 'Import' Filter of RS-Client X, to apply X's policies
47 on routes before allowing them into X's RIB.