EP2997702B1

Compressing singly linked lists sharing common nodes for multi-destination group expansion

Abstract

This record has no abstract on file.

EP2997702B1, drawing sheet 1
Sheet 1 of 8

Term

7.6 yearsleft in the term

Expires 6 May 2034.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

11 claims: 2 independent, 9 dependent

  1. 1
    A method for iteratively replicating packets when expanding a multi-destination group, the method comprising:storing a multi-destination expansion table (100) comprising a first database (110) containing data representing all nodes in a singly linked list (10) that is a superset of nodes for a plurality of multi- destination groups (20, 30, 40), each node representing an interface of a physical or virtual network device and each entry in the first database (110) comprising interface data (114) associated with a current node address(112) and an address for a next node (116) in the singly linked list (10), and a second database (120) storing data representing multi-destination group specific arcs bypassing one or more nodes in the first database (110);and traversing the singly linked list (10) to determine how to replicate a packet for a particular multi-destination group (20, 30, 40) by: accessing the first database (110) using a current node address (112) to determine a next node address (116) and to determine interface data (114) associated with the current node address (112);replicating the packet based on interface data (114) stored in the first database (110) associated with the current node address (112);searching the second database (120) using a key based on a group identifier (122) for a subset of the plurality of nodes in the singly linked list (10) to determine whether a match to the key (122) exists in the second database (120);and when a match is found in the second database (120), determining a next node address (126) for a node in the first database (110) from a matching entry to the key (122) in the second database (120) and when a match is not found in the second database (120), determining a next node address (116) for a node in the first database (110) obtained from accessing the first database (110).
  2. 11
    One or more computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to perform all the steps of a method according to any of claims 1 to 9.