Bisakah Anda mengurangi RTT dengan meningkatkan bandwidth pada tautan?

9

Apakah meningkatkan bandwidth pada tautan dari, katakanlah, 1mb menjadi 30mb mengurangi RTT?

Saya telah menemukan satu jawaban yang mengatakan tidak. Bisakah seseorang tolong jelaskan?

Juga, apa mekanisme terbaik untuk mengurangi RTT?

NetworkNinja
sumber
Apakah ada jawaban yang membantu Anda? jika demikian, Anda harus menerima jawabannya sehingga pertanyaan tidak terus muncul selamanya, mencari jawaban. Atau, Anda bisa memberikan dan menerima jawaban Anda sendiri.
Ron Maupin

Jawaban:

9

Apakah meningkatkan bandwidth pada tautan dari katakanlah 1mb menjadi 30mb mengurangi RTT?

Singkatnya, ya; Anda mengubah penundaan serialisasi ; pada 1Mbps penundaan serialisasi adalah non-sepele.

Bandingkan penundaan serialisasi untuk paket 1500 Byte pada 1Mbps dan 30Mbps:

1500 Bytes * 8 bits/Byte / 1,000,000 bits/second    = 12 milliseconds (at 1Mbps)
1500 Bytes * 8 bits/Byte / 30,000,000 bits/second   = 0.4 milliseconds (at 30Mbps)

Ingat juga bahwa itu adalah angka searah; Anda harus menggandakannya ketika mempertimbangkan RTT. Apakah Anda peduli dengan perbedaan 11,6 milidetik di setiap arah pada 1500 byte adalah pertanyaan lain, tetapi sebenarnya Anda dapat memengaruhi RTT dengan kecepatan tautan.

Mike Pennington
sumber
1m vs. 30m pada, katakanlah, tautan ethernet 100m, tidak ada bedanya. Setiap frame, sel atm, dll bergerak dengan kecepatan tautan.
Ricky Beam
Seperti biasa ethernet, tidak ada yang mengatakan apa-apa tentang itu sehingga terlalu dini untuk bersikeras bahwa itu diperlukan. Ada banyak layanan WAN yang ditawarkan tanpa ethernet. Bitrate mentah dalam NIC adalah apa yang harus digunakan dalam rumus di atas
Mike Pennington
Hai Mike, Terima kasih atas jawabannya, hargai itu. Bagaimana jika saya hanya menggunakan ping? Jika saya melakukan ping dari satu ujung ke ujung yang lain, ping RTT akan tetap sama dari tautan 100MB ke tautan 1Gb. (NIC fisik lengkap berbeda) Tidak mentransfer data dari satu titik ke titik lain di mana penundaan serialisasi diperhitungkan. Terima kasih
NetworkNinja
1
Tolong jelaskan masalah apa yang Anda selesaikan dengan mengurangi latensi. Sepertinya Anda dapat mencoba untuk menyelesaikan masalah tertentu tetapi kami membutuhkan informasi lebih lanjut tentang hal itu
Mike Pennington
6

Apakah meningkatkan bandwidth pada tautan dari katakanlah 1mb menjadi 30mb mengurangi RTT?

Tidak, meningkatkan bandwidth tidak mengurangi RTT. Saya mengatakan "secara tegas" karena itu tergantung pada apa yang Anda ukur!

Skenario 1: Lapisan fisik

Dengan topologi sederhana berikut yang mudah diikuti, koneksi Ethernet tembaga berjalan pada 1Mbps dengan MTU 1500 byte antara dua perangkat dengan kabel 10 meter, ini memiliki RTT yang sama (waktu yang dibutuhkan untuk paket permintaan gema ICMP ICMP untuk melakukan perjalanan dari perangkat 1 ke perangkat 2 dan pesan balasan gema ICMP untuk melakukan perjalanan dari perangkat 2 kembali ke perangkat 1) sebagai koneksi Ethernet tembaga 10/30/50 / 100mbps di antara mereka dengan MTU 1500 byte pada kabel 10 meter yang sama.

Ini karena "keterlambatan" sinyal ke kabel tembaga terkait dengan konstanta dialektiknya ( relatifitas relatif ). Lihat dua halaman Wikipedia untuk informasi tambahan tentang fisika yang berada di luar jangkauan di sini.

Pada dasarnya "waktu penerbangan" dari sinyal listrik di kabel tembaga adalah kecepatan yang sama untuk koneksi 10Mbps dan 1000Mbps ketika menggunakan kabel Cat5e dengan panjang dan grade yang sama. Perbedaannya adalah bahwa dengan koneksi data 10Mbps dikodekan ke kawat lebih jarang dari koneksi 100Mbps, sehingga ada kesenjangan yang lebih kecil antara bit data ketika mereka ditempatkan pada kawat (ini disebut penundaan serialisasi ). Dua artikel wikipedia ini memperluas konsep-konsep ini lebih lanjut: Waktu bit dan Waktu slot .

Skenario 2: Lapisan 4 dan lebih tinggi (contoh TCP)

