μλ , λλ£λ€!
Π μ΄ μλ£μμ μ°λ¦¬λ νΈλν½ λͺ¨λν°λ§ μμ€ν λλ μ€μ¬μ SMTμ κ°μ VoIP μΈνλΌμ μ μ©νκ³ κΌ νμν μμμ λν΄ μκ² λμμ΅λλ€. μ°λ¦¬λ κ·Έκ²μ΄ 무μμΈμ§, μ΄λ€ λ¬Έμ λ₯Ό ν΄κ²°νλμ§ μμλκ³ , κ°λ°μλ€μ΄ IT μΈκ³μ μ μν κ°μ₯ μ λͺ ν λνμλ€λ μΈκΈνμ΅λλ€. μ΄ λΆλΆμμλ IT μΈνλΌμμ SMTκ° κ΅¬νλκ³ κ·Έ μλ¨μ μ¬μ©νμ¬ VoIP νΈλν½ λͺ¨λν°λ§μ΄ μνλλ μ리λ₯Ό κ³ λ €ν κ²μ λλ€.

VoIP νΈλν½ λͺ¨λν°λ§ μμ€ν μν€ν μ²
μ°λ¦¬λ 건μ€νκ³ κ±΄μ€νκ³ λ§μΉ¨λ΄ 건μ€νμ΅λλ€. λ§μΈ!
λ§ν "체λΈλΌμμΉ΄μ μ
μ΄ κ²λ"μμ.
μμ μΈκΈνλ―μ΄ ν΅μ λ° ν΅μ μ°μ
μλ ν΄λΉ λ²μ£Όμ μνλ μ νμ΄ μΆ©λΆν©λλ€. κ·Έλ¬λ μ΄λ¦, κ°λ°μ, νλ«νΌ λ±μ μΆμννλ©΄ μν€ν
μ²(μ μ΄λ μμ±μκ° μ²λ¦¬ν΄μΌ νλ μν€ν
μ²) μΈ‘λ©΄μμ λͺ¨λ κ±°μ λμΌνλ€λ κ²μ μ μ μμ΅λλ€. μ΄λ νμ μΈλΆ λΆμμ μν΄ λ€νΈμν¬ μμμμ νΈλν½μ μΊ‘μ²νλ λ€λ₯Έ λ°©λ²μ΄ μκΈ° λλ¬Έμ΄λΌλ μ μ μ£Όλͺ©ν κ°μΉκ° μμ΅λλ€. λμ±μ΄ νμλ μ£Όκ΄μ μΈ κ²¬ν΄λ‘ λ³Ό λ ν΄λΉ μ°μ
μ λ€μν λΆμΌμ νμ¬ λ°μ μ μν΄ ν¬κ² κ²°μ λ©λλ€. λ³΄λ€ λͺ
νν μ΄ν΄λ₯Ό μν΄ λ€μ λΉμ λ₯Ό κ³ λ €νμμμ€.
λ¬μμμ μλν κ³Όνμ Vladimir Aleksandrovich Kotelnikovκ° μνλ§ μ 리λ₯Ό μ°½μν μκ°λΆν° μΈλ₯λ μμ± μ νΈλ₯Ό μλ λ‘κ·Έμμ λμ§νΈλ‘, λμ§νΈμμ μλ λ‘κ·Έλ‘ λ³νν μ μλ μμ²λ κΈ°νλ₯Ό μ»μμ΅λλ€. IP ν λ ν¬λλ‘μμ ν΅μ . μμ± μ νΈ μ²λ¦¬ λ©μ»€λμ¦(μκ³ λ¦¬μ¦, μ½λ±, μΈμ½λ© λ°©λ² λ±)μ κ°λ°μ μ΄ν΄λ³΄λ©΄ DSP(λμ§νΈ μ νΈ μ²λ¦¬)κ° μ 보 λ©μμ§ μΈμ½λ©μμ μ΄λ»κ² κΈ°λ³Έμ μΈ λ¨κ³λ₯Ό λ°μλμ§ νμΈν μ μμ΅λλ€. μμ± μ νΈ. μ¦, λ¨μν λμ§νΈννκ³ a λ° u λ²μΉ μμΆ(G.711A/G.711U)μ μ¬μ©νλ λμ μ΄μ μνμ μΌλΆλ§ μ μ‘ν λ€μ μ 체 λ©μμ§λ₯Ό 볡μν μ μμΌλ―λ‘ μλΉν λΉμ© μ κ°μ΄ κ°λ₯ν©λλ€. λμν. MMT μ£Όμ λ‘ λμκ°μ νμ¬ νλ λλ λ€λ₯Έ μ νμ λ―Έλ¬λ§ μΈμ νΈλν½ μΊ‘μ² μ κ·Ό λ°©μμ μ μ¬ν μ§μ λ³νκ° μλ€λ μ μ μ£Όλͺ©ν©λλ€.
κ΄λ ¨ μ£Όμ μμμ μ λ¬Έκ°κ° ꡬμΆν λ΄μ©μ 보μ¬μ£Όλ μλ κ·Έλ¦Όμ μ΄ν΄λ³΄κ² μ΅λλ€.

