Coro-Telnet和Coro-Telnet+Golang-ssh-proxy性能測試

Coro-Telnet和Coro-Telnet+Golang-ssh-proxy性能測試

  • 利用perl io::socket::telnet,封裝AE::socket+Coro::handle實現(xiàn)異步telnet登錄交互
  • 利用golang/x/crypto/ssh實現(xiàn)golang代理ssh登錄交互設備
  • 利用perl coro-telnet+golang代理ssh實現(xiàn)ssh登錄設備交互
  • 隨協(xié)程并發(fā)數(shù)增大,性能還可能有很可觀的表現(xiàn),新測了450臺華為coro-telnet交互6秒完成,性能很強勁

Benchmarks

  • 測試Coro-Telnet登錄50臺cisco設備執(zhí)行show user和show bfd執(zhí)行效率
    50臺全部執(zhí)行操作成功
use 6.5157 sec
real    0m6.560s
user    0m0.190s
sys     0m0.038s
  • 測試Coro-telnet使用golang-ssh代理執(zhí)行50臺cisco設備ssh登錄執(zhí)行兩條操作效率
    42臺執(zhí)行成功,8臺ssh協(xié)議協(xié)商失敗,類似telnet效率
use 7.1813 sec
real    0m7.226s
user    0m0.125s
sys     0m0.018s
  • 測試Coro-Telnet登錄50臺華為設備執(zhí)行display users和display telnet server status執(zhí)行效率
    50臺全部執(zhí)行成功
use 2.4691 sec
real    0m2.513s
user    0m0.286s
sys     0m0.072s
  • 測試Coro-telnet使用golang-ssh代理執(zhí)行50臺華為設備ssh登錄執(zhí)行兩條操作效率(display ssh server status)
    46臺成功,4臺不支持ssh登錄,接近telnet交互效率
use 2.6981 sec
real    0m2.742s
user    0m0.192s
sys     0m0.049s

總結

隨協(xié)程并發(fā)數(shù)增大,性能還可能有很可觀的表現(xiàn),這只是單進程50并發(fā),1 cmd下發(fā)基本接近10/s臺的交互效率,新測了450臺華為coro-telnet交互6秒完成,性能很強勁,同時看得出來coro-telnet比coro-telnet+golang-ssh代理交互效率高,ssh本身就應該比telnet協(xié)議慢,要交互加密等協(xié)議信息,但效率非常接近!!另外,在io字節(jié)數(shù)非常接近的情況下,華為NE5k系列設備的響應要比思科CRS快的多。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容