Diberikan contoh topologi berikut, koneksi Ethernet tembaga berjalan pada 1Mbps dengan MTU sebesar 1500 byte antara dua perangkat dengan kabel 10 meter. Jika Anda memiliki jumlah data X yang akan kami anggap 100 Megabita data untuk diangkut antara perangkat 1 dan perangkat 2, ini akan membutuhkan waktu lebih lama daripada dengan koneksi Ethernet tembaga 30 atau 100Mbps dengan MTU 1500 byte pada 10 meter. kabel tembaga antara dua perangkat yang sama. Ini karena membutuhkan waktu lebih lama untuk mengkodekan dan mengirimkan data pada kabel dan NIC penerima akan sama lambatnya dalam menerima dan mendekode sinyal.

Di sini RTT "data aktual" yang mungkin merupakan satu file 100MB tunggal akan memakan waktu lebih lama karena dengan protokol tingkat yang lebih tinggi Anda tidak hanya perlu mentransfer data tetapi juga mungkin paket SYNs, ACKs, dan PUSH dipertukarkan di sini menggunakan sedikit tambahan, sebelum pada lapisan aplikasi pesan dapat dikirim dari perangkat 2 ke perangkat 1 yang mengatakan "Saya telah menerima semua data sekarang".

Juga, apa mekanisme terbaik untuk mengurangi RTT.

Jawaban singkat: tidak banyak

Jawaban panjang:

Untuk membawa ini ke dalam contoh kehidupan nyata berkembang pada contoh di atas; Jika Anda "melakukan ping" antara dua perangkat yang terhubung bersama melalui beberapa router perantara dan / atau sakelar, RTT adalah produk jarak fisik dan waktu yang diperlukan sinyal untuk melakukan perjalanan sejauh itu dan kembali melalui semua perangkat tersebut (pada dasarnya ). Jika QoS dikonfigurasi pada perangkat ini yang dapat meningkatkan penundaan ujung ke ujung juga dan memperumit model lebih lanjut.

Tidak banyak yang dapat Anda lakukan di sini selain (dalam situasi hipotetis murni di mana uang tidak ada objek dan politik tidak penting dll); Pasang koneksi serat yang berjalan langsung dari perangkat 1 ke perangkat 2 memotong semua sakelar dan router di antaranya. Itu akan menjadi skenario ideal. Secara realistis Anda dapat memutakhirkan tautan tembaga atau nirkabel apa pun ke serat (bukan berarti serat itu sangat cepat [ i ], [ ii ]) dan mencoba membuat jalur koneksi selurus mungkin sehingga data melewati paling sedikit jumlah perangkat perantara dan berbeda. koneksi fisik. Penyesuaian QoS dan rekayasa lalu lintas (routing berbasis kendala) juga dapat membantu jarak yang lebih jauh dengan banyak lompatan di antaranya.

Jika Anda ingin mentransfer data antara ke titik-titik dengan apa yang Anda anggap memiliki "RTT terlalu tinggi", Anda dapat melihat teknologi seperti TCP SACK yang sudah digunakan di banyak tempat, tetapi jika Anda membaca tentang itu akan memberi Anda titik awal karena ada teknologi serupa lainnya yang dapat Anda lihat. Ini termasuk teknologi seperti akselerator dan kompresor WAN, meskipun itu akan menyimpang dari ruang lingkup topik ini. Anda harus mempertimbangkan dengan transfer data melalui tautan dengan RTT tinggi, BDP (Bandwidth Delay Product, [ iii ]) - ketika menggunakan sesuatu seperti TCP ini akan selalu menahan Anda.

[i] Waktu "terbang" di atas media dielektrik tembaga sangat mirip dengan pandu gelombang serat

[ii] Ini bisa berubah, riset dan teknologi baru diharapkan akan membawa kecepatan cahaya dalam serat naik dari rata-rata 0,6 * c menjadi mendekati 1,0 * c, http://www.orc.soton.ac.uk/ speedoflight.html

[iii] http://www.kehlet.cx/articles/99.html - contoh BDP

