Hi Authors,

The draft is well written. Some simper implementation maybe considered.

The mechanism is to build a distribution tree, i.e. a P-tunnel by ingress 
replication (IR) at each segment. To achieve that, AS number is used as the 
tree root ID and RT is used for Parent identifier. The implementation requires 
each parent to track all its children and each child selects one parent.

Section 6.2 describes the rules for intermediate node as a child to allocate a 
single label for two received Leaf A-D routes from its downstream.

Section 9 describes that the solution is able to support dynamic Leaf A-D route 
(join and withdraw). This makes the rule #2 in section 6.2 becomes a near 
impossible condition because the Leaf A-D route at downstream may change for 
the time being.

Section 9 further describes "the make before break" implementation and requires 
some cooperation between patent and its child who is changing to a new parent;  
that is: the patent detects the change from RT value changes and update its 
state (not as parent for the child), but continually send the packet in data 
plane until receiving the withdraw Leaf A-D route from the child; the child 
sends the leaf A-D with the new parent identified by IP address-specific RT, 
but continually acceptes the packets from old-patent for  a while before 
accepts the packets from new patent.

Since the essential rule in this mechanism is for each child to select one and 
only one patent, the child node can implement "make before break" without 
parent assistant. Thus, patent does not need to update the multicast state 
based on RT change, just update the multicast state when receiving the withdraw 
Leaf A-D route. Let the child to manage it. If two nodes send the same packet 
to a child, the child only accepts the packet from its parent and discards a 
packet from non parent now as the essential rule. When a child changes parents, 
it just needs to continually accept the packet from old parent for a while, 
after accepting the packet from the new UMH, it sends the withdraw lead A-D and 
stop accepting the packet from old parent.

The essential rule can relax the #2 rule in section 6.2, i.e. no need to 
restrict N's forwarding state for K1 and K2 are exactly same, i.e. the same set 
of downstream neighbors. This will be more practical.

We just need to state rules for a node to discard the received packet, 1)  the 
packet is from non-patent node; 2) the node never advertises for the 
corresponding Leaf A-D route.

To balance avoiding packet discard at a downstream node and sharing a label in 
upstream path, an intermediate node can have a proper algorithm for label 
allocation.

Does this make a sense? Comment?

Thanks.
Lucy



_______________________________________________
BESS mailing list
BESS@ietf.org
https://www.ietf.org/mailman/listinfo/bess

Reply via email to