SHARED APPLICATION INTER-WORKING WITH VIRTUAL PRIVATE NETWORKS
First Claim
1. A method of implementing a virtualized service simultaneously to multiple independent virtual private networks (VPNs) with potentially overlapping network addresses, comprising:
- establishing said VPNs;
maintaining logically separate routing tables for each VPN; and
providing a logical instance of the virtualized service to each VPN while maintaining the integrity of the separate VPNs using shared equipment.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of providing a shared application infrastructure simultaneously to multiple independent virtual private networks with potentially overlapping IP addresses, involves connecting to an underlying layer 1, 2 or 3 virtual private network offering one or more virtual private networks, determining which virtual private network traffic is being received from or sent into, maintaining logically separate routing tables per VPN to allow overlapping addresses, and providing an application which provides a logical instance of the service to each VPN.
110 Citations
30 Claims
-
1. A method of implementing a virtualized service simultaneously to multiple independent virtual private networks (VPNs) with potentially overlapping network addresses, comprising:
-
establishing said VPNs;
maintaining logically separate routing tables for each VPN; and
providing a logical instance of the virtualized service to each VPN while maintaining the integrity of the separate VPNs using shared equipment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of implementing a virtualized service simultaneously to multiple independent virtual private networks (VPNs) with potentially overlapping network addresses, comprising:
-
establishing said VPNs;
maintaining logically separate routing tables for each VPN; and
providing a single logical instance of the virtualized service to at least two VPNs to allow communication between VPNs in accordance with pre-established entitlements using shared equipment. - View Dependent Claims (18, 19)
-
-
20. A method of implementing a virtualized service simultaneously wherein publishers provide content to subscribers associated with virtual private networks (VPNs), comprising:
-
organizing the publishers and subscribers into entitlement groups;
maintaining separate routing tables for different entitlement groups; and
routing messages through the network using the routing tables for the entitlement group associated with the publisher and subscribers of the message. - View Dependent Claims (21)
-
-
22. A network providing a content based message routing service comprising:
-
at least one message router;
a plurality of virtual private networks connected to said message router(s); and
said message router(s) having multiple interfaces associated with the respective VPNs and maintaining logically separate routing tables for each VPN. - View Dependent Claims (23, 24)
-
-
25. A network providing a content based message routing service comprising:
-
a plurality of message routers interconnected by communications links;
each message router being connected to multiple virtual private networks (VPNs) over respective separate interfaces and maintaining logically separate routing tables for each VPN;
said message routers being connected to a shared infrastructure to permit publishers on one VPN to reach subscribers on another VPN in accordance with pre-established entitlements. - View Dependent Claims (26)
-
-
27. A content-based message router, comprising:
-
a plurality of interfaces for connection to respective virtual private networks; and
logically separate routing tables for each VPN associated with respective interfaces to permit the insertion of messages into different VPNs with potentially overlapping addresses and without affecting the integrity of the VPNs. - View Dependent Claims (28, 29)
-
-
30. A method of implementing a virtualized service wherein publishers provide content to subscribers, comprising:
-
organizing the publishers and subscribers into entitlement groups;
maintaining separate routing tables for different entitlement groups; and
routing messages through the network using the routing tables for the entitlement group associated with the publisher and subscribers of the message.
-
Specification