তথ্য (দয়া করে কোনও মিথ্যা বিবৃতি শনাক্ত করুন):
আমার কাছে দুটি এমএসবিএস সংযোগ দুটি সাইটের মধ্যে রয়েছে যা 80 এমএস দূরে রয়েছে
এটি একটি দীর্ঘ ফ্যাট সংযোগ যা একটি বড় টিসিপি উইন্ডো আকার থেকে সম্ভবত 100 এমবিপিএস * 0.08 সেকেন্ড = 1,000,000 বাইট পর্যন্ত উপকার করতে পারে
উভয়ই মেশিন উইন্ডোজ সার্ভার ২০১২ চলছে both "উইন্ডো স্কেলিং হিউরিস্টিকস" উভয়টিতেই অক্ষম।
আমি একদিকে "আইপিএফ-এস" চালিয়েছিলাম এবং অন্যদিকে "আইপিএফ-সি" চালিয়েছি। স্থানান্তরটি ঘটেছে 5 এমবিপিএসে। আমি একই ফলাফলটি অন্য দিকে যাচ্ছি।
উভয় পক্ষই তাদের এসওয়াইএনগুলিতে টিসিপি স্লাইডিং উইন্ডোগুলির পক্ষে সমর্থন প্রচার করেছিলেন।
রিসিভার "নো শিফট" (0x000) টিসিপি উইন্ডো স্কেল মান সহ পুরো রান চলাকালীন 64,512 বাইট (0xFC00) টিসিপি উইন্ডো আকারের জন্য অনুরোধ করেছিল।
নেটওয়ার্কটি একটি বৃহত উইন্ডো আকার হ্যান্ডেল করতে সক্ষম হয়েছিল (নীচে ক্রম ডায়াগ্রামগুলি দেখুন)
রিসিভারটি উইন্ডোটিকে নেটওয়ার্ক সমর্থনের চেয়ে ছোট রাখে
এই সংযোগটি একটি আইপিএসইসি ভিপিএন-এর মধ্যে ঘটছে। টানেল ইন্টারফেসের এমটিইউ উভয় দিকেই 1400 বাইটে হ্রাস পেয়েছে।
প্রশ্ন
- রিসিভার কেন উইন্ডোটি ছোট রাখছে?
অ উত্তরসমূহ
নেটওয়ার্কটি ভেঙে গেছে
একই নেটওয়ার্কে চলমান লিনাক্স মেশিনগুলি টিসিপি উইন্ডোটি 1.5 মেগাবাইটে খোলায় এবং ব্যান্ডউইথের 6 বারের মধ্যে ডেটা প্রেরণ করে
উইন্ডো স্কেলিং হিউরিস্টিক্স সক্ষম করা আছে
উইন্ডো স্কেলিং হিউরিস্টিক্স অক্ষম করা হয়েছে (নীচে "নেট ইন্টারফেস টিসিপি শো হিউরিস্টিকস" এর আউটপুট দেখুন)
উইন্ডোটি স্বতঃ-টিউনিং স্তরটি গ্রহণ করা স্বাভাবিক নয়
উইন্ডোটি প্রাপ্ত করুন স্বতঃ-সুরকরণ স্তরটি স্বাভাবিক (নীচে "নেট ইন্টারফেস টিসিপি শো গ্লোবাল" আউটপুট দেখুন)
এটি কেবল ESXi এর মধ্যে ভার্চুয়াল মেশিনে ভাল কাজ করে না
আমি একই হোস্টে চলমান ভার্চুয়াল লিনাক্স মেশিনে 6 গুণ ভাল পারফরম্যান্স পাই।
আপডেট 1 জুন 12, 2015 পিএমটি পিএমটি 4:30 pm
আমি সংযোগের একদিকে লিনাক্স রেখে পরীক্ষাটি সংশোধন করেছি। অবশ্যই যথেষ্ট, লিনাক্স যখন উইন্ডোজ সার্ভার 2012-এ ডেটা প্রেরণ করে, উইন্ডোজ একটি অতি-ছোট টিসিপি প্রাপ্ত উইন্ডো সরবরাহ করে (64,512 বাইট)।
আমি যখন উইন্ডোজ থেকে লিনাক্সে ডেটা প্রেরণ করি, লিনাক্স একটি বৃহত পর্যাপ্ত টিসিপি প্রাপ্ত উইন্ডো (1,365,120 বাইট) সরবরাহ করে। যাইহোক, উইন্ডোজ ফ্লাইটে সর্বাধিক ~ 60,000 বাইটে প্রেরণ করে।
আপডেট 2 জুন 13, 2015 3:00 পিডিটি
মূল কারণের এক ধাপ। আমার সেটআপে, SO_SNDBUF বা SO_RCVBUF উভয়ই সেট করা নেই (আইপিএফ দ্বারা)। এগুলি হ'ল প্রেরণ ও গ্রহণের বাফারগুলি যা কার্যকরভাবে প্রাপ্তির উইন্ডোটিকে আবদ্ধ করে। এই মানগুলি নির্দিষ্ট না করার সময়, উইন্ডোজ সার্ভার 2012 একটি ডিফল্ট মান 64 কেবি সরবরাহ করে। সুতরাং এখন প্রশ্ন:
প্রশ্ন
- যখন একটি নির্দিষ্ট করা নেই, উইন্ডোজ সার্ভার ২০১২ এমএসডিএন- তে বর্ণিত লম্বা ফ্যাট পাইপগুলিকে সমন্বিত করতে গতিশীলভাবে SO_SNDBUF / SO_RCVBUF বাড়ছে না কেন ?
অ উত্তর
"নেটশ উইনসক শো অটোটুনিং" অক্ষম করা আছে
এটি সক্ষম।
আপডেট 3 আগস্ট 24, 2015 পিএমটি পিএমটি
নেটস দৃশ্যত সেট-নেটটিসিপিএসটিং এবং পরিবারের সাথে প্রতিস্থাপন করা হয়েছে। গেট-নেটটিসিপি সংযোগের সাথে গেট-নেটটিসিপি সংযোগের প্রদর্শনগুলি দেখায় যে আমি 'ইন্টারনেট' রীতিতে কাজ করছি যা আমাকে এই সেটিংস সরবরাহ করে:
SettingName : Internet
MinRto(ms) : 300
InitialCongestionWindow(MSS) : 4
CongestionProvider : CTCP
CwndRestart : False
DelayedAckTimeout(ms) : 50
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
প্রেরক টিসিপি সেটিংস
PS C:\Users\acs> netsh interface tcp show global
Querying active state...
TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : disabled
NetDMA State : disabled
Direct Cache Access (DCA) : disabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : none
ECN Capability : enabled
RFC 1323 Timestamps : disabled
Initial RTO : 3000
Receive Segment Coalescing State : enabled
PS C:\Users\acs> netsh interface tcp show heuristics
TCP Window Scaling heuristics Parameters
----------------------------------------------
Window Scaling heuristics : disabled
Qualifying Destination Threshold : 3
Profile type unknown : normal
Profile type public : normal
Profile type private : normal
Profile type domain : normal
PS C:\Users\acs> Get-NetTCPSetting
SettingName : Automatic
MinRto(ms) :
InitialCongestionWindow(MSS) :
CongestionProvider :
CwndRestart :
DelayedAckTimeout(ms) :
MemoryPressureProtection :
AutoTuningLevelLocal :
AutoTuningLevelGroupPolicy :
AutoTuningLevelEffective :
EcnCapability :
Timestamps :
InitialRto(ms) :
ScalingHeuristics :
DynamicPortRangeStartPort :
DynamicPortRangeNumberOfPorts :
SettingName : Custom
MinRto(ms) : 20
InitialCongestionWindow(MSS) : 4
CongestionProvider : DCTCP
CwndRestart : True
DelayedAckTimeout(ms) : 10
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
SettingName : Compat
MinRto(ms) : 300
InitialCongestionWindow(MSS) : 2
CongestionProvider : Default
CwndRestart : False
DelayedAckTimeout(ms) : 200
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
SettingName : Datacenter
MinRto(ms) : 20
InitialCongestionWindow(MSS) : 4
CongestionProvider : DCTCP
CwndRestart : True
DelayedAckTimeout(ms) : 10
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
SettingName : Internet
MinRto(ms) : 300
InitialCongestionWindow(MSS) : 4
CongestionProvider : CTCP
CwndRestart : False
DelayedAckTimeout(ms) : 50
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
প্রেরক এসওয়াইএন
No. Time Source Destination Protocol Length Delta Sequence number Acknowledgment number Bytes in flight Calculated window size Info
814 5.036577000 10.10.0.21 10.11.0.1 TCP 66 0.000000000 0 0 64512 49758→5001 [SYN, ECN, CWR] Seq=0 Win=64512 Len=0 MSS=1460 WS=1 SACK_PERM=1
Frame 814: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) on interface 0
Ethernet II, Src: 00:11:22:33:44:55, Dst: aa:bb:cc:dd:ee:ff
Internet Protocol Version 4, Src: 10.10.0.21 (10.10.0.21), Dst: 10.11.0.1 (10.11.0.1)
Transmission Control Protocol, Src Port: 49758 (49758), Dst Port: 5001 (5001), Seq: 0, Len: 0
Source Port: 49758 (49758)
Destination Port: 5001 (5001)
[Stream index: 73]
[TCP Segment Len: 0]
Sequence number: 0 (relative sequence number)
Acknowledgment number: 0
Header Length: 32 bytes
.... 0000 1100 0010 = Flags: 0x0c2 (SYN, ECN, CWR)
Window size value: 64512
[Calculated window size: 64512]
Checksum: 0x1451 [validation disabled]
Urgent pointer: 0
Options: (12 bytes), Maximum segment size, No-Operation (NOP), Window scale, No-Operation (NOP), No-Operation (NOP), SACK permitted
Maximum segment size: 1460 bytes
No-Operation (NOP)
Window scale: 0 (multiply by 1)
Kind: Window Scale (3)
Length: 3
Shift count: 0
[Multiplier: 1]
No-Operation (NOP)
No-Operation (NOP)
TCP SACK Permitted Option: True
সিকোয়েন্স গ্রাফের প্রেরক দৃষ্টিভঙ্গি
রিসিভার টিসিপি সেটিংস
PS C:\Users\acs> netsh interface tcp show global
Querying active state...
TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : disabled
NetDMA State : disabled
Direct Cache Access (DCA) : disabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : none
ECN Capability : enabled
RFC 1323 Timestamps : disabled
Initial RTO : 3000
Receive Segment Coalescing State : enabled
PS C:\Users\acs> netsh interface tcp show heuristics
TCP Window Scaling heuristics Parameters
----------------------------------------------
Window Scaling heuristics : disabled
Qualifying Destination Threshold : 3
Profile type unknown : normal
Profile type public : normal
Profile type private : normal
Profile type domain : normal
PS C:\Users\acs> Get-NetTCPSetting
SettingName : Automatic
MinRto(ms) :
InitialCongestionWindow(MSS) :
CongestionProvider :
CwndRestart :
DelayedAckTimeout(ms) :
MemoryPressureProtection :
AutoTuningLevelLocal :
AutoTuningLevelGroupPolicy :
AutoTuningLevelEffective :
EcnCapability :
Timestamps :
InitialRto(ms) :
ScalingHeuristics :
DynamicPortRangeStartPort :
DynamicPortRangeNumberOfPorts :
SettingName : Custom
MinRto(ms) : 20
InitialCongestionWindow(MSS) : 4
CongestionProvider : DCTCP
CwndRestart : True
DelayedAckTimeout(ms) : 10
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
SettingName : Compat
MinRto(ms) : 300
InitialCongestionWindow(MSS) : 2
CongestionProvider : Default
CwndRestart : False
DelayedAckTimeout(ms) : 200
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
SettingName : Datacenter
MinRto(ms) : 20
InitialCongestionWindow(MSS) : 4
CongestionProvider : DCTCP
CwndRestart : True
DelayedAckTimeout(ms) : 10
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
SettingName : Internet
MinRto(ms) : 300
InitialCongestionWindow(MSS) : 4
CongestionProvider : CTCP
CwndRestart : False
DelayedAckTimeout(ms) : 50
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Enabled
Timestamps : Disabled
InitialRto(ms) : 3000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
রিসিভার এসওয়াইএন
No. Time Source Destination Protocol Length Delta Sequence number Acknowledgment number Bytes in flight Calculated window size Info
817 5.110501000 10.11.0.1 10.10.0.21 TCP 70 0.073924000 0 1 64512 5001→49758 [SYN, ACK, ECN] Seq=0 Ack=1 Win=64512 Len=0 MSS=1460 WS=1 SACK_PERM=1 [ETHERNET FRAME CHECK SEQUENCE INCORRECT]
Frame 817: 70 bytes on wire (560 bits), 70 bytes captured (560 bits) on interface 0
Ethernet II, Src: aa:bb:cc:dd:ee:ff, Dst: 00:11:22:33:44:55
Internet Protocol Version 4, Src: 10.11.0.1 (10.11.0.1), Dst: 10.10.0.21 (10.10.0.21)
Transmission Control Protocol, Src Port: 5001 (5001), Dst Port: 49758 (49758), Seq: 0, Ack: 1, Len: 0
Source Port: 5001 (5001)
Destination Port: 49758 (49758)
[Stream index: 73]
[TCP Segment Len: 0]
Sequence number: 0 (relative sequence number)
Acknowledgment number: 1 (relative ack number)
Header Length: 32 bytes
.... 0000 0101 0010 = Flags: 0x052 (SYN, ACK, ECN)
Window size value: 64512
[Calculated window size: 64512]
Checksum: 0xb5bb [validation disabled]
Urgent pointer: 0
Options: (12 bytes), Maximum segment size, No-Operation (NOP), Window scale, No-Operation (NOP), No-Operation (NOP), SACK permitted
Maximum segment size: 1460 bytes
No-Operation (NOP)
Window scale: 0 (multiply by 1)
Kind: Window Scale (3)
Length: 3
Shift count: 0
[Multiplier: 1]
No-Operation (NOP)
No-Operation (NOP)
TCP SACK Permitted Option: True
[SEQ/ACK analysis]
সিকোয়েন্স গ্রাফের প্রাপক দৃষ্টিকোণ
টিসিপি উইন্ডো