EP1501247B1

Software configurable cluster-based router using stock personal computers as cluster nodes

Abstract

This record has no abstract on file.

EP1501247B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 29 June 2024, 2.2 years ago.

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

16 claims: 2 independent, 14 dependent

  1. 1
    A software configurable cluster-based router (400) including N cluster nodes (402) connected by a plurality of internal links (404) for a communication network wherein:it further comprises a plurality of external links for enabling said cluster-based router to exchange traffic with a plurality of nodes of said communication network;each cluster node of said N cluster nodes (402) is adapted to operate as a core router cluster node and as an edge router cluster node;the internal links (404) connect said cluster nodes in an intra-connection network adapted to provide a high path diversity for a plurality of packet processing flows routed over said intra-connection network between edge router nodes;the cluster nodes connected to external links are adapted to operate as edge router cluster nodes, said cluster-based router comprises N nodes arranged into a n dimensional toroidal topology configuration of said intra-connection network, wherein each cluster node (402) is connected to 2*n neighboring cluster nodes (402), each cluster node comprises a plurality of routing functional blocks (580) all said cluster nodes comprising the same routing functional blocks, said routing functional blocks comprise: entry packet processing and routing response processing blocks, adapted to route an untagged packet to an output port of the output ports of said cluster node;exit packet processing blocks adapted to route a tagged packet to an output port of the output ports of said cluster node;a packet classification unit connected to input port of said cluster node adapted to route said untagged packet received on said input port over an external link to said entry packet processing and routing response processing blocks, and to route said tagged packet received on said input port over an internal link to said exit packet processing blocks, characterized in that said entry packet processing and routing response processing blocks include a tag packet block (540) for attaching a tag to said untagged packet, said tag is provided as an optional packet header, a packet trailer, or an additional header.
  2. 12
    A method of routing packets over a cluster-based router (400) with a configurable routing capacity and port count, comprising the steps of:i) selecting N nodes and a configuration for said cluster-based router, ii) connecting N cluster nodes (402) via internal links in an intra-connection network according to said configuration;iii) connecting a selected number of cluster nodes designated to operate as edge router cluster nodes over a plurality of external links for enabling connection of said cluster-based router in a communication network;and iv) routing packets along packet processing flows established between two edge router cluster nodes over a plurality of core router cluster nodes wherein said configuration is an n dimensional toroidal topology configuration, wherein each cluster node (402) is connected to 2*n neighboring cluster nodes (402) characterized in that step iv) comprises: attaching a tag to each new packet received on an input port of an edge router cluster node;and differentially processing packets at each cluster node according to the presence or absence of said tag, whereby: said packet is routed towards another cluster node if it is addresses to said another cluster node, or said tag is removed and said packet is routed to an edge node for transmission over said communication network, said tag is provided as an optional packet header, a packet trailer, or an additional header.