VoIPv6呼叫實驗 想法:對於通話流量,能夠P2P,就不要做RTP PROXY。 目的: 在dual stack環境下,進行優先走IPv6呼叫實驗。 優先以P2P進行通話流量,儘量不要增加伺服器端的負荷。 確認以上目的,可以由VoIP廠商完成實作。
實驗設備 45670(dual stack hard phone) 45674(v4 only hard phone) PC(裝ethereal,抓封包用) sip2.ipv6.tn.edu.tw(dual stack sip server)
實驗架構圖
實驗 1 45670撥45676:45670優先送v6 invite,通話開始後RTP是v6封包。
實驗1 45670(dual stack) 撥 45676(v6 only) PROXY (dual stack) 45676 (v6 only) 1.INVITE(IPv6) 2.INVITE(IPv6) 3.200 OK(IPv6) 4.200 OK(IPv6) 5.ACK(IPv6) 6.ACK(IPv6) RTP Stream(IPv6)
實驗 2 45670撥45674:45670優先送v6 invite,server發現45670為dual stack、45674只以v4註冊,送回302,45670改送v4 invite,通話開始後RTP是v4封包。
實驗2 45670(dual stack) 撥 45674(v4 only) PROXY (dual stack) 45670 (dual stack) 45674 (IPv4 only) 1.INVITE(IPv6) 2.302 Move Temporarily (IPv6) 3.ACK(IPv6) 4.INVITE(IPv4) 5.INVITE(IPv4) 6.200 OK(IPv4) 7.200 OK(IPv4) 8.ACK(IPv4) 9.ACK(IPv4) RTP Stream(IPv4)
實驗 3 45676撥45670:45676送v6 invite,通話開始後RTP是v6封包。
實驗3 45676(v6 only) 撥 45670(dual stack) PROXY (dual stack) 45670 (dual stack) 1.INVITE(IPv6) 2.INVITE(IPv6) 3.200 OK(IPv6) 4.200 OK(IPv6) 5.ACK(IPv6) 6.ACK(IPv6) RTP Stream(IPv6)
實驗 4 45676撥45674:45676送v6 invite,server發現45676只以v6註冊、45674只以v4註冊,由server進行RTP proxy。
實驗4 45676(v6 only) 撥 45674(v4 only) 45676 (v6 only) PROXY (dual stack) 1.INVITE(IPv6) 2.INVITE(IPv4) 3.200 OK(IPv4) 4.200 OK(IPv6) 5.ACK(IPv6) 6.ACK(IPv4) RTP Stream(IPv6) RTP Stream(IPv4)
實驗 5 45674撥45670:45674送v4 invite,通話開始後RTP是v4封包。
實驗5 45674(v4 only) 撥 45670(dual stack) PROXY (dual stack) 45670 (dual stack) 1.INVITE(IPv4) 2.INVITE(IPv4) 3.200 OK(IPv4) 4.200 OK(IPv4) 5.ACK(IPv4) 6.ACK(IPv4) RTP Stream(IPv4)
實驗 6 45674撥45676:45674送v4 invite,server發現45674只以v4註冊、45676只以v6註冊,由server進行RTP proxy。
實驗6 45674(v4 only) 撥 45676(v6 only) 45674 (v4 only) PROXY (dual stack) 1.INVITE(IPv4) 2.INVITE(IPv6) 3.200 OK(IPv6) 4.200 OK(IPv4) 5.ACK(IPv4) 6.ACK(IPv6) RTP Stream(IPv4) RTP Stream(IPv6)