×

Method and apparatus for uninterrupted packet transfer using replication over disjoint paths

  • US 6,751,746 B1
  • Filed: 07/31/2000
  • Issued: 06/15/2004
  • Est. Priority Date: 07/31/2000
  • Status: Active Grant
First Claim
Patent Images

1. A method of operating a fault tolerant connection in a network, wherein said network comprises a plurality of network elements and each one of said network elements is coupled to at least one other of said network elements by at least one of a plurality of links, comprising:

  • identifying a first path, wherein said first path is between a first one of said network elements and a second one of said network elements;

    identifying a second path, wherein said second path is between said first one and said second one of said network elements, and said first path and said second path are disjoint;

    sending a packet from said first one of said network elements via said first path using a label-switching protocol;

    sending a duplicate packet from said first one of said network elements via said second path using the label-switching protocol, wherein said duplicate packet is a duplicate of said packet, receiving at least one of said packet and said duplicate packet at said second one of said network elements; and

    discarding one of said packet and said duplicate packet, if both said packet and said duplicate packet are received at said second one of said network elements, wherein said first path and said second path are node-disjoint, wherein said identifying said first path and said identifying said second path comprise;

    storing cost and topology information representing said network in a sparse matrix;

    storing identifiers in a heap data structure, wherein each one of said identifiers represents a corresponding one of said network elements;

    identifying ones of said network elements in said first path using identifiers stored in said heap data structure;

    removing ones of said identifiers corresponding to said ones of said network elements in said first path from said heap data structure; and

    identifying ones of said network elements in said second path using identifiers still stored in said heap data structure.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×