EP1969778B1

Method of providing virtual router functionality

Abstract

This record has no abstract on file.

EP1969778B1, drawing sheet 1
Sheet 1 of 5

Term

0.2 yearsleft in the term

Expires 19 December 2026.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

19 claims: 2 independent, 17 dependent

  1. 1
    A method, performed in, by or for a networking device, of presenting different virtual routers to different end users, classes of service, or packets comprising the steps of:receiving an incoming packet having a VLAN field (106) and an additional packet field (108,110);forming a key (118) by concatenating the VLAN field and the additional packet field of the incoming packet;mapping the key to a virtual router identifier (102) via a two-step indirection mapping process, comprising a first step and a second step, the virtual router identifier (102) identifying a particular virtual router configuration from amongst a plurality of possible virtual router configurations, each of which is characterized by a routing table, for routing packets at OSI layer three or higher, selected from a plurality of possible routing tables;wherein the first step of the two-step indirection mapping process comprising accessing a table (120) having a plurality of entries (120a, 120b, 120c), each having a content value and an index value (122), and locating a matching entry having a content value that matches the key;wherein the second step of the two-step indirection mapping process comprising mapping the index value of the matched entry from the first step of the two-step indirection mapping process into the virtual router identifier (102) by applying the index value to identify an entry in an associated data store element (124) that includes the virtual router identifier (102);mapping many different key values to the virtual router identifier (102) by appropriate settings of the index values (122) associated with the plurality of entries (120a, 120b, 120c) to increase a number of possible virtual routers presented to different end users, classes of service, or packets;configuring the networking device to have the particular configuration identified by the virtual router identifier (102) by selecting the routing table that characterizes the particular configuration identified by the virtual router identifier (102) for routing the packet at OSI layer three or higher;and routing the packet at OSI layer three or higher via the selected routing table that characterizes the particular configuration identified by the virtual router identifier.
  2. 2
    A system, in or associated with a networking device, of presenting different virtual routers to different end users, classes of service, or packets comprising:first logic unit (104) for receiving an incoming packet having a VLAN field (106) and an additional packet field (108, 110);second logic unit (112) forming a key (118) by concatenating the VLAN field and the additional packet field of the incoming packet;first means (126) for mapping the key into a virtual router identifier (102) via a two-step indirection mapping process, comprising a first step and a second step, the virtual router identifier identifying a particular virtual router configuration from amongst a plurality of possible virtual router configurations, each of which is characterized by a routing table, for use in routing packets at OSI layer three or higher, selected from a plurality of possible routing tables;wherein the first step of the two-step indirection mapping process comprising accessing a table (120) having a plurality of entries (120a, 120b, 120c), each having a content value and an index value (122), and locating a matching entry having a content value that matches the key;wherein the second step of the two-step indirection mapping process comprising mapping the index value of the matched entry from the first step of the two-step indirection mapping process into the virtual router identifier (102) by applying the index value to identify an entry in an associated data store element (124) that includes the virtual router identifier (102);means for mapping many different key values to the virtual router identifier (102) by appropriate settings of the index values (122) associated with the plurality of entries (120a, 120b, 120c) to increase a number of possible virtual routers presented to different end users, classes of service, or packets;second means (428) for configuring the networking device to have the particular configuration identified by the virtual router identifier by selecting the routing table that characterizes the particular configuration identified by the virtual router identifier for use in routing the packet at OSI layer three or higher;and third means for routing the packet at OSI layer three or higher via the selected routing table that characterizes the particular configuration identified by the virtual router identifier.