IP Library Granted Patent US 10,911,547
Granted Patent B2
US 10,911,547 · App. 15/856,392 · Granted Feb 2, 2021

Systems and methods for SMB monitor dialect

Inventors: Shekar Babu Suryanarayana (Bangalore, IN); Sumanth Vidyadhara (Bangalore, IN); Parmeshwr Prasad (Bangalore, IN)
Assignee: Dell Products L.P.
H04L67/148H04L67/14H04L67/141G06F15/167H04L69/16
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 10,911,547
App. No.
15/856,392
Granted
Feb 2, 2021
Kind
B2
Abstract

An information handling system may include at least one processor and a network interface controller communicatively coupled thereto. The network interface controller may be configured to provide network communication between the information handling system and a remote information handling system according to a Server Message Block (SMB) protocol. The information handling system may further be configured to establish a communication session with the remote information handling system according to a first SMB channel having a first bandwidth, and in response to an indication from the remote information handling system, transition the communication session to a second, different SMB channel having a second bandwidth greater than the first bandwidth.

Claims (40)

1. An information handling system comprising:

at least one processor; and

a network interface controller communicatively coupled to the at least one processor and configured to provide network communication between the information handling system and a remote information handling system according to a Server Message Block (SMB) protocol;

wherein the information handling system is configured to:

establish a communication session with the remote information handling system according to a first SMB channel having a first bandwidth in response to unavailability of a second, different SMB channel having a second bandwidth greater than the first bandwidth;

register an SMB renegotiation module to receive high-bandwidth availability events;

set, by a driver of the network interface controller, a bandwidth availability bit;

receive, at the SMB renegotiation module, a high-bandwidth availability event in response to the setting of the bandwidth availability bit and in response to the second SMB channel becoming available; and

transition the communication session to the second SMB channel.

2. The information handling system of claim 1 , wherein the network communication comprises communication via a fibre channel network.

3. The information handling system of claim 1 , wherein the information handling system is configured to initiate the communication session.

4. The information handling system of claim 1 , wherein the remote information handling system is configured to initiate the communication session.

5. The information handling system of claim 1 , wherein the first channel is a Transmission Control Protocol/Internet Protocol (TCP/IP) channel.

6. The information handling system of claim 5 , wherein the second SMB channel is a remote direct memory access (RDMA) channel.

7. A method comprising:

establishing, via a network interface controller of an information handling system, a communication session with a remote information handling system, wherein the communication session is established according to a Server Message Block (SMB) protocol using a first SMB channel having a first bandwidth in response to unavailability of a second, different SMB channel having a second bandwidth greater than the first bandwidth;

registering an SMB renegotiation module to receive high-bandwidth availability events;

setting, by a driver of the network interface controller, a bandwidth availability bit;

receiving, at the SMB renegotiation module, a high-bandwidth availability event in response to the setting of the bandwidth availability bit and in response to the second SMB channel becoming available; and

transitioning the communication session to the second SMB channel.

8. The method of claim 7 , wherein the communication session is established between a virtual machine of the information handling system and the remote information handling system.

9. The method of claim 7 , wherein the communication session is established via a basic input/output system (BIOS) of the information handling system, prior to loading of an operating system.

10. An article of manufacture comprising a non-transitory, computer-readable medium having instructions coded thereon that, when executed by at least one processor of an information handling system, cause the information handling system to:

establish, via a network interface controller of the information handling system, a communication session with a remote information handling system, wherein the communication session is established according to a Server Message Block (SMB) protocol using a first SMB channel having a first bandwidth in response to unavailability of a second, different SMB channel having a second bandwidth greater than the first bandwidth;

register an SMB renegotiation module to receive high-bandwidth availability events;

set, by a driver of the network interface controller, a bandwidth availability bit;

receive, at the SMB renegotiation module, a high-bandwidth availability event in response to the setting of the bandwidth availability bit and in response to the second SMB channel becoming available; and

transition the communication session to the second SMB channel.

11. The article of claim 10 , wherein the establishing and the transitioning are implemented via a driver of the information handling system configured to control the network interface controller.

12. The article of claim 10 , wherein the transitioning includes maintaining at least one open descriptor associated with the communication session such that the open descriptor remains valid after the transitioning.

13. The article of claim 10 , wherein the transitioning includes maintaining at least one tree identifier associated with the communication session such that the tree identifier remains valid after the transitioning.

14. The article of claim 10 , wherein the instructions are further for:

beginning a file transfer via the communication session prior to the transitioning; and

continuing the file transfer after the transitioning, wherein the continuing does not include retransmission of file data transmitted prior to the transitioning.

15. The article of claim 10 , wherein the establishing includes sending at least one protocol negotiation header including a flag indicative of a transitioning capability.

16. The article of claim 10 , wherein the instructions are further for:

after the transitioning, and in response to a second indication, transitioning the communication session from the second SMB channel back to the first SMB channel.

17. The article of claim 16 , wherein the instructions are further for transmitting the second indication to the remote information handling system.

18. The article of claim 16 , wherein the second indication is received from the remote information handling system.

19. The article of claim 10 , wherein the second SMB channel is a remote direct memory access (RDMA) channel.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2017
From: SURYANARAYANA, SHEKAR BABU; VIDYADHARA, SUMANTH; PRASAD, PARMESHWR
To: DELL PRODUCTS L.P.
Reel/Frame 044499/0115 →
Continuity (1)
Related Publication 20190208023A1 · Jul 4, 2019