Method and apparatus for an information-centric MAC layer
First Claim
Patent Images
1. A network element (NE), comprising:
- a receiver configured to receive an Information-Centric Media Access Control (i-MAC) Based Frame;
a processor operably coupled to the receiver and configured to;
determine whether an i-MAC table includes routing information for the i-MAC Based Frame;
check an i-MAC type when the i-MAC Based Frame is an i-MAC Based Interest Frame received from a network interface card (NIC) and determine whether a forwarding flag is set to broadcast when an Information Centric Network (ICN) Payload of the i-MAC Based Frame includes an Interest Packet, wherein the i-MAC Based Interest Frame follows a source/destination MAC table for switching when an entry for switching does not exist in the i-MAC table; and
after a determination that an interest ports attribute in the i-MAC table is empty, update a source MAC field of the i-MAC Based Frame, broadcast the i-MAC Based Frame via ports listed in a content ports attribute in the i-MAC table, and update the interest ports attribute by adding a receiving port; and
a transmitter operably coupled to the processor and configured to;
route the i-MAC Based Frame based on the i-MAC table when the i-MAC table includes information corresponding to the i-MAC Based Frame; and
route the i-MAC Based Frame based on a layer 2 (L2) MAC Address Table when the i-MAC table does not contain the information corresponding to the i-MAC Based Frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A network element (NE) includes a receiver configured to receive an Information-Centric Media Access Control (i-MAC) frame, a processor operably coupled to the receiver and configured to determine whether an i-MAC table includes routing information for the i-MAC Based Frame, and a transmitter operably coupled to the processor and configured to route the i-MAC Based Frame based on the i-MAC table when the i-MAC table includes information corresponding to the i-MAC Based Frame, and route the i-MAC Based Frame based on a layer 2 (L2) MAC Address Table when the i-MAC table does not contain information corresponding to the i-MAC Based Frame.
37 Citations
16 Claims
-
1. A network element (NE), comprising:
-
a receiver configured to receive an Information-Centric Media Access Control (i-MAC) Based Frame; a processor operably coupled to the receiver and configured to; determine whether an i-MAC table includes routing information for the i-MAC Based Frame; check an i-MAC type when the i-MAC Based Frame is an i-MAC Based Interest Frame received from a network interface card (NIC) and determine whether a forwarding flag is set to broadcast when an Information Centric Network (ICN) Payload of the i-MAC Based Frame includes an Interest Packet, wherein the i-MAC Based Interest Frame follows a source/destination MAC table for switching when an entry for switching does not exist in the i-MAC table; and after a determination that an interest ports attribute in the i-MAC table is empty, update a source MAC field of the i-MAC Based Frame, broadcast the i-MAC Based Frame via ports listed in a content ports attribute in the i-MAC table, and update the interest ports attribute by adding a receiving port; and a transmitter operably coupled to the processor and configured to; route the i-MAC Based Frame based on the i-MAC table when the i-MAC table includes information corresponding to the i-MAC Based Frame; and route the i-MAC Based Frame based on a layer 2 (L2) MAC Address Table when the i-MAC table does not contain the information corresponding to the i-MAC Based Frame. - View Dependent Claims (2, 3, 4)
-
-
5. A content-host network element (NE) for transmitting an Information-Centric Media Access Control (i-MAC) Based Frame, comprising:
-
a memory; and a processor operably coupled to the memory and configured to; receive a content-centric interest packet via an Information-Centric Network (ICN) layer; use a content name extracted from the content-centric interest packet to generate an i-MAC name; and generate an i-MAC frame using the content-centric interest packet and the i-MAC name; determine whether a Destination MAC field of an i-MAC Based Interest Frame is set to broadcast; retrieve an interest packet from an Information Centric Network (ICN) payload of the i-MAC Based Interest Frame when the Destination MAC field is not set to broadcast; parse the i-MAC Based Interest Frame to obtain an i-MAC name from a Name field and determine whether an entry in an i-MAC Name Table corresponding to the i-MAC name exists; create the entry in the i-MAC Name Table and retrieve the interest packet from the ICN Payload of the i-MAC Based Interest Frame when the entry does not exist; and update the entry in the i-MAC Name Table, retrieve the interest packet from the ICN payload of the i-MAC Based Interest Frame, and set a Source field in the interest packet to broadcast when the entry does exist; and a transmitter operably coupled to the processor and configured to transmit the interest packet and the i-MAC frame toward a destination node. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A content-host network element (NE) for handling an Information-Centric Media Access Control (i-MAC) Content Frame received within an i-MAC Layer of an i-MAC enabled network, comprising:
-
a memory; a processor operably coupled to the memory and configured to; parse a name field of the i-MAC Content Frame to obtain an i-MAC name corresponding to a requested content and to determine whether a Destination MAC field is set to broadcast; determine whether an entry in an i-MAC Name Table corresponding to the i-MAC name exists when the Destination MAC field is set to broadcast, update an i-MAC table with an inbound port of the i-MAC Content Frame, and retrieve a data packet from the i-MAC Content Frame; and determine whether the Destination MAC field of the i-MAC Content Frame references the content-host NE when the Destination MAC field is not set to broadcast and retrieve the data packet from the i-MAC Content Frame when the Destination MAC field references the content-host NE; hash a content name from a content-centric data packet to generate the i-MAC name; determine whether an entry in the i-MAC Name Table corresponding to the i-MAC name exists; generate an i-MAC Content Frame with the Destination MAC field set to broadcast and a source MAC field to a MAC address of the NE when the entry exists in the i-MAC Name Table, wherein the i-MAC name is inserted in a name field and the content-centric data packet is inserted in a payload field, and wherein the entry comprises a list of ports on the NE that have received an Interest Frame for the i-MAC name; generate the i-MAC Content Frame for each Interest Querier when the entry does not exist in the i-MAC Name Table, wherein the i-MAC name is inserted in a name field and the content-centric data packet is inserted in the payload field; and a transmitter operably coupled to the processor and configured to transmit the data packet toward a destination node when the data packet is retrieved from the i-MAC Content Frame, transmit the i-MAC Content Frame to each corresponding Interest Querier when the entry did not exist in the i-MAC Name Table, and transmit the i-MAC Content Frame via each port when the entry existed in the i-MAC Name Table. - View Dependent Claims (14, 15, 16)
-
Specification