Chandra-Toueg consensus in a content centric network
First Claim
1. A computer system for facilitating synchronization via consensus between a plurality of nodes in a content centric network using interests and content objects to communicate between the plurality of nodes in the content centric network, the system comprising:
- a processor; and
a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising;
generating a first interest that includes a name and a payload, wherein a name in the content centric network is a hierarchically structured variable length identifier comprising contiguous name components ordered from a most general level to a most specific level, wherein the name of the first interest indicates a vote and a round number, and wherein the payload of the first interest includes a value associated with a group prefix, wherein the plurality of nodes are associated with the group prefix for routing within the content centric network;
in response to the first interest, receiving a first content object that includes a name and a payload, wherein the name of the first content object indicates an acknowledgment of the vote, and wherein the payload of the first content object includes a nonce validator;
generating a second interest having a name that indicates an acknowledgment of the first content object, and wherein a payload of the second interest is empty;
in response to the second interest, receiving a second content object that includes a name and a payload, wherein the name of the second content object indicates a decision for the value, and wherein the payload of the second content object includes a nonce which is used as a pre-image of the nonce validator;
verifying the second content object based on the nonce and the nonce validator; and
based on the verifying, determining that the decision for the value associated with the group prefix of the plurality of nodes indicated by the vote is a valid decision-determined by consensus of the plurality of nodes, thereby achieving synchronization via consensus among the plurality of nodes in the content centric network.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates secure communication between computing entities. During operation, the system generates a first interest that indicates a vote for a value associated with a group prefix and a round number. In response to the first interest, the system receives a first content object that indicates an acknowledgment of the vote and has a payload that includes a nonce validator. In response to a second interest that indicates an acknowledgment of the first content object, the system receives a second content object that indicates a decision for the value and has a payload that includes a nonce which is used as a pre-image of the nonce validator. The system verifies the second content object based on the nonce and the nonce validator.
603 Citations
20 Claims
-
1. A computer system for facilitating synchronization via consensus between a plurality of nodes in a content centric network using interests and content objects to communicate between the plurality of nodes in the content centric network, the system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; generating a first interest that includes a name and a payload, wherein a name in the content centric network is a hierarchically structured variable length identifier comprising contiguous name components ordered from a most general level to a most specific level, wherein the name of the first interest indicates a vote and a round number, and wherein the payload of the first interest includes a value associated with a group prefix, wherein the plurality of nodes are associated with the group prefix for routing within the content centric network; in response to the first interest, receiving a first content object that includes a name and a payload, wherein the name of the first content object indicates an acknowledgment of the vote, and wherein the payload of the first content object includes a nonce validator; generating a second interest having a name that indicates an acknowledgment of the first content object, and wherein a payload of the second interest is empty; in response to the second interest, receiving a second content object that includes a name and a payload, wherein the name of the second content object indicates a decision for the value, and wherein the payload of the second content object includes a nonce which is used as a pre-image of the nonce validator; verifying the second content object based on the nonce and the nonce validator; and based on the verifying, determining that the decision for the value associated with the group prefix of the plurality of nodes indicated by the vote is a valid decision-determined by consensus of the plurality of nodes, thereby achieving synchronization via consensus among the plurality of nodes in the content centric network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16, 17, 18)
-
-
9. A computer-implemented method for facilitating synchronization via consensus between a plurality of nodes in a content centric network using interests and content objects to communicate between the plurality of nodes in the content centric network, the method comprising:
-
generating a first interest that includes a name and a payload, wherein a name in the content centric network is a hierarchically structured variable length identifier comprising contiguous name components ordered from a most general level to a most specific level, wherein the name of the first interest indicates a vote and a round number, and wherein the payload of the first interest includes a value associated with a group prefix, wherein the plurality of nodes are associated with the group prefix for routing within the content centric network; in response to the first interest, receiving a first content object that includes a name and a payload, wherein the name of the first content object indicates an acknowledgment of the vote, and wherein the payload of the first content object includes a nonce validator; generating a second interest having a name that indicates an acknowledgment of the first content object, and wherein a payload of the second interest is empty; in response to the second interest, receiving a second content object that includes a name and a payload, wherein the name of the second content object indicates a decision for the value, and wherein the payload of the second content object includes a nonce which is used as a pre-image of the nonce validator; verifying the second content object based on the nonce and the nonce validator; and based on the verifying, determining that the decision for the value associated with the group prefix of the plurality of nodes indicated by the vote is a valid decision determined by consensus of the plurality of nodes, thereby achieving synchronization via consensus among the plurality of nodes in the content centric network. - View Dependent Claims (10, 11, 12, 13, 14, 15, 19, 20)
-
Specification