আমার ওপেনভিপিএন টানেলের সমস্যা রয়েছে যা লাইনের গতিতে পৌঁছায় না। গেটওয়েটি একটি ডেবিয়ান জেসি ভার্চুয়াল সার্ভার যা ওভিএইচ-তে হোস্ট করা হয়। ক্লায়েন্টটি হয় আমার ফ্রিবিএসডি 10.2 হোমসার্ভার (ইনটেল আই 3 আইভি ব্রিজ) বা আমার রাস্পবেরি পিআই 2। আমি এনক্রিপশন এবং প্রমাণীকরণ নিষ্ক্রিয় করেছি। আমার কাছে 100 এমবিট / এসের প্রতিসম এফটিটিএইচ সংযোগ রয়েছে তবে টানেলটি কেবল 20-40mbit / s গতিতে পৌঁছে যায়। প্রত্যক্ষ সংযোগ (টানেল ব্যতীত) সর্বদা আমার প্রত্যাশিত 100 মিমি / সেকেন্ড দেয়। আমি আইপিআরফ 3 দিয়ে পারফরম্যান্স পরীক্ষা করেছি। আমি প্রথমে আমার ফ্রিবিএসডি হোমসার্ভার দিয়ে চেষ্টা করেছি। আমি এমএসফিক্স, খণ্ড ইত্যাদি সম্পর্কে প্রস্তাবিত সমস্ত সেটিংস চেষ্টা করেছি othing
তখন আমি ভেবেছিলাম সম্ভবত এটি আমার ফ্রিবিএসডি মেশিন। সুতরাং আমি আমার আরপিআই 2 তে একটি নতুন রস্পিয়ান জেসি ইনস্টল করেছি এবং গভীরতার পরীক্ষায় আরও কিছু করেছি:
সবার আগে আমি ওপেনভিপিএন কনফিগারেশন থেকে সমস্ত এমটিইউ সেটিংস মুছে ফেলেছি এবং এমটিইউকে পাথটি জিনিসগুলি হ্যান্ডেল করতে দেবে (আশা করি)। যেহেতু উভয় মেশিনে আমার কোনও ফায়ারওয়াল সক্রিয় নেই এটি কাজ করা উচিত। এগুলি আমার ভিপিএন কনফিগারেশন:
server 10.8.0.0 255.255.255.0
port 1194
proto udp
dev tun
sndbuf 0
rcvbuf 0
user nobody
group nogroup
persist-key
persist-tun
ifconfig-pool-persist ipp.txt
keepalive 10 120
push "redirect-gateway def1"
status openvpn-status.log
verb 3
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/vpn.theissen.io.crt
key /etc/openvpn/easy-rsa/keys/vpn.theissen.io.key
dh /etc/openvpn/easy-rsa/keys/dh4096.pem
tls-auth /etc/openvpn/easy-rsa/keys/ta.key 0
cipher none
auth none
comp-lzo no
client
proto udp
dev tun12
remote xxx.io 1194
resolv-retry infinite
sndbuf 0
rcvbuf 0
nobind
user nobody
group nogroup
persist-key
persist-tun
verb 3
pkcs12 /etc/openvpn/vpn.theissen.io/alex.p12
tls-auth /etc/openvpn/vpn.theissen.io/ta.key 1
ns-cert-type server
cipher none
auth none
comp-lzo no
টানেল ছাড়াই সমস্ত পরীক্ষার প্রথমে সার্ভারের সাথে সংযোগটি প্রায় 100 মিমিট / সেকেন্ডের তা দেখানোর জন্য:
iperf3 -c vpn.theissen.io
Connecting to host vpn.theissen.io, port 5201
[ 4] local 192.168.1.253 port 34512 connected to 149.202.58.183 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 10.8 MBytes 90.5 Mbits/sec 0 335 KBytes
[ 4] 1.00-2.00 sec 11.4 MBytes 95.7 Mbits/sec 0 335 KBytes
[ 4] 2.00-3.00 sec 11.1 MBytes 93.0 Mbits/sec 0 352 KBytes
[ 4] 3.00-4.00 sec 11.2 MBytes 94.0 Mbits/sec 0 369 KBytes
[ 4] 4.00-5.00 sec 11.5 MBytes 95.9 Mbits/sec 0 390 KBytes
[ 4] 5.00-6.00 sec 11.0 MBytes 92.5 Mbits/sec 0 390 KBytes
[ 4] 6.00-7.00 sec 11.4 MBytes 95.2 Mbits/sec 0 390 KBytes
[ 4] 7.00-8.00 sec 11.2 MBytes 94.3 Mbits/sec 0 390 KBytes
[ 4] 8.00-9.00 sec 11.1 MBytes 93.3 Mbits/sec 0 390 KBytes
[ 4] 9.00-10.00 sec 11.3 MBytes 95.1 Mbits/sec 0 390 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 112 MBytes 93.9 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 112 MBytes 93.5 Mbits/sec receiver
iperf Done.
এই সংযোগের প্যাকেটগুলি আমি সার্ভারে tcpdump দিয়ে ফেলেছি। আপনি এগুলি এখানে ডাউনলোড করতে পারেন ( ওয়্যারশার্ক দিয়ে এগুলি খোলার জন্য আপনাকে এক্সট্র্যাক্ট করতে হবে): dumpraw.cap.xz
সুতরাং এটি "ঠিক আছে" ডাম্পের মতো দেখাচ্ছে। আমি সর্বাধিক ফ্রেমের আকার 1514।
এখন আমি টানেলের উপর দিয়ে পরীক্ষাটি চালিয়েছি:
iperf3 -c 10.8.0.1
Connecting to host 10.8.0.1, port 5201
[ 4] local 10.8.0.14 port 36388 connected to 10.8.0.1 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 5.96 MBytes 50.0 Mbits/sec 127 133 KBytes
[ 4] 1.00-2.00 sec 5.19 MBytes 43.5 Mbits/sec 6 120 KBytes
[ 4] 2.00-3.00 sec 5.80 MBytes 48.7 Mbits/sec 0 151 KBytes
[ 4] 3.00-4.00 sec 4.27 MBytes 35.9 Mbits/sec 23 96.5 KBytes
[ 4] 4.00-5.00 sec 4.89 MBytes 41.0 Mbits/sec 0 129 KBytes
[ 4] 5.00-6.00 sec 6.11 MBytes 51.2 Mbits/sec 26 111 KBytes
[ 4] 6.00-7.00 sec 5.50 MBytes 46.1 Mbits/sec 0 143 KBytes
[ 4] 7.00-8.00 sec 5.25 MBytes 44.1 Mbits/sec 15 126 KBytes
[ 4] 8.00-9.00 sec 5.80 MBytes 48.7 Mbits/sec 0 158 KBytes
[ 4] 9.00-10.00 sec 3.97 MBytes 33.3 Mbits/sec 22 105 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 52.7 MBytes 44.2 Mbits/sec 219 sender
[ 4] 0.00-10.00 sec 52.3 MBytes 43.8 Mbits/sec receiver
iperf Done.
উপস। এত সুন্দর না। বিশেষত এই "রিটার" কলামটি এত ভাল দেখাচ্ছে না। আমি ধরে নিয়েছি এটি টিসিপি retransmit এবং ডাম্পের মধ্যে কিছু হওয়া উচিত। আমরা দেখব যে এটি ক্ষেত্রে নেই: /। সিপিইউ এখানে বাধা নয় কারণ আমি এনক্রিপশন এবং প্রমাণীকরণ নিষ্ক্রিয় করেছি। পরীক্ষার সময় সার্ভারে সিপিইউ 20% এবং পিআই-তে 50% থাকে।
পরীক্ষার ওপেনভিপিএন ট্র্যাফিক দেখে মনে হয়:
আমার কাছে এটি ঠিক আছে। তবে কী সন্ধান করতে হবে তা আমি জানি না। দয়া করে ওয়্যারশার্ক সহ ডাম্পটি দেখুন: ডাম্প_ফিজিকাল.ক্যাপ.এক্সজেড
টানেল ইন্টারফেসের ট্র্যাফিক আমার কাছেও ভাল লাগছে। দেখে মনে হচ্ছে তিনি ফ্রেমের আকারটি সঠিকভাবে নামিয়ে দিয়েছেন (মনে হচ্ছে 1444 তে):
এখানে ডাম্প: ডাম্প_টুনেল.ক্যাপ.এক্সজেড
আমার কাছে এটি সব ঠিক দেখাচ্ছে তবে ঠিক কী সন্ধান করা উচিত তা সম্পর্কে আমার আসলেই কোনও ধারণা নেই। আমি ওপেনভিপিএন সেটিংস দিয়ে সমস্ত কিছু সত্যই পরীক্ষা করেছি। ট্র্যাফিক ঠিক আছে কিনা কেউ আমাকে বলতে পারে।
আমি উত্তর হিসাবে কি আশা করি
এখানে কী ঘটছে এবং কেন আমি এটি ভিপিএন সফটওয়্যার থেকে স্বতন্ত্র বলে মনে হচ্ছে তা কমপক্ষে একটি ব্যাখ্যা। ইন্টারনেটে আমি যা কিছু পেয়েছি তা এমটিইউ সমস্যা সম্পর্কে ছিল তবে এটি টানেল এমটিইউ বা ওপেনভিপিএন এর অন্যান্য পরামিতিগুলি হ্রাস করে খুব সহজেই ঠিক করা উচিত। আমার জন্য এটি সামান্য পরিবর্তন হয়। আপনি যখন ডাম্পটির দিকে তাকাবেন তখন দেখবেন এটি টিসিপি বিভাগের আকার হ্রাস করে এবং প্যাকেটগুলি খণ্ডিত হয় না। আরও কিছু থাকতে হবে। আমি সত্যিই কি জানতে চাই ।
হালনাগাদ
আমি এটি স্ট্রংসওয়ান এবং এমনকি সফ্টথার দিয়েও পরীক্ষা করেছি। এটি আসলে একই সমস্যা (তুলনীয় গতি, কোনও সিপিইউ বাটনেলেক নয়)। আমি সত্যিই বিস্মিত হয়েছি এখানে সমস্যা কী। আমি আরও একটি গেটওয়ে চেষ্টা করেছি (বন্ধুদের 100/100 বাড়ির সংযোগে রাস্পবেরিপি 2)।
আপডেট 2
আমি লক্ষ্য করেছি যে আইপিএফ 3 টিসিপি retransmits (retr) রিপোর্ট করে তবে ডাম্পে কোনও retransmits নেই (ওয়্যারশার্ক সেগুলি হাইলাইট করা উচিত)। কি হচ্ছে?
এমনকি আমি আমার স্থানীয় নেটওয়ার্কে ওপেনভিপিএন চেষ্টা করেছি (রাস্পবেরিপি 2 থেকে ফ্রিবিএস সার্ভার)। এমনকি সেখানে আমার প্রচুর retransmits আছে (ল্যানে ?!):
Connecting to host 192.168.222.11, port 5201
[ 4] local 192.168.222.10 port 46196 connected to 192.168.222.11 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 9.19 MBytes 77.0 Mbits/sec 8 141 KBytes
[ 4] 1.00-2.00 sec 8.71 MBytes 73.1 Mbits/sec 3 130 KBytes
[ 4] 2.00-3.00 sec 8.59 MBytes 72.0 Mbits/sec 3 120 KBytes
[ 4] 3.00-4.00 sec 8.65 MBytes 72.5 Mbits/sec 4 108 KBytes
[ 4] 4.00-5.00 sec 8.65 MBytes 72.5 Mbits/sec 4 95.6 KBytes
[ 4] 5.00-6.00 sec 8.52 MBytes 71.5 Mbits/sec 2 80.5 KBytes
[ 4] 6.00-7.00 sec 8.83 MBytes 74.1 Mbits/sec 0 141 KBytes
[ 4] 7.00-8.00 sec 8.59 MBytes 72.0 Mbits/sec 7 106 KBytes
[ 4] 8.00-9.00 sec 8.71 MBytes 73.1 Mbits/sec 3 94.2 KBytes
[ 4] 9.00-10.00 sec 8.59 MBytes 72.0 Mbits/sec 3 79.2 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 87.0 MBytes 73.0 Mbits/sec 37 sender
[ 4] 0.00-10.00 sec 86.8 MBytes 72.8 Mbits/sec receiver
বিপরীতমুখী মোডে আমার কাছে সত্যিই একটি অদ্ভুত কনজেশন উইন্ডো রয়েছে (ডাব্লুটিএফ?):
Accepted connection from 192.168.222.10, port 46197
[ 5] local 192.168.222.11 port 5201 connected to 192.168.222.10 port 46198
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 5] 0.00-1.00 sec 8.90 MBytes 74.7 Mbits/sec 3 1.48 GBytes
[ 5] 1.00-2.00 sec 8.45 MBytes 70.9 Mbits/sec 2 1.59 GBytes
[ 5] 2.00-3.00 sec 8.66 MBytes 72.7 Mbits/sec 518 214 MBytes
[ 5] 3.00-4.00 sec 7.96 MBytes 66.8 Mbits/sec 37 703 MBytes
[ 5] 4.00-5.00 sec 8.09 MBytes 67.9 Mbits/sec 0 719 MBytes
[ 5] 5.00-6.00 sec 8.04 MBytes 67.5 Mbits/sec 0 734 MBytes
[ 5] 6.00-7.00 sec 8.07 MBytes 67.7 Mbits/sec 1 703 MBytes
[ 5] 7.00-8.00 sec 8.07 MBytes 67.7 Mbits/sec 1 703 MBytes
[ 5] 8.00-9.00 sec 7.99 MBytes 67.1 Mbits/sec 2 693 MBytes
[ 5] 9.00-10.00 sec 8.06 MBytes 67.6 Mbits/sec 1 693 MBytes
[ 5] 10.00-10.09 sec 684 KBytes 64.5 Mbits/sec 0 695 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 5] 0.00-10.09 sec 83.0 MBytes 69.0 Mbits/sec 565 sender
[ 5] 0.00-10.09 sec 0.00 Bytes 0.00 bits/sec receiver
আপডেট 3
আইডিপিপি সহ আইডিপিপি ব্যবহারের ফলে ওভিএইচ অস্থায়ীভাবে এই পোর্টটি অবরুদ্ধ হয় (তারা আমাকে আক্রমণ সম্পর্কে আমাকে একটি ইমেল প্রেরণ করে) এবং প্রচুর প্যাকেটের ক্ষতি:
-----------------------------------------------------------
Server listening on 1194
-----------------------------------------------------------
Accepted connection from 185.22.143.160, port 15906
[ 5] local 149.202.58.183 port 1194 connected to 185.22.143.160 port 4355
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 5] 0.00-1.00 sec 2.89 MBytes 24.2 Mbits/sec 0.727 ms 1017/1387 (73%)
iperf3: OUT OF ORDER - incoming packet = 1409 and received packet = 1470 AND SP = 5
iperf3: OUT OF ORDER - incoming packet = 1410 and received packet = 1471 AND SP = 5
iperf3: OUT OF ORDER - incoming packet = 1411 and received packet = 1472 AND SP = 5
iperf3: OUT OF ORDER - incoming packet = 1445 and received packet = 1473 AND SP = 5
iperf3: OUT OF ORDER - incoming packet = 1463 and received packet = 1473 AND SP = 5
[ 5] 1.00-2.00 sec 3.29 MBytes 27.6 Mbits/sec 0.716 ms 1110/1526 (73%)
[ 5] 2.00-3.00 sec 3.30 MBytes 27.7 Mbits/sec 0.732 ms 1103/1526 (72%)
[ 5] 3.00-4.00 sec 3.27 MBytes 27.4 Mbits/sec 0.717 ms 1108/1526 (73%)
[ 5] 4.00-5.00 sec 1.56 MBytes 13.1 Mbits/sec 0.837 ms 546/746 (73%)
[ 5] 5.00-6.00 sec 0.00 Bytes 0.00 bits/sec 0.837 ms 0/0 (-nan%)
[ 5] 6.00-7.00 sec 0.00 Bytes 0.00 bits/sec 0.837 ms 0/0 (-nan%)
[ 5] 7.00-8.00 sec 0.00 Bytes 0.00 bits/sec 0.837 ms 0/0 (-nan%)
[ 5] 8.00-9.00 sec 0.00 Bytes 0.00 bits/sec 0.837 ms 0/0 (-nan%)
[ 5] 9.00-10.00 sec 0.00 Bytes 0.00 bits/sec 0.837 ms 0/0 (-nan%)
[ 5] 10.00-10.06 sec 0.00 Bytes 0.00 bits/sec 0.837 ms 0/0 (-nan%)
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 5] 0.00-10.06 sec 118 MBytes 98.5 Mbits/sec 0.837 ms 4884/6711 (73%)
[SUM] 0.0-10.1 sec 4884 datagrams received out-of-order
tun-mtu 9000
fragment 0
mssfix 0
(তিনটি ভিন্ন লাইনে অপশন যুক্ত করা দরকার)