TRILL Working Group Yizhou Li
Internet Draft Weiguo Hao
Intended status: Standards Track Huawei Technologies
Radia Perlman
Intel Labs
Naveen Nimmu
Broadcom
S. Chatterjee
IP Infusion
Expires: November 2012 July 3, 2012
VLAN based Tree Selection for Multi-destination Frames
draft-yizhou-trill-tree-selection-01.txt
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
This Internet-Draft will expire on January 3, 2009.
Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
Li, et al. Expires January 3, 2013 [Page 1]
Internet-Draft VLAN based Tree Selection July 2012
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Abstract
TRILL uses distribution trees for multi-destination traffic. Multiple
trees can be used by an ingress RBridge. Different ingress RBridges
may choose different distribution trees for the same VLAN and/or
multicast group traffic. Distribution trees are normally pruned based
on VLAN. For any RBridge RBn, if RBn has downstream receivers of VLAN
x in a distribution tree t, there will be an entry of (t, x, port
list) in the multicast forwarding table on RBn. If there are n trees
and m VLANs, the multicast forwarding table size on RBn is typically
n*m entries. The value of m is up to 4096 and n is the total number
of distribution trees in the campus. If finer granularity filtering
such as L2/L3 multicast address is used, then the multicast
forwarding table size further increases dramatically. TRILL multicast
forwarding table size is limited by hardware and L3 multicasting may
share the same table with it in hardware implementations. Therefore
multicast table entry is a precious resource. This document specifies
a VLAN based tree selection mechanism to reduce the TRILL multicast
forwarding table size. No data plane change is required.
Table of Contents
1. Introduction ................................................ 3
1.1. Background ............................................. 3
1.2. Motivations ............................................ 4
2. Conventions used in this document............................ 6
3. VLAN based Tree Selection ................................... 6
3.1. Overview ............................................... 6
3.2. Sub-TLVs for the Router Capability TLV ................. 7
3.2.1. The Tree Identifier and VLANs Sub-TLV ............. 7
3.2.2. The Tree and VLANs Used Sub-TLV ................... 8
3.3. Detailed Processing..................................... 8
3.4. Failure Handling ....................................... 9
3.5. Extensions ............................................ 10
4. Backward Compatibility ..................................... 11
5. Security Considerations .................................... 13
6. IANA Considerations ........................................ 13
7. References ................................................. 13
Li, et al. Expires January 3, 2013 [Page 2]
Internet-Draft VLAN based Tree Selection July 2012
7.1. Normative References................................... 13
7.2. Informative References................................. 13
8. Acknowledgments ............................................ 14
1. Introduction
1.1. Background
One or more distribution trees can be used to distribute multi-
destination frames in a TRILL campus. The RBridge having the highest
tree root priority announces the total number of trees that are
computed for the campus. It may also specify the ordered list of tree
root nicknames that the other RBridges need to compute in the Tree
Identifiers (TREE-RT-IDs) sub-TLV [RFC6326]. Every RBridge specifies
the trees it wants to use in the Trees Used Identifiers (TREE-USE-IDs)
sub-TLV and the VLAN it is interested in the Interested VLANs and
Spanning Tree Roots (INT-VLAN) sub-TLV [RFC6326]. It is recommended
that, by default, the ingress RBridge chooses the tree whose root is
closest for multi-destination frames [RFC6325]. Trees Used
Identifiers sub-TLV is used to build the RPF table; Interested VLANs
sub-TLV is used for distribution tree pruning and the multicast
forwarding table with pruned info is built based on that. Each
distribution tree SHOULD be pruned per VLAN, eliminating branches
that have no potential receivers downstream [RFC6325]. Further
pruning based on L2/L3 multicast address is also possible.
It is implementation dependant that how many trees to calculate,
where the tree roots are located and which tree(s) to be used by an
ingress RBridge. With the increasing demand to use TRILL in data
center network, there are some features we can explore for multi-
destination frames in the data center use case. In order to achieve
non-blocking data forwarding, a fat tree structure is often used.
Figure 1 shows a typical fat tree structure based data center network.
RB1&RB2 are aggregation switches and RB11 to RB14 are access switches.
It is a common practice to choose the tree roots to be at the
aggregation switches for more efficient traffic transportation. All
the ingress RBridges which are access switches have the same distance
to all the tree roots.
Li, et al. Expires January 3, 2013 [Page 3]
Internet-Draft VLAN based Tree Selection July 2012
+-----+ +-----+
| RB1 | | RB2 |
+-----+ +-----+
/ | \\ / /|\
/ | \ \ / / | \
/ | \ / / | \-----+
/ | \/ /\ | |
/ | /\/ \| |
/ /---+---/ /\ |\ |
/ / | / \ | \ |
/ / | / \ | \ |
/ / | / \ | \ |
+-----+ +-----+ +-----+ +-----+
| RB11| | RB12| | RB13| | RB14|
+-----+ +-----+ +-----+ +-----+
Figure 1 Fat Tree Structure based TRILL network
1.2. Motivations
In the structure of figure 1, if we choose to put the tree root at
RB1 and RB2, the ingress RBridge (e.g. RB11) would find more than one
closest tree root (i.e. RB1 & RB2). Then an ingress RBridge has two
options to select: choose one and only one as distribution tree root
or use ECMP-like algorithm to balance the traffic among the multiple
trees whose roots are at the same distance. For the former, single
used tree per ingress RBridge, has the obvious problem of inefficient
link usage. For example, if RB11 chooses the tree1 which is rooted at
RB1 as the distribution tree, the link between RB11 and RB2 will
never be used to ingress the multi-destination frame by RB11. For the
latter, ECMP based tree selection results in a linear increase in
multicast forwarding table size with the number of trees as follows.
A multicast forwarding table on an RBridge is normally used to map
the key of (tree nickname + VLAN) to an index to a list of ports for
multicast frame replication. The key used for mapping is simply the
tree nickname when the RBridge does not prune the tree and the key
could be (tree nickname + VLAN + L2/L3 multicast address) when the
RBridge was programmed by control plane with L2/L3 multicast pruning
information.
For any RBridge RBn, for each VLAN x, if RBn is in a distribution
tree t for VLAN x, there will be an entry of (t, x, port list) in the
multicast forwarding table on RBn. Each entry contains a distinct
combination of (tree nickname, VLAN) as the lookup key. If there are
n such trees and m such VLANs, the multicast forwarding table size on
RBn is n*m entries. If fine-grained label is used [TrillFGL], the
Li, et al. Expires January 3, 2013 [Page 4]
Internet-Draft VLAN based Tree Selection July 2012
value of n increases. If finer pruning is used, i.e. VLAN + multicast
group address is used for pruning, the value of m increases. In
either case, the number of table entries n*m will increase
dramatically.
Figure 2 left table shows an example of the multicast forwarding
table on RB11 in figure 1 topology with 2 distribution trees in
campus. The number of entries is 2 * 4K in this case. If 4
distribution trees are used in a TRILL campus and RBn has 4K VLANs
with downstream receivers, it consumes 16K table entries.TRILL
multicast forwarding table has a limited size in hardware
implementation. The table entry is a precious resource. In some
implementations, it shares with L3 IP multicast for a total of 16K
table entries.
A straightforward way to alleviate the limited table entries is not
to prune the distribution tree. However it can only be used in the
restricted scenarios for the following reasons,
- Unnecessary bandwidth waste for multi-destination frame. There is
broadcast traffic in each VLAN, like ARP and unknown unicast. In
addition, if there is huge L3 multicast traffic in some VLAN, no
pruning may result in worse consequence of L3 user data
unnecessarily flooded. The volume could be huge if certain
application like IPTV is supported. Finer pruning like pruning
based on multicast group may be desirable in this case.
- Only useful at the pure transit nodes. Edge nodes always need to
maintain the multicast forwarding table with the key of (tree
nickname + VLAN) since the edge node needs to decide whether to
replicate the frame to local access port based on VLAN. It is very
likely that edge nodes are relatively low scale switches with the
smaller shared table size available.
In addition to the multicast table size concern, some silicon does
not support hashing based tree nickname selection at the ingress
RBridge currently. VLAN based tree selection is used instead. Control
plane of ingress RBridge maps the incoming VLAN x to a tree nickname
t. Then data plane will always use tree t for VLAN x multi-
destination frames. Though an ingress RB may choose multiple trees to
be used for load sharing, it can use one and only one tree for single
VLAN. If we make sure all ingress RBridges campus-wide send VLAN x
multi-destination frames only using tree t, then there would be no
need to store the multicast table entry with the key of (tree-other-
than-t, x) on any RBridge.
Li, et al. Expires January 3, 2013 [Page 5]
Internet-Draft VLAN based Tree Selection July 2012
This document describes the control plane support for VLAN based tree
selection mechanism to reduce the multicast forwarding table size. It
consists with the silicon implementation mentioned in the previous
paragraph. Here VLAN based tree selection is a general term which
also includes finer granularity case, e.g. VLAN + L2/L3 multicast
group based selection.
2. Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC-2119 [RFC2119].
3. VLAN based Tree Selection
VLAN based tree selection can be used as a complementary distribution
tree selection mechanism, especially when the multicast forwarding
table size is a concern.
3.1. Overview
The tree root with the highest priority announces the tree nicknames
and the VLANs allowed on each tree. Such tree-VLAN correspondence
announcement can be based on static configuration or some predefined
algorithm. Ingress RBridge selects the tree-VLAN correspondence it
wishes to use from the list announced by the highest priority tree
root. It should not transmit VLAN x frame on tree y if the highest
priority tree root does not say VLAN x is allowed on tree y.
If we make sure one VLAN is allowed on one and only one tree, we can
keep the number of multicast forwarding table entries on any RBridge
fixed at 4K maximum (or up to 16M in case of fine grained label).
Take Figure 1 as example, two trees rooted at RB1 and RB2
respectively. The highest priority tree root appoints the tree1 to
carry VLAN 1-2000 and tree2 to carry VLAN 2001-4095. With such
announcement by the highest priority tree root, every RBridge which
understands the announcement will not send the VLAN 2001-4095 on
tree1 or send the VLAN 1-2000 on tree2. Then no RBridge would need to
store the entries for tree1/VLAN2001-4095 or tree2/VLAN1-2000. Figure
2 shows the multicast forwarding table on an RBridge before and after
we perform the VLAN based tree selection. The number of entries is
reduced by a factor f , f being the number of trees used in the
campus. In this example, it is reduced from 2*4095 to 4095. This
affects both transit nodes and edge nodes. Data plane does not change.
Li, et al. Expires January 3, 2013 [Page 6]
Internet-Draft VLAN based Tree Selection July 2012
+--------------+-----+---------+ +--------------+-----+---------+
|tree nickname |VLAN |port list| |tree nickname |VLAN |port list|
+--------------+-----+---------+ +--------------+-----+---------+
| tree 1 | 1 | | | tree 1 | 1 | |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 1 | 2 | | | tree 1 | 2 | |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 1 | ... | | | tree 1 | ... | |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 1 | 4094| | | tree 1 | 1999| |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 1 | 4095| | | tree 1 | 2000| |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 2 | 1 | | | tree 2 | 2001| |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 2 | 2 | | | tree 2 | 2002| |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 2 | ... | | | tree 2 | ... | |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 2 | 4094| | | tree 2 | 4094| |
+--------------+-----+---------+ +--------------+-----+---------+
| tree 2 | 4095| | | tree 2 | 4095| |
+--------------+-----+---------+ +--------------+-----+---------+
Figure 2 Multicast forwarding table before (left) & after (right)
3.2. Sub-TLVs for the Router Capability TLV
Two new sub-TLVs that can be carried in the Router Capability TLV for
TRILL are defined below. They can be considered as analog of finer
granularity version of the Tree Identifiers Sub-TLV and the Trees
Used Identifiers Sub-TLV in [RFC6326].
3.2.1. The Tree Identifier and VLANs Sub-TLV
The tree identifiers and VLAN (TREE-VLANs) sub-TLV is used to
announce the VLANs allowed on each tree by the IS that has the
highest priority tree root. Multiple instances of this sub-TLV may be
carried. Same tree nickname may occur in the multiple Tree-VLAN
Records within the same or across multiple sub-TLVs. The sub-TLV
format is as follows:
Li, et al. Expires January 3, 2013 [Page 7]
Internet-Draft VLAN based Tree Selection July 2012
+-+-+-+-+-+-+-+-+
| Type | (1 byte)
+-+-+-+-+-+-+-+-+
| Length | (1 byte)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tree-VLAN Record (1) | (6 bytes)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ................. |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tree-VLAN Record (N) | (6 bytes)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where each Tree-VLAN Record is of the form:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tree Nickname | (2 bytes)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RESV | Start.VLAN | (2 bytes)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RESV | End.VLAN | (2 bytes)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
o Type: Router Capability sub-TLV type, set to 20 (TREE-VLANs).
o Length: 6*n bytes, where there are n Tree-VLAN Records.
o Tree Nickname: The nickname at which a distribution tree is
rooted.
o RESV: 4 bits that MUST be sent as zero and ignored on receipt.
o Start.VLAN, End.VLAN: These fields are the VLAN IDs of the allowed
VLAN range on the tree, inclusive. To specify a single VLAN, the
VLAN's ID appears as both the start and end VLAN.
3.2.2. The Tree and VLANs Used Sub-TLV
This sub-TLV has the same structure as the Tree Identifiers and VLAN
sub-TLV (TREE-VLANs) specified in Section 3.2.2. The only difference
is that its sub-TLV type is set to 21 (TREE-VLAN-USE), and the Tree-
VLAN record listed are those the originating IS allows.
3.3. Detailed Processing
The highest priority tree root includes all the necessary tree
related sub-TLVs defined in [RFC6326] as usual and MAY optionally
Li, et al. Expires January 3, 2013 [Page 8]
Internet-Draft VLAN based Tree Selection July 2012
include the Tree Identifier and VLANs Sub-TLV (Tree-VLANs) in its LSP.
The highest priority tree root may decide that each VLAN is only
allowed on one and only one tree to maximize the saving in the
multicast forwarding table size.
Ingress RBridge that understands the Tree-VLANs Sub-TLV should select
the tree-VLAN correspondences it wishes to use and put them in TREE-
VLAN-USE sub-TLV. If there were multiple tree nicknames announced in
Tree-VLANs Sub-TLV for a VLAN x, ingress RBridge must choose one of
them. Ingress RB may choose the minimum distance root from them. How
to make such choice is out of the scope of this document. It may be
desirable to have some fixed algorithm to make sure all ingress RBs
choose the same tree for VLAN x in this case. Any single VLAN that
the ingress RBridge is interested in should be related to one and
only one tree ID in TREE-VLAN-USE to minimize the multicast
forwarding table size on other RBridges.
When ingress RBridge tries to encapsulate a multi-destination frame
for VLAN x, it should use the tree nickname that it selected
previously in TREE-VLAN-USE for VLAN x.
If RBridge RBn does not perform pruning at all, it builds the
multicast forwarding table exactly same as that in [RFC6325].
If RBn prunes the distribution tree based on VLANs, RBn uses the
information received in TREE-VLAN-USE sub-TLV to mark the set of
VLANs reachable downstream for each adjacency and for each related
tree.
Logically, ingress RBridge that does not support VLAN based tree
selection is equivalent to the one that supports it and announces all
the combination pair of tree-id-used and interested-vlan as TREE-
VLAN-USE.
RBn may additionally use a flag or special loopback port in a
multicast forwarding table entry to indicate a multi-destination
frame need to be decapsulated locally and replicate to access ports.
3.4. Failure Handling
Failure of a tree root: It is the responsibility of the highest
priority tree root to inform others the change of the allowed tree-
VLAN correspondence. When the highest priority tree root learns the
root of tree t fails, it should re-assign the VLANs allowed on tree t
to other trees or to a tree replacing the failed one.
Li, et al. Expires January 3, 2013 [Page 9]
Internet-Draft VLAN based Tree Selection July 2012
Failure of the highest priority tree root: It is recommended to pre-
configure the second highest priority tree root with the proper
knowledge of the tree-VLAN correspondence allowed when the highest
priority tree root fails. The information announced by the second
priority tree root would be stored by all RBridges but would not take
effect unless the RBridge noticed the failure of the highest priority
tree root. When the highest priority tree root fails, the original
second priority tree root will become the highest priority tree root
of the campus. When an RBridge notices the failure of the original
highest priority tree root, it can immediately use the stored
information announced by the original second priority tree root. It
is recommended to pre-configure the tree-VLAN correspondence
information on the second highest priority tree root same as that on
the highest priority tree root for the trees other than the highest
priority tree itself. This can make the change of multicast
forwarding table minimum in case of the highest priority tree root
failure.
In some transient moment or misbehave of the highest priority tree
root, an ingress RBridge may encounter the following scenarios:
- No tree has been announced to allow VLAN x frames
- An ingress RBridge is supposed to transmit VLAN x frames on tree t,
but root of tree t is no longer reachable.
For the second case, an ingress RBridge may choose another reachable
tree root which allows VLAN x by the highest priority tree root
announcement. If there is no such tree available, then it is same as
the first case above. Then the ingress RBridge should be 'downgraded'
to a conventional BRridge in [RFC6325]. A timer should be set to
allow the temporary transient stage completion before the change of
responsive tree or 'downgrade' takes effect. The value of timer
should at least be set to the LSP flooding time in campus.
3.5. Extensions
VLAN based tree selection can be easily extended to (VLAN+L2/L3
multicast group) based tree selection. For example, we can appoint
multicast group 1 in VLAN 10 to tree1 and appoint group 2 in VLAN 10
to tree2 for better load sharing. New sub-TLVs are specified below
for this purpose.
Li, et al. Expires January 3, 2013 [Page 10]
Internet-Draft VLAN based Tree Selection July 2012
+-+-+-+-+-+-+-+-+
|Type= | (1 byte)
+-+-+-+-+-+-+-+-+
| Length | (1 byte)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tree Nickname | (2 bytes)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RESV | VLAN ID | (2 bytes)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Num Group Recs | (1 byte)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| GROUP RECORDS (1) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| GROUP RECORDS (2) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ................. |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| GROUP RECORDS (N) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where each group record is of the following form with k=4 for group
IPv4 address and k=6 for group MAC address and k=16 for group IPv6
address:
+-+-+-+-+-+-+-+-+
| Num of Sources| (1 byte)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Group Address (k bytes) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source 1 Address (k bytes) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source 2 Address (k bytes) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ..... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source M Address (k bytes) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
4. Backward Compatibility
RBridge MUST include the TREE-USE-IDs and INT-VLAN sub-TLVs when
necessary as per RFC6325 no matter if it supports TREE-VLAN-USE sub-
TLV.
Li, et al. Expires January 3, 2013 [Page 11]
Internet-Draft VLAN based Tree Selection July 2012
RBridge that understands new TREE-VLAN-USE sub-TLV sent from another
RBridge RBn should use it to build the multicast forwarding table and
ignore the TREE-USE-IDs and INT-VLAN sub-TLVs sent from the same
RBridge. It should be noted that TREE-USE-IDs and INT-VLAN sub-TLVs
are still useful for some purposes other than building multicast
forwarding table, e.g. RPF table building, spanning tree root
notification, etc. If the RBridge does not receive TREE-VLAN-USE sub-
TLV from RBn, it uses the conventional way described in [RFC6325] to
build the multicast forwarding table.
For example, there are two distribution trees, tree1 & tree2 in the
campus. RB1&RB2 are new RBridges which use the new sub-TLVs described
in this document. RB3 is an old RBridge which is compatible with
[RFC6325]. Assume RB2 is interested in VLAN 10&11 and RB3 is
interested in VLAN 100&101. Hence RB1 receives ((tree1,
VLAN10),(tree2, VLAN11)) as TREE-VLAN-USE sub-TLV and (tree1, tree2)
as TREE-USE-IDs sub-TLV from RB2 on port x. And RB1 receives (tree1)
as TREE-USE-IDs sub-TLV and no TREE-VLAN-USE sub-TLV from RB3 on port
y. RB2 & RB3 announce their interested VLANs in INT-VLAN sub-TLV as
usual. Then RB1 will build the entry of (tree1, VLAN10, port x) and
(tree2, VLAN11, port x) based on RB2's LSP and mechanism specified
in this document. RB1 also builds entry of (tree1, VLAN100, port y),
(tree1, VLAN101, port y), (tree2, VLAN100, port y), (tree2, VLAN101,
port y) based on RB3's LSP in conventional way. The multicast
forwarding table on RB1 with merged entry would be like the following.
+--------------+-----+---------+
|tree nickname |VLAN |port list|
+--------------+-----+---------+
| tree 1 | 10 | x |
+--------------+-----+---------+
| tree 1 | 100 | y |
+--------------+-----+---------+
| tree 1 | 101 | y |
+--------------+-----+---------+
| tree 2 | 11 | x |
+--------------+-----+---------+
| tree 2 | 100 | y |
+--------------+-----+---------+
| tree 2 | 101 | y |
+--------------+-----+---------+
It is expected that the table is not shrunk as small as the one where
every RB supports the new TREE-VLAN-USE sub-TLVs. The worst case in a
hybrid campus is the number of entries equal to the number in current
practice which does not support VLAN based tree selection. Such
Li, et al. Expires January 3, 2013 [Page 12]
Internet-Draft VLAN based Tree Selection July 2012
extreme case happens when the interested VLAN set from the new
RBridges is a subset of the interested VLAN set from the old RBridges.
VLAN based tree selection is compatibility with the current practice.
Its effectiveness increases with more RBridge supporting this feature
in the TRILL campus.
5. Security Considerations
This document does not change the general RBridge security
considerations of the TRILL base protocol. See Section 6 of
[RFC6325].
6. IANA Considerations
IANA is requested to allocate the new sub-TLV type code as specified
in Section 3.
7. References
7.1. Normative References
[RFC6325] Perlman, R., Eastlake 3rd, D., Dutt, D., Gai, S., and A.
Ghanwani, "Routing Bridges (RBridges): Base Protocol
Specification", RFC 6325, July 2011.
[RFC6326] Eastlake, D., Banerjee, A., Dutt, D., Perlman, R., and A.
Ghanwani, "TRILL Use of IS-IS", RFC 6326, July 2011.
[6326bis] Eastlake, D. et.al., ''Transparent Interconnection of Lots
of Links (TRILL) Use of IS-IS'', draft-eastlake-isis-
rfc6326bis-07.txt, Work in Progress, December 2011.
[RFC6439] Eastlake, D. et.al., ''RBridge: Appointed Forwarder'', RFC
6439, November 2011.
7.2. Informative References
[RFC6165] Banerjee, A. and D. Ward, "Extensions to IS-IS for Layer-2
Systems", RFC 6165, April 2011.
[RFC6327] Eastlake 3rd, D., Perlman, R., Ghanwani, A., Dutt, D.,
and V. Manral, "Routing Bridges (RBridges): Adjacency", RFC
6327, July 2011
Li, et al. Expires January 3, 2013 [Page 13]
Internet-Draft VLAN based Tree Selection July 2012
[TrillFGL] Eastlake 3rd, D., Zhang, M., Agarwal, P., Dutt, D., and
Perlman, R., "TRILL: Fine-Grained Labeling", draft-ietf-
trill-fine-labeling-00.txt, December 2011
8. Acknowledgments
Authors wish to thank David M Bond, Donald Eastlake, Liangliang Ma,
Rakesh Kumar R for the valuable comments (names in alphabet order).
This document was prepared using 2-Word-v2.0.template.dot.
Authors' Addresses
Yizhou Li
Huawei Technologies
101 Software Avenue,
Nanjing 210012
China
Phone: +86-25-56625375
Email: liyizhou@huawei.com
Weiguo Hao
Huawei Technologies
101 Software Avenue,
Nanjing 210012
China
Phone: +86-25-56623144
Email: haoweiguo@huawei.com
Radia Perlman
Intel Labs
2200 Mission College Blvd.
Santa Clara, CA 95054-1549 USA
Phone: +1-408-765-8080
Email: Radia@alum.mit.edu
Li, et al. Expires January 3, 2013 [Page 14]
Internet-Draft VLAN based Tree Selection July 2012
Naveen Nimmu
Broadcom
9th Floor, Building no 9, Raheja Mind space
Hi-Tec City, Madhapur,
Hyderabad - 500 081, INDIA
Phone: +1-408-218-8893
Email: naveen@broadcom.com
Somnath Chatterjee
IP Infusion,
RMZ Centennial, Block D
Doddanakundi Industrial Area,
Kundanahalli Main Road,Mahadevapura Post,
Bangalore - 560 048 Karnataka, India
Email: somnath.chatterjee01@gmail.com
Li, et al. Expires January 3, 2013 [Page 15]