Lightweight and trust-aware routing in NoC based SoC architectures
AssigneeUniversity of Florida Research Foundation, Inc.
InventorsThelijjagoda S N Charles, Prabhat Kumar Mishra
Life of this patent
Estimating the term…
Abstract
Various examples are provided related to software and hardware architectures that enable lightweight and trust-aware routing. In one example, among others, a method for trust-aware routing includes calculating trust values to represent how much a node can be trusted to route packets through its router. Each node can store the trust values of routers that are one hop and two hops away from it, which represent direct trust and delegated trust, respectively. When a router receives a packet, the router can update trust values and forward the packet to the next hop.
Claims20
A method for trust-aware routing, comprising:
- receiving, by a node in a network-on-chip (NoC) based system-on-chip (SoC), a packet comprising a header indicating a source node and a destination node;
- checking, by the node, at least one entry in a communication table, the at least one entry comprising a source field and a destination field;
- determining, by the node, that a communication corresponding to an entry is not a retransmission;
- selecting, by the node, a next-hop node in the NoC-based SoC;
- increasing, by the node, a trust value for the next-hop node based at least in part on the communication corresponding to the entry not being a retransmission;
- and
- delegating, by the node, the trust value for the next-hop node to at least one neighboring node, the next-hop node not being directly connected to the at least one neighboring node within the NoC-based SoC.
A system for trust-aware routing, comprising:
- a network-on-chip (NoC) based system-on-chip (SoC) comprising a plurality of nodes, a node of the plurality of nodes comprising an intellectual property core and a router;
- and
- machine-readable instructions that, when executed, cause the node to at least:
- determine a plurality of paths from the node to a destination node;
- receive a packet comprising a same source node and a same destination node as an entry in a communication table;
- select a next-hop node in the NoC-based SoC based at least in part on an aggregate trust value corresponding to a routing path comprising the next-hop node;
- calculate a trust value for the next-hop node based at least in part on whether a communication corresponding to the entry is a retransmission;
- and
- delegate the trust value for the next-hop node to at least one neighboring node, the next-hop node not being directly connected to the at least one neighboring node within the NoC-based SoC.
A method for trust-aware routing, comprising:
- receiving, by a node in a network-on-chip (NoC) based system-on-chip (SoC), a packet comprising a header indicating an address;
- checking, by the node, at least one entry in a communication table, the at least one entry comprising an address field;
- in response to determining that the address field of the at least one entry matches the address for the packet, determining, by the node that a communication corresponding to an entry is a retransmission;
- selecting, by the node, a next-hop node in the NoC-based SoC;
- and
- decreasing, by the node, a trust value for the next-hop node based at least in part on the communication corresponding to the entry being a retransmission, the next-hop node not being directly connected to the at least one neighboring node within the NoC-based SoC.
Dependencies are inferred from the claim text.