jwbensley
sumber
Terima kasih atas jawaban Anda, Bensley. Jadi jika saya ingin meningkatkan ping saya ke ISP saya (katakanlah saya memiliki server khusus di ISP saya) dapatkah saya mengurangi ping saya ke mereka dengan meningkatkan tautan saya di kantor saya? Terima kasih
NetworkNinja
Kecuali jika Anda membuat perubahan besar - mungkin jika Anda memiliki tautan nirkabel dan pergi ke fiber, atau Anda memiliki tautan ADSL tembaga yang melewati banyak router (seperti yang sering dilakukan ADSL) sebelum Anda mencapai server Anda, kemudian beralih ke fiber mungkin mengurangi RTT. Hanya pergi dari 10 hingga 30mbps pada tautan yang sama tidak akan mengubah RTT. = (Mungkin oleh beberapa nanodetik! Tidak ada yang akan Anda perhatikan). Ini karena sinyal Anda bergerak melalui sedikit peralatan (biasanya) untuk sampai ke tujuan ...
jwbensley
... Jika Anda memiliki koneksi tembaga lebih dari 10 mil, jika perlu terhubung ke banyak switch dan / atau router karena sinyal harus diulang. Setiap kali Anda memasukkan perangkat lain ke jalur, RTT meningkat. Ini karena setiap perangkat yang menerima sinyal harus menafsirkannya sebelum meneruskannya. Ketika Anda membandingkan koneksi 1Gbps dan koneksi 10Gbps, Anda TIDAK memindahkan 1Gb data 10 kali per detik, Anda memindahkan 10Gb data sekali per detik (Anda memindahkan lebih banyak data, tidak memindahkan data lebih cepat)
jwbensley
@networkninja mengapa Anda begitu terobsesi untuk mengurangi waktu ping. Jika Anda benar-benar menggunakan tautan 1Mbps, ping tidak selalu merupakan pengukuran latensi yang akurat karena mungkin berbeda dengan ukuran paket lalu lintas nyata Anda
user5025
4

Hal yang paling langsung mempengaruhi RTT adalah kecepatan pensinyalan. Lihatlah perkembangan ethernet selama ribuan tahun: 10M, 100M, 1G, 10G, 40G, dan 100G. Setiap versi berikut (kecuali 40G) 10x lebih cepat dari yang sebelumnya; waktu untuk mentransmisikan bit tunggal adalah 1/10 panjangnya. Waktu untuk mengirimkan bingkai penuh (1500B) turun dengan faktor 10.

Jadi, jawaban untuk pertanyaan Anda tergantung pada lapisan tautan. Jika perubahan bandwidth tidak memiliki perubahan yang sesuai dalam kecepatan tautan, maka itu akan memiliki efek minimal pada RTT - karena pemolisian lalu lintas tidak dilakukan per bit . Sebagai contoh, koneksi metro-e kantor saya secara fisik 1G, tetapi berbentuk 100M di kedua ujungnya. Bit mengalir pada kecepatan 1G; frame ethernet akan ditunda seperlunya untuk menjaga rata-rata (lebih dari 1s, 10s, dll.) pada atau di bawah 100M. Secara sederhana, satu frame mentransmisikan pada kecepatan tautan.

Jika Anda berbicara tentang DSL, maka perubahan bandwidth kemungkinan besar juga merupakan perubahan dalam kecepatan tautan. Tapi tidak selalu. Kecepatan sinkronisasi biasanya akan lebih tinggi dari tingkat profil. Saluran DSL saya disinkronkan pada 8M ke bawah, 1M ke atas, tetapi profil membatasi hingga 6 / 512k. Saya telah melihat sinkronisasi garis Uverse setinggi 60M tetapi masih memiliki profil 25M.

Ricky Beam
sumber
3

Tidak ada yang menyebutkan memuat tautan.

Pada tautan yang kosong, maka tidak ada banyak perbedaan antara 1Mb dan 30Mb - yakin penyandian dapat dilakukan pada 1/30 waktu tetapi ini diabaikan jika jarak adalah faktor yang mendominasi.

Namun, jika tautan 1Mb dimuat secara berlebihan (kelebihan beban?) Maka Anda akan melihat peningkatan (dan berfluktuasi) waktu ping.

Beban lalu lintas yang sama pada tautan 30Mb hanya mewakili beberapa% dari kapasitasnya sehingga waktu ping akan lebih cepat dan lebih konsisten.

Protokol Pengukuran Aktif Dua Arah (TWAMP) mendefinisikan metode yang fleksibel untuk mengukur kinerja IP bolak-balik di antara dua perangkat dalam jaringan yang mendukung standar.

xcxc
sumber
1
Saya percaya Anda berbicara tentang penundaan antrian
Mike Pennington
1

Jawaban sebenarnya adalah rumit.

Latensi terdiri dari beberapa komponen.

  1. Waktu yang dihabiskan bepergian melalui media fisik
  2. Waktu dihabiskan duduk dalam antrian
  3. Waktu yang dihabiskan untuk serialisasi dan deserialising data
  4. Waktu yang dihabiskan dalam pemrosesan

Waktu yang dihabiskan untuk bepergian melalui media fisik hanya dapat diubah dengan memilih media fisik yang berbeda.

Waktu yang dihabiskan untuk duduk dalam antrian umumnya akan berkurang dengan memiliki tautan yang lebih cepat. Jadi akan menghabiskan waktu serialisasi dan de-serialisasi data.

Efek pada pemrosesan bisa menjadi rumit. Jika langkah pemrosesan tetap sama maka umumnya akan memakan waktu lebih sedikit pada kecepatan data yang lebih cepat. Namun teknik yang dirancang untuk mengekstrak lebih banyak bandwidth dari tautan yang ada juga dapat menyebabkan penundaan pemrosesan tambahan. Contoh klasiknya adalah DSL interleaving.

Peter Green
sumber