幫助中心 | 我的帳號 | 關於我們

Kamailio實戰

  • 作者:杜金房//呂佳娉|責編:孫海亮
  • 出版社:機械工業
  • ISBN:9787111712473
  • 出版日期:2022/10/01
  • 裝幀:平裝
  • 頁數:281
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    這是一本幫助讀者真正把Kamailio用起來的專業工具書、百科全書,由《FreeSWITCH權威指南》的作者、世界知名通信專家、Kamailio中文社區聯合創始人、FreeSWITCH-CN中文社區創始人兼執行主席撰寫,來自上海交大、中南大學等多所高校以及聲網、騰訊雲等國內知名企業或社區的多位通信專家鼎力推薦。
    本書涵蓋Kamailio核心概念、運行原理、基本配置、路由轉發邏輯、路由腳本撰寫、資料庫操作、性能測試、安全等內容,並包含大量實戰案例,案例中的參數都可以拿來直接使用。
    第1章重點介紹與SIP相關的基本概念和網路拓撲,以及Kamailio路由腳本的基本架構,可幫助讀者全面認識Kamailio。
    第2章和第3章深入講解Kamailio的配置文件、基本概念和核心組件,以幫助讀者深入理解Kamailio,併為後面把Kamailio用起來打好基礎。
    第4?7章分別介紹KEMI、Kamailio的運行環境、Kamailio做路由轉發的方法,以及Kamailio中資料庫的操作與使用方法,同時配有大量實際案例,這部分可幫助讀者快速把Kamailio用起來。其中包括路由腳本編寫、命令行工具使用、調試手段、無狀態轉發和有狀態轉發、並行轉發和串列轉發、有負載均衡、API路由等重點內容。
    第8章用15個案例進一步解讀Kamailio中常見的模塊及其用法,以及一些高級話題,如SBC、媒體代理和拓撲隱藏、WebRTC相關的信令及媒體轉換等。
    第9章介紹與Kamailio性能相關的知識,包括構建高性能SIP伺服器的注意事項以及Kamailio具有高性能的秘密。
    第10章分享實際生產系統中常見的安全問題,並給出對應的解決方案。
    另外,為了便於讀者快速上手,本書還以附錄的形式對Kamailio安裝方法,以及FreeSWITCH、Lua、Docker入門知識進行了簡單介紹。

作者介紹
杜金房//呂佳娉|責編:孫海亮

目錄
推薦序一
推薦序二
前言
第1章  Kamailio與SIP
  1.1  什麼是Kamailio
  1.2  背景
  1.3  SIP
    1.3.1  SIP基礎
    1.3.2  SIP的基本概念和相關元素
    1.3.3  SIP的基本方法和頭域
    1.3.4  SIP URI
    1.3.5  SDP和SOA
    1.3.6  SIP承載
    1.3.7  事務、對話和會話
    1.3.8  Stateless與Stateful
    1.3.9  嚴格路由和鬆散路由
    1.3.10  Record-Route
  1.4  Kamailio基本架構
第2章  理解Kamailio配置文件
  2.1  基本配置文件
  2.2  原生腳本
  2.3  Lua腳本
  2.4  Lua腳本的其他寫法
第3章  Kamailio基本概念和組件
  3.1  core詳解
    3.1.1  全局參數部分
    3.1.2  模塊設置部分
    3.1.3  路由塊部分
    3.1.4  通用元素
    3.1.5  核心關鍵字
    3.1.6  核心值
    3.1.7  核心參數
    3.1.8  DNS相關參數
    3.1.9  TCP相關參數或選項
    3.1.10  TLS相關參數
    3.1.11  SCTP概述
    3.1.12  UDP相關參數
    3.1.13  核心函數
    3.1.14  自定義全局參數
    3.1.15  腳本語句
    3.1.16  腳本操作符
  3.2  其他概念和組件
    3.2.1  偽變數
    3.2.2  htable
    3.2.3  AVP
    3.2.4  模塊
第4章  KEMI詳解
  4.1  KEMI Lua入口
  4.2  KEMI函數
    4.2.1  函數整型返回值規則

    4.2.2  函數返回0的情況
    4.2.3  模塊函數
  4.3  在C函數中導出KEMI函數
  4.4  KEMI和偽變數
    4.4.1  偽變數靜態名稱限制
    4.4.2  針對特定偽變數的函數
  4.5  核心和pv模塊中的函數
    4.5.1  核心中的常用函數
    4.5.2  pv模塊相關函數
    4.5.3  KSR.hdr子模塊
    4.5.4  特殊的KEMI函數
  4.6  原生腳本與KEMI對比
    4.6.1  函數名
    4.6.2  函數的參數
    4.6.3  停止當前腳本執行
  4.7  其他
