--- title: Lab Meeting Minutes 2022/11/22 tags: lab_meeting --- > Outline > [TOC] --- # PERAL Lab Meeting - 時間:111 年 11 月 22 日 08:00 - 地點:科三 321 - 線上會議連結 : [Online](https://meet.google.com/jeq-eykn-nux) - 出席者:吳坤熹老師、謝萬霖、吳騰然、劉怡君、田蕙瑜、丘世宇、莊才賢、紀見如、劉冠伶、林大智、繆亭霄、洪胤勛(昨日找教授面談來不及回來,缺席) - 會議主題:[Peer-to-Peer VoIP](https://ms15.voip.edu.tw/~angela.tien/Lab/Meeing-PPT/Peer-to-Peer%20(P2P)%20VoIP.pptx?fbclid=IwAR0AarztuV1nWv0BDPo9hMPdQjrUz_iJ7r9SsVHCFat5fypifoVnqfNwhN8) - 主講者: 田蕙瑜 - 主記: 劉冠伶 ## 會議內容 > Peer-to-peer VoIP ### NAT, RTP and Audio Problems - SIP 原本的環境沒有 NAT - VoIP Architecture ![](https://i.imgur.com/41slpGx.png) - 有 NAT Problem 的 VoIP Architecture ![](https://i.imgur.com/dZ5LzEv.png) ### NAT Solution 1. STUN - STUN Server 會透過 NAT 把 IP 改成對外 IP,並回傳這樣 STUN 就會知道對外的 IP 是什麼 - 優缺點![](https://i.imgur.com/EMAC9cl.png) 2. ICE and TURN - Symmetric NAT (在 STUN 行不通,因此需要 ICE & TURN)![](https://i.imgur.com/3mNUnNh.png) - ClientA 向 STUN Server 取得對外 IP 位置 - The sequence of the method ICE to try: - Local address - STUN Reflexive Transport Address - TURN - 優缺點![](https://i.imgur.com/t2oERJr.png) 3. IPv6 - 優缺點![](https://i.imgur.com/SNWyQiv.png) --- ### 建議&問題 1. 這裡其實不宜講「用 local address 『進行連線』」。因為這是 UDP, 不是 TCP,所以沒有「連線」。只宜說「進行資料傳送」。[name= Solomon] 2. 我對P.12~P.14的步驟不太理解。[name=Lawrence] Ans: 可以讓 Client B 跟同一台 STUN Server 連線,這段先存疑一下 [name=Angela] 3. P.17 的「16 times」是怎麼算出來的? [name=Solomon] Ans: 2^96倍[name=秋分] 4. P11 SIP 是跑在哪台機器[name=Edger] Ans: Signal0 那台[name=Angela] 5. 原本討論了很多穿越 NAT 的方法,但是後面好像都沒使用[name=Edger] Ans: 雖然 TRUN 可以解決 NAT 的問題,但維護的成本很高。VoIP 是即時通訊所以對 STUN 的頻寬會有很高的要求。因此如果可以使用 IPv6 會更好。雖然 ICE 可以減少使用 TRUN 的機會,但以行動網路來說我們幾乎都不在同一個 subnet 裡頭,因此才會想到用 IPv6 這個簡單而簡潔的方法。[name=Angela] 6. 現在不是都會有錄音的服務,所以這個 TRUN 就是必須要有的。所以成本過高這個理由就不是理由,因為本來就是需要有提供錄音的 Server 了 Ans: 對,但其實不是每一通電話都需要進行錄音的服務。[name=Angela] 根據法規,需要提供監聽的服務,所以提供機制但不是每一通電話都使用。TRUN Server 20 萬提供 1000 users,為了提供全台北人使用約需要 2 億的成本,如此之高。[name=Solomon] 7. Port Guessing,Port 用猜的,但這只是用在使用者很少(只有你一人)的情況下才行得通。[name=Solomon] 8. why P13 Client B 會知道 STUN Server 的 IP [name=Jennifer] Ans: 放在 INVETE B 裡面 [name=Angela] 9. P11 不是很懂TURN連線的過程。[name=August] Ans: 請參閱 RFC 8656 [name=Angela] 10. why STUN 無法解決symmetric的問題?[name=August] Ans: 因為 symmetric NAT 會換 Port。 11. P16 cons是同一個subnet,這算cons嗎?[name=秋分] ans:基本上這應該不算缺點,只是 limitation。call setup time 會比較久。[name=Solomon] 12. IPv6 在手機上面可以互相互連嗎?(不同電信)[name=Jerry] Ans: 目前還沒測試到這個部分。但 ping 或簡單封包是沒遇到防火牆問題。[name=Angela] 13. why P18 最下面的會有很多 IP address。[name=Jerry] Ans: rfc-7934,因為 IPv6 比較穩定這是使用的理由。[name=Angela] RFC 4941 - Privacy Extensions for Stateless Address Autoconfiguration in IPv6 [name=Solomon] 14. 你在做環境測試時是透過什麼方式知道 client 是位於哪種類型的 NAT 下,用 STUN?[name=Phoebe] Ans: 用簡單 Socket 程式來完成。[name=Angela] 15. why P16 Routing 可以提供最大效益[name=Toby] Ans: 不用用到 TURN 來達成。[name=Angela] 16. 據說中華電信的NAT不是 symmetric. 你的實驗有證實這點嗎? [name=Solomon] Ans: 測試結果是「不是」,目前的實驗結果中華電信不是 Symmetric。[name=Angela] ## 待追蹤事項 1. 在http://ms15.ipv6.club.tw/~webmaster/meeting/還沒有列上報告題目的同學,請現在打在訊息區。[name=Toby] ## 臨時動議 1. 目前金費還有342元,實驗室還有沒有缺什麼東西?[name=Angela] --- 散會結束時間: 2022/11/22 09:21