SIP - องค์ประกอบเครือข่าย
มีเอนทิตีบางอย่างที่ช่วย SIP ในการสร้างเครือข่าย ใน SIP องค์ประกอบเครือข่ายทั้งหมดจะถูกระบุโดยไฟล์SIP URI(Uniform Resource Identifier) ซึ่งเปรียบเสมือนแอดเดรส ต่อไปนี้เป็นองค์ประกอบเครือข่าย -
- ตัวแทนผู้ใช้
- พร็อกซีเซิร์ฟเวอร์
- เซิร์ฟเวอร์ผู้รับจดทะเบียน
- เซิร์ฟเวอร์เปลี่ยนเส้นทาง
- เซิร์ฟเวอร์ที่ตั้ง
ตัวแทนผู้ใช้
เป็นจุดสิ้นสุดและองค์ประกอบเครือข่ายที่สำคัญที่สุดอย่างหนึ่งของเครือข่าย SIP จุดสิ้นสุดสามารถเริ่มต้นแก้ไขหรือยุติเซสชันได้ ตัวแทนผู้ใช้เป็นอุปกรณ์หรือองค์ประกอบเครือข่ายที่ชาญฉลาดที่สุดของเครือข่าย SIP อาจเป็นซอฟต์โฟนมือถือหรือแล็ปท็อป
ตัวแทนผู้ใช้แบ่งออกเป็นสองส่วนอย่างมีเหตุผล -
User Agent Client (UAC) - นิติบุคคลที่ส่งคำขอและรับการตอบกลับ
User Agent Server (UAS) - หน่วยงานที่รับคำขอและส่งการตอบกลับ
SIP ใช้สถาปัตยกรรมไคลเอนต์เซิร์ฟเวอร์ที่โทรศัพท์ของผู้โทรทำหน้าที่เป็นไคลเอนต์ที่เริ่มการโทรและโทรศัพท์ของผู้โทรจะทำหน้าที่เป็นเซิร์ฟเวอร์ที่ตอบสนองการโทร
พร็อกซีเซิร์ฟเวอร์
เป็นองค์ประกอบเครือข่ายที่รับคำขอจากตัวแทนผู้ใช้และส่งต่อไปยังผู้ใช้รายอื่น
โดยพื้นฐานแล้วบทบาทของพร็อกซีเซิร์ฟเวอร์ก็เหมือนกับเราเตอร์
มีความชาญฉลาดในการทำความเข้าใจคำขอ SIP และส่งไปข้างหน้าด้วยความช่วยเหลือของ URI
พร็อกซีเซิร์ฟเวอร์อยู่ระหว่างสองตัวแทนผู้ใช้
สามารถมีพร็อกซีเซิร์ฟเวอร์ได้สูงสุด 70 เซิร์ฟเวอร์ระหว่างต้นทางและปลายทาง
พร็อกซีเซิร์ฟเวอร์มีสองประเภท -
Stateless Proxy Server- เพียงแค่ส่งต่อข้อความที่ได้รับ เซิร์ฟเวอร์ประเภทนี้ไม่เก็บข้อมูลใด ๆ ของการโทรหรือธุรกรรม
Stateful Proxy Server- พร็อกซีเซิร์ฟเวอร์ประเภทนี้ติดตามทุกคำขอและการตอบกลับที่ได้รับและสามารถใช้งานได้ในอนาคตหากจำเป็น สามารถส่งคำขออีกครั้งได้หากไม่มีการตอบกลับจากอีกฝ่ายทันเวลา
เซิร์ฟเวอร์ผู้รับจดทะเบียน
เซิร์ฟเวอร์ผู้รับจดทะเบียนยอมรับคำขอลงทะเบียนจากตัวแทนผู้ใช้ ช่วยให้ผู้ใช้ตรวจสอบตัวเองภายในเครือข่าย จัดเก็บ URI และตำแหน่งของผู้ใช้ในฐานข้อมูลเพื่อช่วยเซิร์ฟเวอร์ SIP อื่น ๆ ภายในโดเมนเดียวกัน
ดูตัวอย่างต่อไปนี้ที่แสดงขั้นตอนการลงทะเบียน SIP
ที่นี่ผู้โทรต้องการลงทะเบียนกับโดเมน TMC ดังนั้นจึงส่งคำขอ REGISTER ไปยังเซิร์ฟเวอร์ Registrar ของ TMC และเซิร์ฟเวอร์จะส่งคืนการตอบสนอง 200 OK ตามที่อนุญาตให้ไคลเอ็นต์
เซิร์ฟเวอร์เปลี่ยนเส้นทาง
เซิร์ฟเวอร์การเปลี่ยนเส้นทางรับคำร้องขอและค้นหาผู้รับคำขอในฐานข้อมูลตำแหน่งที่สร้างโดยนายทะเบียน
เซิร์ฟเวอร์เปลี่ยนเส้นทางใช้ฐานข้อมูลในการรับข้อมูลตำแหน่งและตอบกลับด้วย 3xx (การตอบกลับการเปลี่ยนเส้นทาง) ไปยังผู้ใช้ เราจะพูดถึงรหัสตอบกลับในบทช่วยสอนนี้ในภายหลัง
เซิร์ฟเวอร์ที่ตั้ง
เซิร์ฟเวอร์ตำแหน่งให้ข้อมูลเกี่ยวกับตำแหน่งที่เป็นไปได้ของผู้โทรไปยังเซิร์ฟเวอร์การเปลี่ยนเส้นทางและพร็อกซี
เฉพาะพร็อกซีเซิร์ฟเวอร์หรือเซิร์ฟเวอร์การเปลี่ยนเส้นทางเท่านั้นที่สามารถติดต่อกับเซิร์ฟเวอร์ตำแหน่งได้
รูปต่อไปนี้แสดงถึงบทบาทที่เล่นโดยองค์ประกอบเครือข่ายแต่ละอย่างในการสร้างเซสชัน
SIP - สถาปัตยกรรมระบบ
SIP มีโครงสร้างเป็นโปรโตคอลแบบเลเยอร์ซึ่งหมายความว่าพฤติกรรมของมันถูกอธิบายในรูปของชุดของขั้นตอนการประมวลผลที่ค่อนข้างเป็นอิสระโดยมีเพียงการเชื่อมต่อแบบหลวม ๆ ระหว่างแต่ละขั้นตอน
ชั้นต่ำสุดของ SIP คือ syntax and encoding. การเข้ารหัสถูกระบุโดยใช้การเติมBackus-Naur Form grammar (บีเอ็นเอฟ).
ในระดับที่สองคือ transport layer. กำหนดวิธีที่ไคลเอ็นต์ส่งคำขอและรับการตอบกลับและวิธีที่เซิร์ฟเวอร์รับคำขอและส่งการตอบกลับผ่านเครือข่าย องค์ประกอบ SIP ทั้งหมดประกอบด้วยเลเยอร์การขนส่ง
ถัดมาคือ transaction layer. ธุรกรรมคือคำขอที่ส่งโดยธุรกรรมไคลเอนต์ (โดยใช้เลเยอร์การขนส่ง) ไปยังธุรกรรมเซิร์ฟเวอร์พร้อมกับการตอบสนองทั้งหมดต่อคำขอนั้นที่ส่งจากธุรกรรมเซิร์ฟเวอร์กลับไปยังไคลเอนต์ งานใด ๆ ที่ไคลเอ็นต์ตัวแทนผู้ใช้ (UAC) ทำสำเร็จจะเกิดขึ้นโดยใช้ชุดของธุรกรรมStateless proxies ไม่มีชั้นธุรกรรม
เลเยอร์ด้านบน transaction layerเรียกว่าผู้ใช้ธุรกรรม แต่ละเอนทิตี SIP ยกเว้นไฟล์Stateless proxiesเป็นผู้ใช้ธุรกรรม