第5章  Kamailio運行環境與實例
  5.1  運行Kamailio
    5.1.1  環境準備
    5.1.2  在命令行上運行Kamailio
    5.1.3  將配置文件保存到宿主機
    5.1.4  使用Docker Compose管理容器
  5.2  將SIP呼叫轉發到FreeSWITCH
  5.3  從簡單的路由腳本開始
  5.4  Kamailio命令行工具
    5.4.1  kamctl
    5.4.2  kamdbctl
    5.4.3  kamcmd
    5.4.4  kamcli
    5.4.5  sipexer
  5.5  Web管理界面
  5.6  調試與排錯
    5.6.1  使用sipdump模塊跟蹤SIP消息
    5.6.2  其他SIP相關工具簡介
第6章  使用Kamailio做SIP路由轉發
  6.1  什麼是路由
  6.2  基本路由轉發
    6.2.1  簡單、安全的路由轉發
    6.2.2  無狀態轉發
    6.2.3  有狀態轉發
    6.2.4  並行轉發
    6.2.5  串列轉發
  6.3  使用dispatcher模塊做路由轉發和負載均衡
    6.3.1  基本用法
    6.3.2  dispatcher模塊
    6.3.3  優先順序路由及備用路由
    6.3.4  按權重路由
    6.3.5  特殊參數
    6.3.6  從資料庫中載入
  6.4  呼叫從哪裡來

    6.4.1  根據IP地址段判斷
    6.4.2  使用dispatcher模塊判斷
    6.4.3  使用permissions模塊判斷
    6.4.4  使用geoip2模塊判斷
  6.5  API路由
    6.5.1  通過HTTP查詢路由
    6.5.2  rtjson
    6.5.3  evapi
  6.6  在KEMI腳本中調用原生腳本中的路由塊
第7章  資料庫操作
  7.1  初始化資料庫
    7.1.1  PostgreSQL
    7.1.2  MySQL
  7.2  配置資料庫連接
  7.3  在路由時進行SQL查詢
  7.4  其他函數和偽變數
  7.5  常用資料庫表結構
第8章  15個典型的路由示例
  8.1  通過號碼分析樹進行路由
  8.2  號碼翻譯
  8.3  低成本路由
  8.4  前綴路由
  8.5  動態路由
  8.6  縮位撥號
  8.7  通過別名資料庫路由
  8.8  運營商路由
  8.9  字冠域名翻譯
  8.10  用戶註冊和查詢
  8.11  向外註冊
  8.12  更多AVP示例
  8.13  話單
  8.14  SBC
    8.14.1  代理註冊
    8.14.2  NAT穿透
    8.14.3  代理媒體
    8.14.4  使用FreeSWITCH做B2BUA模式
    8.14.5  拓撲隱藏
  8.15  WebRTC
第9章  性能
  9.1  性能測試
    9.1.1  早期的性能測試
    9.1.2  KEMI性能測試
    9.1.3  使用VoIPPerf進行性能測試
  9.2  拆解Kamailio高性能信令服務設計
    9.2.1  懶解析
    9.2.2  內存管理
    9.2.3  併發和同步
    9.2.4  定時器和非同步操作
    9.2.5  緩存
    9.2.6  非同步處理

    9.2.7  其他
第10章  安全
  10.1  基本安全手段和策略
  10.2  限呼
    10.2.1  限制User-Agent頭域
    10.2.2  限呼某些目的地
    10.2.3  限制高頻呼叫
    10.2.4  限制太多的錯誤鑒權
    10.2.5  限制併發呼叫
  10.3  TLS
    10.3.1  理解TLS證書及密鑰
    10.3.2  自簽名證書
    10.3.3  在Kamailio中配置TLS
    10.3.4  TLS連接測試
    10.3.5  自製CA根證書
    10.3.6  其他
  10.4  iptables
  10.5  其他安全建議和相關鏈接
附錄A  安裝Kamailio
附錄B  FreeSWITCH快速入門
附錄C  Lua快速入門
附錄D  Docker簡介及常用命令
附錄E  模塊索引表
後記

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032