κ·Έλ¦Ό 1. SMT μν€ν
μ²μ μΌλ° λ€μ΄μ΄κ·Έλ¨
κ±°μ λͺ¨λ SMTλ μλ²μ νΈλν½ μΊ‘μ² μμ΄μ νΈ(λλ νλ‘λΈ)λΌλ λ κ°μ§ μ£Όμ κ΅¬μ± μμλ‘ κ΅¬μ±λ©λλ€. μλ²λ μλ΄μμΌλ‘λΆν° μ€λ VoIP νΈλν½μ μμ , μ²λ¦¬ λ° μ μ₯νλ©° μ λ¬Έκ°μκ² μμ λ μ 보λ₯Ό λ€μν 보기(κ·Έλν, λ€μ΄μ΄κ·Έλ¨, ν΅ν νλ¦ λ±)λ‘ μμ ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μΊ‘μ² μμ΄μ νΈλ λ€νΈμν¬ ν΅μ¬ μ₯λΉ(μ: SBC, μννΈμ€μμΉ, κ²μ΄νΈμ¨μ΄ λ±)λ‘λΆν° VoIP νΈλν½μ μμ νκ³ , μ΄λ₯Ό μ μ© μμ€ν μλ² μννΈμ¨μ΄μμ μ¬μ©νλ νμμΌλ‘ λ³νν ν νμ μ‘°μμ μν΄ νμλ‘ μ μ‘ν©λλ€.
μμ μμ μ곑κ°λ€μ΄ μνμ κΈ°λ³Έ λ©λ‘λμ λ³μ£Όλ₯Ό κ°νλ κ²μ²λΌ, μ΄ κ²½μ°μλ μ κ³νμ λν λ€μν ꡬν μ΅μ μ΄ κ°λ₯ν©λλ€. κ·Έ λ€μμ±μ λ§€μ° ν¬λ©°, μ£Όλ‘ SMTκ° λ°°ν¬λλ μΈνλΌμ νΉμ±μ λ°λΌ κ²°μ λ©λλ€. κ°μ₯ μΌλ°μ μΈ μ΅μ μ μΊ‘μ² μμ΄μ νΈλ₯Ό μ€μΉνκ±°λ ꡬμ±νμ§ μλ κ²μ λλ€. μ΄ κ²½μ° λΆμ λμ νΈλν½μ μ§μ μ μ‘λ©λλ€. μ¬κΈ°λ μ¬λ μλ₯Ό λ€μ΄, μλ²λ λͺ¨λν°λ§ λμ κ°μ²΄κ° μμ±ν pcap νμΌμμ νμν μ 보λ₯Ό μ»μ΅λλ€. μ΄ μ λ¬ λ°©μμ μΌλ°μ μΌλ‘ νλ‘λΈλ₯Ό μ€μΉν μ μλ κ²½μ°μ μ νλ©λλ€. κ³΅κ° μ μ½, μ νλ κ°μν 리μμ€, IP μ μ‘ λ€νΈμν¬μ κ²°ν¨ λ° κ·Έλ‘ μΈν λ€νΈμν¬ μ°κ²° λ¬Έμ λ±μ΄ μ΄ λͺ¨λν°λ§ λ°©μμ μ ννλ μμΈμ΄ λ μ μμ΅λλ€.
μν€ν μ² κ΄μ μμ μ΄ SMT λλ μ SMTκ° IT μΈνλΌμ ꡬνλ μ μλ λ°©λ²μ λ°°μ°κ³ μ΄ν΄ν νμλ μμ€ν κ΄λ¦¬μμ μλ λ΄μ μλ μΈ‘λ©΄, μ¦ μλ²μ μμ€ν μννΈμ¨μ΄λ₯Ό λ°°ν¬νλ λ°©λ²μ κ³ λ €ν κ²μ λλ€.
κ³ λ € μ€μΈ λͺ¨λν°λ§ λ€νΈμν¬ κ΅¬μ± μμμ ꡬνμ λν κ²°μ μ μ€λΉνλ λμ ꡬνμλ νμ λ§μ μ§λ¬Έμ ν©λλ€. μλ₯Ό λ€μ΄, μλ² νλμ¨μ΄μ ꡬμ±μ μ΄λ»κ² λμ΄μΌ νλμ§, λͺ¨λ μμ€ν κ΅¬μ± μμλ₯Ό νλμ νΈμ€νΈμ μ€μΉνλ κ²μΌλ‘ μΆ©λΆνμ§, μλλ©΄ μλ‘ λΆλ¦¬λμ΄μΌ νλμ§, μννΈμ¨μ΄λ₯Ό μ€μΉνλ λ°©λ² λ±μ΄ μμ΅λλ€. μμ λμ΄λ μ§λ¬Έκ³Ό κΈ°ν λ§μ κ΄λ ¨ μ§λ¬Έμ λ§€μ° κ΄λ²μνλ©° λλΆλΆμ μ§λ¬Έμ λν λ΅λ³μ μ€μ λ‘ νΉμ μλ 쑰건(λλ μ€κ³)μ λ°λΌ λ¬λΌμ§λλ€. κ·Έλ¬λ CMT λ°°ν¬μ μ΄λ¬ν μΈ‘λ©΄μ λν μΌλ°μ μΈ μμ΄λμ΄μ μ΄ν΄λ₯Ό μ»κΈ° μν΄ μΈλΆ μ¬νμ μμ½νλ €κ³ λ Έλ ₯ν κ²μ λλ€.
κ·Έλ λ€λ©΄ SMTλ₯Ό ꡬνν λ μ λ¬Έκ°λ€μ΄ νμ κ°μ₯ λ¨Όμ κ΄μ¬μ λλ λΆλΆμ μλ²λ₯Ό μ΄λ€ μ±λ₯ νΉμ±κ³Ό ν¨κ» μ¬μ©ν΄μΌ νλλλ κ²μ λλ€. μμ μννΈμ¨μ΄μ κ΄λ²μν μ¬μ©μ κ³ λ €ν λ μ΄ μ§λ¬Έμ λ무 λ§μ΄ μμ²λμ΄ κ·Έ μΈκΈ°λ μλ§λ Nikolai Gavrilovich Chernyshevskyκ° λ¬»λ "μ΄λ»κ² ν΄μΌ ν©λκΉ?"λΌλ μ§λ¬Έκ³Ό λΉκ΅ν μ μμ κ²μ λλ€... λ΅λ³μ μν₯μ λ―ΈμΉλ μ£Όμ μμΈμ κ°μμ λλ€. μ ν ν΅μ νλ«νΌμμ μ²λ¦¬λμκ±°λ μ²λ¦¬λ λ―Έλμ΄ μΈμ μ λλ€. μΈκΈλ μμμ λν ꡬ체μ μΈ νκ°λ₯Ό μ 곡νλ μ«μ λ° μ ν νΉμ±μ CAPS(μ΄λΉ νΈμΆ μλ νμ) λ§€κ°λ³μ λλ μ΄λΉ νΈμΆ μμ λλ€. μ΄ μ§λ¬Έμ λ΅ν΄μΌ νλ μ΄μ λ μλ²μ λΆνλ₯Ό μμ±νλ κ²μ΄ μμ€ν μΌλ‘ μ μ‘λ μΈμ μ λν μ 보λΌλ μ¬μ€ λλ¬Έμ λλ€.
μλ² νλμ¨μ΄ κ΅¬μ± μμμ νΉμ±μ κ²°μ ν λ λ°μνλ λ λ²μ§Έ λ¬Έμ λ μλ²μμ μλν μννΈμ¨μ΄(μ΄μ νκ²½, λ°μ΄ν°λ² μ΄μ€ λ±)μ ꡬμ±μ λλ€. μ νΈ(λλ λ―Έλμ΄) νΈλν½μ΄ μλ²μ λμ°©νλ©΄ μΌλΆ μ ν리μΌμ΄μ (μ: Kamailio)μ μν΄ μ²λ¦¬(μ νΈ λ©μμ§ κ΅¬λ¬Έ λΆμ)λ λ€μ νΉμ λ°©μμΌλ‘ μμ±λ μ λ³΄κ° λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ©λλ€. λ€λ₯Έ CMTμ κ²½μ° μ νΈ μ₯μΉ μ‘°κ° λͺ¨μμ μννλ μμ© νλ‘κ·Έλ¨κ³Ό μ μ₯μλ₯Ό μ 곡νλ μμ© νλ‘κ·Έλ¨μ΄ λͺ¨λ λ€λ₯Ό μ μμ΅λλ€. κ·Έλ¬λ μ΄λ€μ λͺ¨λ λ©ν°μ€λ λ©μ΄λΌλ λμΌν νΉμ±μΌλ‘ ν΅ν©λμ΄ μμ΅λλ€. λμμ SMTμ κ°μ μΈνλΌ μμμ νΉμ±μΌλ‘ μΈν΄ μ΄ μμ μμ λμ€ν¬μ λν μ°κΈ° μμ μκ° λμ€ν¬μ μ½κΈ° μμ μλ₯Ό ν¬κ² μ΄κ³Όνλ€λ μ μ μ μν΄μΌ ν©λλ€.
κ·Έλ¦¬κ³ λ§μ§λ§μΌλ‘... "μ΄ λ¨μ΄μλ λ무 λ§μ λ΄μ©μ΄ μμ΅λλ€": μλ², κ°μν, 컨ν
μ΄λν... μ΄ κΈ°μ¬μ μ΄ λΆλΆμμ λ€λ£¬ λ§μ§λ§μ΄μ§λ§ λ§€μ° μ€μν μΈ‘λ©΄μ λ°°ν¬ μ€μ MMT κ΅¬μ± μμλ₯Ό μ€μΉν μ μλ κ°λ₯ν λ°©λ²μ
λλ€. A.S. μ λΆλ©Έμ μν μΈμ©λ¬Έ μμ λμ΄λμ΄ μμ΅λλ€. νΈμ¬ν¨ κΈ°μ μ λ€μν μΈνλΌμ νλ‘μ νΈμ λ리 μ¬μ©λ©λλ€. ννΈμΌλ‘λ μλ‘ λ°μ νκ² μ°κ²°λμ΄ μκ³ λ€λ₯Έ ννΈμΌλ‘λ μ¬λ¬ κΈ°μ€μμ λμ λκ² λ€λ¦
λλ€. κ·Έλ¬λ μ΄λ€ λͺ¨λλ μ΄λ€ ννλ‘λ κ°λ°μκ° μ ν μ€μΉμ μ¬μ© κ°λ₯ν μ΅μ
μΌλ‘ μ 곡ν©λλ€. κΈ°μ¬μ 첫 λ²μ§Έ λΆλΆμ λμ΄λ μμ€ν
μ μμ½νλ©΄ 물리μ μλ² λλ κ°μ λ¨Έμ μ μμ€ν
μ λ°°ν¬νλ λ€μκ³Ό κ°μ λ°©λ²μ΄ μμ΅λλ€.
β μλ μ€μΉ μ€ν¬λ¦½νΈ λλ μ체 μ€μΉ λ° ν΄λΉ μννΈμ¨μ΄μ νμ κ΅¬μ± μ¬μ©,
β μ¬μ μ€μΉλ SMT μννΈμ¨μ΄ λ°/λλ μμ΄μ νΈμ ν¨κ» κΈ°μ± OS μ΄λ―Έμ§ μ¬μ©,
β 컨ν
μ΄λν κΈ°μ (Docker) μ¬μ©.
λμ΄λ μ€μΉ λꡬμλ μ₯μ κ³Ό λ¨μ μ΄ μμΌλ©° μ λ¬Έκ°λ κΆμ₯ μ¬νμ νλͺ νκΈ° μν΄ μμ μ΄ μ΄μνκ±°λ ꡬννλ μΈνλΌκ° μμΉν νΉμ 쑰건, μ ν μ¬ν λ° μ νΈλκ° μμ΅λλ€. λ°λ©΄, SIP νΈλν½ λͺ¨λν°λ§ μμ€ν μ λ°°ν¬νλ λ°©λ²μ λν μ€λͺ μ λ§€μ° ν¬λͺ νλ©° ν λ¨κ³μμλ λ μμΈν κ³ λ €κ° νμνμ§ μμ΅λλ€.
μ΄κ²μ VoIP λ€νΈμν¬μ μ€μνκ³ ν₯λ―Έλ‘μ΄ μμμΈ SIP νΈλν½ λͺ¨λν°λ§ μμ€ν
μ λν λ λ€λ₯Έ κΈ°μ¬μ
λλ€. μΈμ λ κ·Έλ λ―, μ΄ μλ£μ κ΄μ¬μ κ°μ Έμ£Όμ λ
μ μ¬λ¬λΆκ» κ°μ¬λ립λλ€! λ€μ λΆλΆμμλ μΈλΆ μ¬νμ λμ± μμΈν μ΄ν΄λ³΄κ³ HOMER SIP Capture λ° SIP3 μ νμ μ΄ν΄λ³΄κ² μ΅λλ€.
μΆμ² : habr.com
