Webex.com : Where is my video conference content going?
Webex.com under the hood
Social distancing คำใหม่ในยุค Covid-19 disruption เป็นช่วงที่ทุกคนต้องรักษาระยะห่างทางสังคมเพื่อความปลอดภัยด้านสุขภาพ Covid-19 disruption เป็นสถานการณ์ที่บีบบังคับให้ทุกภาคส่วนไม่ว่าจะเป็นหน่วยงานรัฐหรือเอกชนต่างต้องปรับตัวให้พนักงานสามารถทำงานที่บ้านได้ หรือ เป็นที่รู้จักกันดีว่า Work-From-Home (WFH) แต่จะทำอย่างไรให้ WFH ได้อย่างมีประสิทธิภาพบริษัทต่างๆ จำเป็นต้องหาตัวช่วย ซึ่งตัวช่วยที่ว่านี้หนีไม่พ้นการเลือกใช้เทคโนโลยี Platform ในการทำงานทางไกลเข้ามาใช้ ไม่ว่าจะเป็นการส่งข้อความ หรือ Chat ด้วย application ต่างๆ (เช่น Line App, Slack, Webex Teams, Skype, WhatsApp เป็นต้น) แต่อย่างไรก็ตาม การทำงานในบริษัทจำเป็นต้องมีการประชุม และตัวเลือก Application ที่ใช้สำหรับการประชุมทางไกล (Video Conference) ที่นิยมใช้กันอย่างแพร่หลายในปัจจุบัน ได้แก่ Google Hangout, Skype, Webex Meetings, และ Zoom
Webex Meetings เป็น Video Conference application ภายใต้แบรนด์ CISCO ซึ่งมีการออกแบบ Feature ค่อนข้างครบสำหรับการประชุมและการทำงานร่วมกัน เช่น high-definition video, high-definition voice, และความสามารถในการแชร์ screen ที่เลือกได้ว่าจะแชร์ หน้าจอทั้งหมด หรือ แชร์เฉพาะบาง applications ที่เปิดไว้โดยผู้ใช้งานไม่จำเป็นต้องซื้ออุปกรณ์เสริม เพียงมี Smartphone หรือ Computer ที่สามารถเชื่อมต่อ Audio, Camera และ Internet ได้ ก็สามารถใช้งานประชุมออนไลน์ได้ทันที โดยประเทศที่ทาง CISCO เปิดให้ใช้งานฟรี ได้แก่ Australia, Austria, Belgium, Bulgaria, Canada, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Gibraltar, Greece, Hong Kong, Hungary, Ireland, Israel, Italy, Japan, Latvia, Lithuania, Luxembourg, Malaysia, Malta, Netherlands, New Zealand, Norway, Poland, Portugal, Romania, Singapore, Slovakia, Slovenia, South Africa, South Korea, Spain, Sweden, Switzerland, Taiwan, Thailand, UAE (United Arab Emirates), Ukraine, United Kingdom, United States และ Vietnam
นับว่าโชคดีที่ประเทศไทยเป็นประเทศหนึ่งที่ทาง CISCO เปิดให้ใช้งานฟรี แต่รู้หรือไม่ว่าประเทศไทยมี Server ให้บริการ Webex ที่ไหนบ้าง?
จากการสืบค้นข้อมูล ดังรูปที่ 1 แสดงถึงจำนวน gateway ที่ให้บริการ Webex.com กระจายตามประเทศต่างๆ โดยเรียงตามลำดับจากมากไปน้อย โดยประเทศไทยเองมี Server ที่ให้บริการสองแห่งด้วยกันคือ CAT telecom และ TOT ดังรูปที่ 2 ในขณะที่ประเทศสหรัฐอเมริกามี Server ให้บริการมากที่สุด และ ประเทศสิงคโปร์มีจำนวน Server ที่ให้บริการอยู่มากถึง 1,086 แห่ง และจำนวน Server ที่ให้บริการทั่วโลกมีอยู่ถึง 14,493 แห่ง (นับจากจำนวน IP address ที่ปรากฏ ณ วันที่ 21 เมษายน 2020 สืบค้นด้วย Shodan.io)
นอกจากการค้นหาในเว็บไซต์ Shodan.io แล้วเราสามารถใช้ Shodan API ช่วยนับจำนวน Server ที่เปิดให้บริการ Webex.com ได้ด้วยคำสั่ง “shodan count” ใน terminal ดังตัวอย่างแสดงให้เห็นว่ามี server กระจายอยู่ทั่วโลก 14,493 IP address
Where is my traffic going?
การประชุมผ่าน Webex Services สามารถ ทำได้ 2 วิธี คือ Webex meetings และ Webex teams ซึ่งแต่ละแบบมีข้อดีข้อเสียแตกต่างกันอย่างไร? เรามาดูกัน!
Webex meetings
หลายคนคงเข้าใจว่าการที่เราใช้งาน Webex เชื่อมต่อการประชุมภายในประเทศไทยแล้วทราฟฟิกจะวิ่งอยู่ภายในประเทศไทย? เราสามารถหาคำตอบได้จากการทดสอบอย่างง่าย โดยการสร้างการประชุมผ่านโปรแกรม Webex meetings กับเพื่อนๆ แล้วใช้โปรแกรม WireShark ในการจับ Packet ที่วิ่งจากคอมพิวเตอร์ของเราออกไปยัง Server ปลายทางสำหรับ Application ที่เราต้องการใช้งานดังรูปที่ 4 และ รูปที่ 5 การทดสอบของเราแสดงให้เห็นว่า Traffic วิ่งออกจากคอมพิวเตอร์ต้นทางของเราด้วย Protocol UDP ไปยัง Server IP: 114.29.215.134 แต่ Server นี้ อยู่ที่ไหน?
เพื่อตรวจสอบว่า Packet จากคอมพิวเตอร์ของเราวิ่งไปที่ไหนบ้าง เราได้ทำการทดสอบ Traceroute ไปยัง Server IP address 114.29.215.134 ที่ให้บริการ Webex meetings พบว่า ทราฟฟิกของเราวิ่งเข้าไปที่ Internet Exchange ของประเทศสิงคโปร์ แล้วจึงไปสิ้นสุดที่ Server ของ Webex ที่ประเทศสิงคโปร์ดังตารางข้างล่าง
ตารางที่ 1. ผลการ Traceroute ไปยังโปรแกรม Webex Meetings server 114.29.215.134
$ traceroute 114.29.215.134traceroute to 114.29.215.134 (114.29.215.134), 64 hops max, 52 byte packets1 192.168.0.1 (192.168.0.1) 7.765 ms 1.001 ms 0.977 ms2 * * *3 192.168.40.65 (192.168.40.65) 41.334 ms 22.323 ms 23.548 ms4 10.118.136.109 (10.118.136.109) 24.849 ms 26.612 ms 24.619 ms5 182.232.253.169 (182.232.253.169) 26.197 ms 48.546 ms 21.486 ms6 et-1–3–0–517.iig-sila-pe01.ais-idc.com (182.232.253.55) 29.894 mset-0–3–0–518.iig-sila-pe02.ais-idc.com (182.232.253.57) 24.513 mset-1–3–0–517.iig-sila-pe01.ais-idc.com (182.232.253.55) 25.655 ms7 49.231.71.206 (49.231.71.206) 39.662 ms49.231.47.183 (49.231.47.183) 80.049 ms 46.608 ms8 49–231–44–217.ais-idc.com (49.231.44.217) 59.391 msInternet exchange at Singapore49.231.71.13 (49.231.71.13) 50.248 ms 58.814 ms9 ae-10–50.a00.sngpsi03.sg.bb.gin.ntt.net (116.51.27.133) 43.116 ms49.231.71.174 (49.231.71.174) 48.247 msae-10–50.a00.sngpsi03.sg.bb.gin.ntt.net (116.51.27.133) 73.208 ms10 ae-12.r00.sngpsi07.sg.bb.gin.ntt.net (129.250.7.74) 51.022 msae-7.r01.sngpsi07.sg.bb.gin.ntt.net (129.250.7.76) 49.427 ms 68.580 ms11 ae-1.a00.sngpsi07.sg.bb.gin.ntt.net (129.250.2.92) 45.252 ms 52.980 msae-7.r01.sngpsi07.sg.bb.gin.ntt.net (129.250.7.76) 46.003 ms12 ae-0.cisco-webex.sngpsi07.sg.bb.gin.ntt.net (116.51.27.34) 48.191 msae-1.a00.sngpsi07.sg.bb.gin.ntt.net (129.250.2.92) 56.776 msae-0.cisco-webex.sngpsi07.sg.bb.gin.ntt.net (116.51.27.34) 50.518 ms13 sin01-wxbb-crt01-bu60.webex.com (114.29.220.220) 54.016 ms 49.639 ms 47.968 ms14 sin01-wxbb-pe01-be11.webex.com (114.29.223.21) 52.563 mssin01-wxbb-crt01-bu60.webex.com (114.29.220.220) 57.477 mssin01-wxbb-pe01-be11.webex.com (114.29.223.21) 46.651 ms15 sin01-wxbb-crt01-te0–0–0–0.webex.com (114.29.223.237) 51.132 ms 48.189 mssin01-wxbb-pe01-be11.webex.com (114.29.223.21) 47.686 ms16 114.29.208.5 (114.29.208.5) 50.089 ms 53.009 ms 50.952 ms17 msg1mcs134.webex.com (114.29.215.134) 47.400 ms 70.002 ms 45.085 ms
นอกจากวิธีการตรวจสอบสถานที่ตั้งของ host server IP 114.29.215.134 ด้วย Shodan.io แล้ว เรายังสามารถใช้เว็บไซต์ db-ip.com ตรวจสอบที่ตั้งได้อีกด้วยดังรูปที่ 4 ผลจากการตรวจสอบพบว่า Server ตั้งอยู่ในประเทศสิงคโปร์พร้อมแสดงผลระดับความปลอดภัยของ Server
ในความเป็นจริงสำหรับการใช้งาน Webex meetings ทราฟฟิกของเราไม่ได้วิ่งไปที่ Server เดิมทุกครั้งของการใช้งาน ทั้งนี้ขึ้นอยู่กับการจัดการกระจายโหลดของ Gateway อย่างเช่น ในการทดสอบ Webex meetings อีกครั้ง ผลปรากฏว่าทราฟฟิกวิ่งไปที่ Server 69.26.176.176 ซึ่งอยู่ในประเทศสหรัฐอเมริกา
จากนั้นได้ทำการทดสอบ Traceroute ไปยัง Server ที่ให้บริการ Webex meetings พบว่า ทราฟฟิกของเราวิ่งไปที่ Server ที่ประเทศสิงคโปร์ก่อน (27.111.228.182) แล้วจึงไปสิ้นสุดที่ประเทศสหรัฐอเมริกา (69.26.176.176) ดังตารางข้างล่าง
$ traceroute 69.26.176.176traceroute to 69.26.176.176 (69.26.176.176), 64 hops max, 52 byte packets1 10.225.60.1 (10.225.60.1) 2.602 ms 1.903 ms 1.598 ms2 10.224.251.1 (10.224.251.1) 1.814 ms 1.910 ms 1.661 ms3 10.224.251.38 (10.224.251.38) 1.995 ms 1.880 ms 1.950 ms4 10.224.251.33 (10.224.251.33) 2.159 ms 2.307 ms 2.190 ms5 mx-ll-110.164.190-73.static.3bb.co.th (110.164.190.73) 2.574 ms 2.879 ms 2.479 ms6 mx-ll-110.164.168-245.static.3bb.co.th (110.164.168.245) 3.367 ms 3.594 ms 3.203 ms7 * mx-ll-110.164.1-130.static.3bb.co.th (110.164.1.130) 9.790 ms *8 mx-ll-110.164.1-9.static.3bb.co.th (110.164.1.9) 3.901 msmx-ll-110.164.1-97.static.3bb.co.th (110.164.1.97) 4.802 msmx-ll-110.164.1-9.static.3bb.co.th (110.164.1.9) 3.740 ms9 mx-ll-110.164.0-163.static.3bb.co.th (110.164.0.163) 31.805 msmx-ll-110.164.0-61.static.3bb.co.th (110.164.0.61) 29.637 msmx-ll-110.164.0-89.static.3bb.co.th (110.164.0.89) 29.684 ms10 mx-ll-110.164.0-113.static.3bb.co.th (110.164.0.113) 28.346 msmx-ll-110.164.0-189.static.3bb.co.th (110.164.0.189) 35.493 msmx-ll-110.164.0-113.static.3bb.co.th (110.164.0.113) 28.701 ms11 13445.sgw.equinix.com (27.111.228.182) 29.597 ms 31.810 ms 30.275 ms12 sin01-wxbb-pe01-be11.webex.com (114.29.223.21) 34.935 ms 28.235 ms 27.986 ms13 priv-vi-sin01-vpc-01.webex.com (114.29.223.13) 98.388 ms 31.439 ms 27.957 ms14 69.26.176.176 (69.26.176.176) 28.477 ms 28.103 ms 29.279 ms
นอกจากคำสั่ง traceroute ที่ใช้ในการตรวจสอบเส้นทางของทราฟฟิกไปยังจุดหมายแล้ว เรายังสามารถใช้ Shodan API ในการตรวจสอบ host server ของ IP ที่เราต้องการทดสอบ ผลที่ได้จากการรัน python API code โดยเลือก attribute ‘ports’ และ ‘country_name’ ผลเป็นดังตารางข้างล่าง
ipinfo = api.host('69.26.176.176', history=True) # Got this IP address from WireSharkprint(ipinfo['ports'])print(ipinfo['country_name'])
ผลที่ได้…
[444]
United States
Webex teams
แต่การ Chat ผ่าน Webex teams กลับไม่ได้ใช้ Server เดียวกัน โดย Chat messages จะใช้โพรโทคอล TCP ส่งไปที่ achm-sni.wbx2.com ดังรูปที่ 6
จากการตรวจสอบพบว่า Webex teams application ใช้ Cloud server ใน Amazon cloud ที่ประเทศสหรัฐอเมริกา
ถ้าหาก Chat ของเราไปที่ Server ในสหรัฐอเมริกาแล้ว หลายคนอาจสงสัยว่าการสร้าง Video conference meeting ใน Webex teams ให้ผลต่างกันอย่างไรกับ Webex meetings ดังนั้น เราจึงทำการทดสอบโดยใช้โปรแกรม Wireshark จับ packet ในระหว่างการประชุม รูปที่ 8 แสดงการประชุมด้วย Webex teams และผลของการจับ Packet ของการประชุม Webex teams แสดงดังรูปที่ 9 ซึ่งแสดงให้เห็นว่าการประชุมจะส่งผ่านโพรโทคอล UDP เช่นเดียวกับ Webex meetings
จากนั้นเราทดสอบเส้นทางของ Packets ไปยัง Server IP: 210.4.196.55 ของ Webex teams meeting ด้วยคำสั่ง traceroute และได้ผลดังตารางข้างล่าง ซึ่งแสดงให้เห็นว่า Packet ได้เดินทางจากประเทศไทยไปยังประเทศสิงคโปร์และไปสิ้นสุดที่ประเทศสหรัฐอเมริกา
~ % traceroute 210.4.196.55traceroute to 210.4.196.55 (210.4.196.55), 64 hops max, 52 byte packets1 172.20.10.1 (172.20.10.1) 5.174 ms 3.105 ms 2.834 ms2 * * *3 10.95.111.33 (10.95.111.33) 22.470 ms 23.169 ms 23.405 ms4 * * *5 * * *6 * * *7 * * *8 * * *9 100.64.75.46 (100.64.75.46) 20.830 ms 27.103 ms 21.108 ms10 210-86-143-120.static.asianet.co.th (210.86.143.120) 28.203 ms 25.830 ms 22.505 ms11 203.144.161.0 (203.144.161.0) 32.986 ms 27.780 ms 31.142 ms12 203-144-128-49.static.asianet.co.th (203.144.128.49) 44.007 ms 31.632 ms 30.867 ms13 * * *14 103-3-177-202.static.asianet.co.th (103.3.177.202) 50.620 ms 52.330 ms 29.721 ms15 tig-net25-89.trueintergateway.com (122.144.25.89) 29.171 mstig-net25-18.trueintergateway.com (122.144.25.18) 36.355 mstig-net25-158.trueintergateway.com (122.144.25.158) 45.176 ms16 tig-net245-105.trueintergateway.com (113.21.245.105) 56.898 ms 80.453 ms 58.196 ms17 unknown.telstraglobal.net (202.126.129.173) 87.734 ms 58.107 ms 53.296 ms18 i-91.sgpl-core02.telstraglobal.net (202.84.244.42) 53.691 ms 54.956 ms 52.718 ms19 i-93.istt04.telstraglobal.net (202.84.224.190) 52.839 ms 59.555 ms 62.930 ms20 unknown.telstraglobal.net (210.57.30.150) 47.772 ms 58.587 ms 58.882 ms21 sin01-wxbb-crt02-bu60.webex.com (114.29.220.222) 63.500 ms 63.490 ms 63.782 ms22 nrt02-wxbb-crt02-te0-5-0-0.webex.com (62.109.195.145) 120.763 ms 113.292 ms 126.479 ms23 nrt03-wxbb-crt02-te0-0-0-5.webex.com (114.29.221.15) 136.309 ms 117.655 ms 117.810 ms24 nrt03-wxp00-srt02-e2-23.webex.com (114.29.221.25) 117.976 ms 118.463 ms 118.987 ms25 114.29.216.181 (114.29.216.181) 120.777 ms 119.428 ms 123.112 ms26 210.4.196.55 (210.4.196.55) 119.149 ms 122.495 ms 124.260 ms
ข้อสังเกต
การเชื่อมต่อกับ Webex server ของการ Setup Webex meetings ในประเทศไทยทราฟฟิกจะวิ่งออกไปยังประเทศสิงคโปร์ก่อนไปยังServer ปลายทาง ซึ่ง เป็นได้ทั้ง Server ในประเทศสิงคโปร์เองหรือประเทศสหรัฐอเมริกา ส่วนทราฟฟิกในการใช้งาน Chat application ผ่าน Webex teams จะส่งผ่านโพรโทรคอล TCP ไปยัง Amazon cloud server ที่ประเทศสหรัฐอเมริกา และทราฟฟิกในการใช้งาน VDO conference meeting ผ่าน Webex teams meeting จะส่งผ่านโพรโทรคอบ UDP และไปที่ Server ที่ประเทศสหรัฐอเมริกา