IP Library › Granted Patent US 12,395,430
Granted Patent B2
US 12,395,430 · App. 17/855,675 · Granted Aug 19, 2025

Disaggregation of TIER1 devices in an SDN using SmartSwitches

Inventors: Gerald Roy De Grace (Atlanta, GA); James Allen Grantham (Woodinville, WA); Kristina E. Moore (Redmond, WA); Lihua Yuan (Redmond, WA); Nan Ge (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L45/76H04L49/1515
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,395,430
App. No.
17/855,675
Granted
Aug 19, 2025
Kind
B2
Abstract

Techniques are disclosed for processing data packets and implementing policies in a software defined network (SDN) of a virtual computing environment. At least one network device is configured to disaggregate enforcement of policies of the SDN from hosts of the virtual computing environment. Tier-0 devices are communicatively coupled to network interfaces of the network device. The network device comprises a plurality of data processing units that are configured to implement functionality of the network device.

Claims (38)

1. A method for processing data packets and implementing policies in a software defined network (SDN) of a virtual computing environment, the method comprising:

receiving, by a SmartSwitch network switch device, a data packet addressed to an endpoint in a virtual network hosted by one of a plurality of virtual machines of the virtual computing environment, the SmartSwitch network switch device configured to disaggregate enforcement of policies of the SDN from servers hosting the virtual machines, the servers communicatively coupled to network interfaces of the SmartSwitch network switch device, the SmartSwitch network switch device comprising a plurality of data processing units configured to implement functionality of the SmartSwitch network switch device, the SmartSwitch network switch device interconnected in a Clos configuration and situated at a tier-1 switch position in the SDN;

determining that the data packet is associated with the virtual network;

in response to determining that the data packet is associated with the virtual network, matching the packet to a data flow of the virtual network and one of a plurality of policies associated with the data flow;

modifying, by the SmartSwitch network switch device, the packet by applying the one policy to the packet; wherein the one policy matched with the packet is dynamically adjustable based on the data flow; and

forwarding the modified packet to the endpoint in the virtual network.

2. The method of claim 1 , wherein the SmartSwitch network switch device is interconnected with tier-0 network devices.

3. The method of claim 1 , wherein the SmartSwitch network switch device is communicatively coupled to at least two top-of-rack switches that are situated in tier-0 positions in the virtual computing environment.

4. The method of claim 1 , wherein the SmartSwitch network switch device is part of a disaggregated cluster of computing devices.

5. The method of claim 4 , wherein the disaggregated cluster is a GPU cluster, bare metal cluster, or AI cluster.

6. The method of claim 1 , wherein the SmartSwitch network switch devices are communicatively coupled to a plurality of switches at a tier-2 position in the virtual computing environment.

7. A system comprising:

a plurality of servers communicatively coupled to at least one SmartSwitch network switch device configured to disaggregate enforcement of policies of a SDN of a virtual computing environment from servers hosting a plurality of virtual machines, the SmartSwitch network switch device comprising a plurality of data processing units configured to implement functionality of the SmartSwitch network switch device, the SmartSwitch network switch device interconnected in a Clos configuration and situated at a tier-1 position in the SDN;

the SmartSwitch network switch device configured to:

receive a data packet addressed to an endpoint in a virtual network hosted by one of the plurality of virtual machines, the data packet comprising an identifier indicative of a source and destination of the data packet;

based on the identifier:

determine that the data packet is associated with the virtual network; and

based on the determining that the data packet is associated with the virtual network, match the data packet to one of a plurality of policies associated with a data flow of the virtual network;

modify the data packet by applying the one policy to the data packet; wherein the one policy is dynamically adjustable based on the data flow; and

forward the modified packet to the endpoint in the virtual network.

8. The system of claim 7 , wherein the SmartSwitch network switch device is interconnected with tier-0 network devices.

9. The system of claim 7 , wherein the SmartSwitch network switch device is communicatively coupled to at least two top-of-rack switches.

10. The system of claim 7 , wherein the SmartSwitch network switch device is a part of a disaggregated cluster.

11. The system of claim 10 , wherein the disaggregated cluster is a GPU cluster, bare metal cluster, or AI cluster.

12. The system of claim 7 , wherein the SmartSwitch network switch device is configured to apply policies of the virtual computing environment to data traffic on the virtual network after the data traffic leaves its source and before the data traffic reaches its destination.

13. A SmartSwitch network switch device configured to disaggregate enforcement of policies of a software defined network (SDN) of a virtual computing environment from servers communicatively coupled to network interfaces of the SmartSwitch network switch device, the servers hosting a plurality of virtual machines, the SmartSwitch network switch device comprising a plurality of data processing units configured to implement functionality of the SmartSwitch network switch device, the SmartSwitch network switch device configured to be interconnected in a Clos configuration and situated at a tier-1 position in the SDN, the plurality of data processing units configuring the SmartSwitch network switch device to perform operations comprising:

receiving a data packet addressed to an endpoint in a virtual network hosted by one of the plurality of virtual machines;

determining that the data packet is associated with the virtual network; and

based on determining that the data packet is associated with the virtual network, matching the data packet to one of a plurality of policies associated with a data flow of the virtual network;

modifying the packet by applying the one policy to the data packet; wherein the one policy is dynamically adjustable based on the data flow; and

forwarding the modified packet to the endpoint in the virtual network.

14. The SmartSwitch network switch device of claim 13 , wherein the SmartSwitch network switch device is interconnected with tier-0 network devices.

15. The SmartSwitch network switch device of claim 13 , wherein the SmartSwitch network switch device is communicatively coupled to at least two top-of-rack switches.

16. The SmartSwitch network switch device of claim 13 , wherein the SmartSwitch network switch device is a part of a disaggregated cluster.

17. The SmartSwitch network switch device of claim 16 , wherein the disaggregated cluster is a GPU cluster, bare metal cluster, or AI cluster.

18. The SmartSwitch network switch device of claim 13 , wherein the SmartSwitch network switch device is configured to apply policies of the virtual computing environment to data traffic on the virtual network after the data traffic leaves its source and before the data traffic reaches its destination.

19. The SmartSwitch network switch device of claim 16 , wherein the SmartSwitch network switch device is communicatively coupled to two top-of-rack switches so that each of the of-rack switches have a switchable communications path to the SmartSwitch network switch device.

20. The SmartSwitch network switch device of claim 13 , wherein the SmartSwitch network switch device is configured with SDN agents configured to manage functionality of the SmartSwitch network switch device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2025
From: DE GRACE, GERALD ROY; GRANTHAM, JAMES ALLEN; MOORE, KRISTINA E.; YUAN, LIHUA; GE, NAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 071202/0877 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2023
From: DE GRACE, GERALD ROY; GRANTHAM, JAMES ALLEN; MOORE, KRISTINA E.; YUAN, LIHUA; GE, NAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063263/0789 →
Continuity (2)
Provisional Application 63342044 · May 13, 2022
Related Publication 20230370377A1 · Nov 16, 2023
References Cited (7)
US 9014191B1 · Mandal · 2015 [cited by examiner]
US 20150023368A1 · Connolly · 2015 [cited by examiner]
US 20160373359A1 · Bruun · 2016 [cited by examiner]
EP 2911347A1 · 2015 [cited by applicant]
“Agilio OVS Software Architecture—White Paper”, Retrieved From: http://web.archive.org/web/20160428150109/ https://www.netronome.com/media/redactor_files/WP_Agilio_SW.pdf, Apr. 28, 2016, 6 Pages. [cited by applicant]
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2023/019010”, Mailed Date: Jun. 29, 2023, 11 Pages. (MS# 411732-WO-PCT) [cited by applicant]
Pfaff, et al., “The Design and Implementation of Open vSwitch”, In Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation, May 4, 2015, pp. 117-130. [cited by applicant]