Device information method and apparatus for directing link-layer communication

US11329916B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11329916-B2
Application numberUS-202017011181-A
CountryUS
Kind codeB2
Filing dateSep 3, 2020
Priority dateSep 3, 2020
Publication dateMay 10, 2022
Grant dateMay 10, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A network device has an input configured to receive a message relating to a given device attempting to forward one or more packets across a computer network. The message has given device information relating to the given device. In addition, the routing device also has a selector, operatively coupled with the input, configured to select (after receiving the given data) a given group routing policy from a plurality of group routing policies. Preferably, the selector is configured to select the given group routing policy as a function of the given device information. The routing device also has an output operatively coupled with the selector. The output is configured to cause routing of device communication across the network using link-layer routes specified by the given group routing policy.

First claim

Opening claim text (preview).

What is claimed is: 1. A network device comprising: one or more processors configured to: obtain, in response to receiving a request for a device to access a computer network, machine-specific information relating to the device, wherein the request comprise an initial packet of a session for the device, and wherein the initial packet comprises a header for routing the initial packet to a destination address specified within header; select, based on one or more features of the machine-specific information, a group routing policy for the device from a plurality of group routing policies; assign, based on the group routing policy, one or more routes for which the device is permitted access within the computer network; and send a modified packet comprising the header of the initial packet, wherein the one or more processors are configured to construct the modified packet to include metadata inserted after the header and prior to an end of the initial packet, and wherein the metadata of the modified packet comprises: (i) a first portion of metadata specifying a session identifier for the session associated with the packet, and (ii) a second portion of metadata specifying information that controls forwarding of the modified packet and subsequent packets of the session by network devices of the computer network along the one or more routes on which the device is permitted access within the computer network, wherein the information specified by the second portion of metadata comprises tenant information associated with an organizational unit to which the device belongs. 2. The network device of claim 1 , further comprising a policy database configured to store the plurality of group routing policies, wherein the one or more processors are configured to select each of the plurality of group routing policies based on a Boolean expression applied to the one or more features of the machine-specific information. 3. The network device of claim 1 , wherein the one or more processors are further configured to: receive one or more of the subsequent packets from the device for the session, wherein each of the subsequent packets includes a transport label having a destination address set by the device, modify the one or more subsequent packets by rewriting the destination addresses within the header to destination addresses of the network devices along the one or more routes of the group routing policy. 4. The network device of claim 1 , wherein the one or more processors are further configured to authenticate the device using the machine-specific information. 5. The network device of claim 1 , wherein the device has an associated user, wherein the one or more processors are further configured to select the group routing policy based on one or more features of the associated user. 6. The network device of claim 1 , wherein the plurality of group routing policies include: a first group routing policy configured to permit access on link-layer routes without link restriction; and a second group routing policy configured to permit access on link-layer routes specified in the second group routing policy. 7. The network device of claim 1 , wherein the plurality of group routing policies comprises a hierarchical set of group routing policies, at least one of the plurality of group routing policies having at least one sub-group routing policy. 8. The network device of claim 1 , wherein to select the group routing policy for the device, the one or more processors are configured to apply a Boolean expression to the one or more features of the machine-specific information. 9. The network device of claim 1 , wherein the machine-specific information for the device comprises data specifying one or more of: (1) a type of machine for the device, (2) a machine manufacturer for the device, (3) a serial number of the device, (4) a location of the machine, (5) one or more software versions or software patch levels on the machine, and (6) an owner of the machine. 10. A method comprising: obtaining, by a network device and in response to receiving a request for a device to access a computer network, machine-specific information relating to the device, wherein the request comprise an initial packet of a session for the device, and wherein the initial packet comprises a header for routing the initial packet to a destination address specified within header; selecting, by the network device and based on one or more features of the machine-specific information, a group routing policy for the device from a plurality of group routing policies; assigning, by the network device based on the group routing policy, one or more routes for which the device is permitted access within the computer network; and sending, by the network device, a modified packet comprising the header of the initial packet, wherein sending the modified packet comprises constructing the modified packet to include metadata inserted after the header and prior to an end of the initial packet, and wherein the metadata of the modified packet comprises: (i) a first portion of metadata specifying a session identifier for the session associated with the packet, and (ii) a second portion of metadata specifying information that controls forwarding of the modified packet and subsequent packets of the session by network devices of the computer network along the one or more routes on which the device is permitted access within the computer network, wherein the information specified by the second portion of metadata comprises tenant information associated with an organizational unit to which the device belongs. 11. The method of claim 10 , further comprising authenticating the device using the machine-specific information. 12. The method of claim 10 , wherein the device has an associated user, wherein selecting the group routing policy further comprises selecting the group routing policy based on one or more features of the associated user. 13. The method of claim 10 , wherein sending the packet comprises modifying the packet with one or more routes of the group routing policy. 14. The method of claim 10 , wherein the plurality of group routing policies include: a first group routing policy configured to permit access on link-layer routes without link restriction; and a second group routing policy configured to permit access on link-layer routes specified in the second group routing policy. 15. The method of claim 10 , wherein the plurality of group routing policies comprises a hierarchical set of group routing policies, at least one of the plurality of group routing policies having at least one sub-group routing policy. 16. The method of claim 10 , wherein the group routing policy includes one or more of quality of service, bandwidth allocation, or bandwidth priority. 17. The method of claim 10 , wherein the machine-specific information for the device comprises data specifying one or more of: (1) a type of machine for the device, (2) a machine manufacturer for the device, (3) a serial number of the device, (4) a location of the machine, (5) one or more software versions or software patch levels on the machine, and (6) an owner of the machine. 18. A non-transitory computer-readable medium comprising instructions, that when executed by one or more processors of a network device, cause the one or more processors to: obtain, in response to receiving a request for a device to access a computer network, machine-specific information relating to the device, wherein the request comprise an initial packet of a session for the device,

Assignees

Inventors

Classifications

  • Assignment of logical groups to network elements · CPC title

  • Policy-based network configuration management · CPC title

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title

  • H04L45/66Primary

    Layer 2 routing, e.g. in Ethernet based MAN's · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11329916B2 cover?
A network device has an input configured to receive a message relating to a given device attempting to forward one or more packets across a computer network. The message has given device information relating to the given device. In addition, the routing device also has a selector, operatively coupled with the input, configured to select (after receiving the given data) a given group routing pol…
Who is the assignee on this patent?
128 Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/66. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 10 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).