Webex.com : Where is my video conference content going?

K. Suksomboon
7 min readApr 29, 2020
Work from home (WFH) by Webex Trams | Photo by me!

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)

รูปที่ 1. ประเทศที่ให้บริการ Server portal สำหรับ Webex.com เรียงตามจำนวนที่ให้บริการ (ค้นหาด้วย shodan.io วันที่ 21-April-2020)
รูปที่ 2. Server portal สำหรับ Webex.com ในประเทศไทย (ค้นหาด้วย shodan.io วันที่ 21-April-2020)

นอกจากการค้นหาในเว็บไซต์ Shodan.io แล้วเราสามารถใช้ Shodan API ช่วยนับจำนวน Server ที่เปิดให้บริการ Webex.com ได้ด้วยคำสั่ง “shodan count” ใน terminal ดังตัวอย่างแสดงให้เห็นว่ามี server กระจายอยู่ทั่วโลก 14,493 IP address

รูปที่. 3. Server portal สำหรับ Webex.com ในประเทศไทย (ค้นหาด้วย shodan.io)

Where is my traffic going?

While waiting for the meeting schedule | Photo by me!

การประชุมผ่าน 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 นี้ อยู่ที่ไหน?

รูปที่ 4 ผลการดักจับ Packet ขณะการใช้งาน Webex Meetings ด้วยโปรแกรม WireShark
รูปที่ 5 ตรวจสอบข้อมูลของแต่ละ Packet ของทราฟฟิกโปรแกรม Webex Meetings ด้วยโปรแกรม WireShark

เพื่อตรวจสอบว่า 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

รูปที่ 4. ผลการตรวจสอบ host server IP 114.29.215.134 ด้วยเว็บ db-ip.com

ในความเป็นจริงสำหรับการใช้งาน Webex meetings ทราฟฟิกของเราไม่ได้วิ่งไปที่ Server เดิมทุกครั้งของการใช้งาน ทั้งนี้ขึ้นอยู่กับการจัดการกระจายโหลดของ Gateway อย่างเช่น ในการทดสอบ Webex meetings อีกครั้ง ผลปรากฏว่าทราฟฟิกวิ่งไปที่ Server 69.26.176.176 ซึ่งอยู่ในประเทศสหรัฐอเมริกา

รูปที่ 4 ตรวจสอบข้อมูลของแต่ละ packet ของทราฟฟิกโปรแกรม Webex Meetings ด้วยโปรแกรม WireShark

จากนั้นได้ทำการทดสอบ 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
รูปที่ 5 ผลการตรวจสอบสถานที่ของ IP address ด้วยเว็บไซต์ https://ipfind.com

Webex teams

แต่การ Chat ผ่าน Webex teams กลับไม่ได้ใช้ Server เดียวกัน โดย Chat messages จะใช้โพรโทคอล TCP ส่งไปที่ achm-sni.wbx2.com ดังรูปที่ 6

รูปที่ 6 ตรวจสอบข้อมูลของแต่ละ packet ของทราฟฟิกการ Chat ผ่านโปรแกรม Webex Teams ด้วยโปรแกรม WireShark

จากการตรวจสอบพบว่า Webex teams application ใช้ Cloud server ใน Amazon cloud ที่ประเทศสหรัฐอเมริกา

รูปที่ 7 ตรวจสอบข้อมูลของ Webex teams server ด้วยโปรแกรม Shodan.io

ถ้าหาก Chat ของเราไปที่ Server ในสหรัฐอเมริกาแล้ว หลายคนอาจสงสัยว่าการสร้าง Video conference meeting ใน Webex teams ให้ผลต่างกันอย่างไรกับ Webex meetings ดังนั้น เราจึงทำการทดสอบโดยใช้โปรแกรม Wireshark จับ packet ในระหว่างการประชุม รูปที่ 8 แสดงการประชุมด้วย Webex teams และผลของการจับ Packet ของการประชุม Webex teams แสดงดังรูปที่ 9 ซึ่งแสดงให้เห็นว่าการประชุมจะส่งผ่านโพรโทคอล UDP เช่นเดียวกับ Webex meetings

รูปที่ 8 การประชุมผ่านโปรแกรม Webex teams
รูปที่ 9 ตรวจสอบ Packet ของทราฟฟิกการ Video Conferencing ผ่านโปรแกรม Webex Teams ด้วยโปรแกรม WireShark

จากนั้นเราทดสอบเส้นทางของ 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
ค้นหา Location ของ IP ด้วย https://ipapi.com/

ข้อสังเกต

การเชื่อมต่อกับ Webex server ของการ Setup Webex meetings ในประเทศไทยทราฟฟิกจะวิ่งออกไปยังประเทศสิงคโปร์ก่อนไปยังServer ปลายทาง ซึ่ง เป็นได้ทั้ง Server ในประเทศสิงคโปร์เองหรือประเทศสหรัฐอเมริกา ส่วนทราฟฟิกในการใช้งาน Chat application ผ่าน Webex teams จะส่งผ่านโพรโทรคอล TCP ไปยัง Amazon cloud server ที่ประเทศสหรัฐอเมริกา และทราฟฟิกในการใช้งาน VDO conference meeting ผ่าน Webex teams meeting จะส่งผ่านโพรโทรคอบ UDP และไปที่ Server ที่ประเทศสหรัฐอเมริกา

--

--