×

Content router with multiple forwarding elements instantiated on hardware entities

  • US 7,844,733 B2
  • Filed: 12/16/2004
  • Issued: 11/30/2010
  • Est. Priority Date: 12/19/2003
  • Status: Active Grant
First Claim
Patent Images

1. A carrier grade router for use in an XML content-routed network wherein XML documents are routed through the XML content-routed network using XML markup language by matching content of the XML documents with subscriptions distributed through the network with an XML subscription management protocol, comprising:

  • a management plane for running management applications, and coordinating and relaying external management requests to appropriate management applications in the router;

    a separate and distinct control plane for running an XML link state protocol to discover and monitor the topology of the XML content-routed network and the XML subscription management protocol to register and validate publishers and subscribers; and

    a separate and distinct data plane for receiving and forwarding customer data, wherein said data plane is responsible for the following tasks;

    terminating and separating control from data plane traffic in HTTP connections;

    parsing XML documents and searching the content forwarding information database for matching XPath Expressions; and

    performing document and application level transformations and the muiticast forwarding of individual documents; and

    wherein said data plane comprises;

    a common forwarding element manager for presenting a common interface from said data plane to said management plane and said control plane,a plurality of XML forwarding elements in the router, each containing a content routing information base and instantiated on a distinct hardware entity, which is separate from other forwarding elements, for performing parsing, content matching and content transformation of incoming XML documents in parallel prior to forwarding said XML documents through the network, anda load balancer for assigning incoming XML documents to each of said XML forwarding elements so as to distribute said incoming XML documents among said XML forwarding elements in accordance with a predetermined load balancing scheme.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×