SIP (Session Initiation Protocol) är det som upprättar, underhåller och avslutar röst- och videosamtal över internet. Det är ett signaleringsprotokoll som kan avgöra var människor är för att upprätta en anslutning mellan dem – och det håller den anslutningen igång tills deras VoIP-samtal avslutas.
När det går rätt är SIP-tekniken enkel för användaren. På samma sätt, när det inte går så bra, finns det ett system för att identifiera och felsöka problem. Detta görs med hjälp av SIP-svarskoder, som är tresiffriga numeriska meddelanden som innehåller information om status för ett samtal.
SIP-koder grupper
SIP arbetar på en begäran-svar-modell. En User Agent Client (UAC) initierar SIP-förfrågningar och en User Agent Server (UAS) svarar.
Enkelt uttryckt begär klienten att få initiera kommunikation och servern svarar med en SIP-kod för att indikera resultatet av begäran.
Det finns sex klassgrupper med SIP-koder. Den första siffran i varje grupp anger dess klass. Följande två siffror beskriver problemet mer detaljerat och föreslår steg att vidta därefter.
Koder som börjar med 1 kallas provisoriska koder. Dessa koder skickas tills ett samtal kopplas. Koder som börjar med siffrorna 2-6 kallas slutkoder. Dessa koder bekräftar om en anslutning lyckades eller inte.
SIP-svarskoder är universella, men orsaksfraserna kan variera från en tjänst till en annan. Oroa dig inte för mycket om detta. Skillnaderna är bara semantiska. Om du förstår konceptet är du bra att gå.
De sex kategorierna av SIP-svarskoder är följande:
- 1xx | Provisorisk: 1xx svarskoder skickas när en anslutning upprättas. De är inte det slutliga svaret på begäran men ger information om dess aktuella status.
- 2xx | Framgång: 2xx svarskoder indikerar att en SIP-begäran har tagits emot, förstått och accepterats. Dessa koder indikerar att den åtgärd som kunden begärt har slutförts.
- 3xx | Omdirigering: 3xx svarskoder indikerar att ytterligare åtgärder krävs för att slutföra begäran. I den här situationen föreslår servern ytterligare åtgärder som klienten kan vidta för att slutföra begäran.
- 4xx | Klientfel: 4xx svarskoder indikerar ett problem med kundens begäran, vilket innebär att kunden bör vidta korrigerande åtgärder innan begäran görs igen.
- 5xx | Serverfel: 5xx svarskoder betyder att det finns ett problem på serversidan.
- 6xx | Globalt misslyckande: 6xx svarskoder tyder på ett grundläggande problem. I dessa fall är problemet inte specifikt för klienten eller servern utan på grund av något externt problem.
Vanliga 1xx-svar
- 100 | Påfrestande: Detta svar indikerar att servern har tagit emot begäran men fortfarande arbetar med den.
- 180 | Ringande: En 180 svarskod indikerar att den uppringda parten larmas.
Vanliga 2xx-svar
- 200 | OK: Den här koden betyder att begäran lyckades och att servern har slutfört åtgärden.
- 202 | Accepterad: Begäran godkändes men har inte godkänts eller bearbetats ännu.
Vanliga 3xx-svar
- 300 | Flera val: Denna kod betyder att en begäran har returnerat flera val, var och en med en specifik plats. För att komma åt resursen måste kunderna välja ett alternativ.
- 301 | Flyttade permanent: Denna kod betyder att resursen permanent har flyttats till en ny adress. Fältet Kontakthuvud innehåller den nya adressen. Spara denna adress för framtida bruk.
- 302 | Flyttade tillfälligt: En 302-kod betyder att den begärda resursen har flyttats tillfälligt. En ny adress ska anges i fältet Kontakthuvud.
Vanliga 4xx-svar
- 400 | Dålig begäran: En 400-kod betyder att förfrågan saknade viss information eller kunde inte förstås av en annan anledning.
- 401 | Obehörig: Denna kod betyder att ytterligare autentisering krävs för att komma åt den begärda resursen.
- 404 | Hittade inte: Mest troligt den mest igenkännbara koden, ett 404-fel indikerar att resursen du letar efter inte kan hittas på servern och/eller inte längre existerar.
Vanliga 5xx-svar
- 500 | Server internt fel: Det här svaret betyder att servern har stött på ett oväntat tillstånd och att den inte kan slutföra begäran.
- 501 | Inte implementerat: Ett 501-svar betyder att servern inte stöder den nödvändiga funktionen för att slutföra klientförfrågan.
- 503 | Tjänsten är inte tillgänglig: En 503-svarskod betyder att servern är tillfälligt överbelastad eller nere för underhåll.
Vanliga 6xx-svar
- 600 | Upptagen överallt: Detta svar betyder att alla destinationer är upptagna och att det inte finns någon alternativ destination att vidarekoppla samtalet till.
- 603 | Nedgång: Ett 603-svar betyder att användaren eller servern inte vill delta i sessionen. Detta avslag kan bero på policy, resursbegränsningar eller rädsla för begärans äkthet.
Felsökning 7 vanliga SIP-koder
Vissa SIP-svarskoder kommer du att stöta på mer än andra, så det är inte nödvändigt att lära sig varje kod utantill. Ändå kan det vara bra att ha ett referensblad bokmärkt eller utskrivet om du har att göra med SIP regelbundet. Detta kommer att hjälpa dig att hitta de sex klassgrupperna mycket snabbt
Följande lista innehåller vanliga SIP-svarskoder och hur du felsöker dem:
300 | Flera val
En svarskod 300 indikerar att en begäran har mer än ett möjligt svar. Enkelt uttryckt betyder det att den uppringda parten har flera kontaktadresser. Således måste användaren eller klienten välja ett av dessa alternativ för att fortsätta med samtalet.
Kontaktrubrikerna i svaret kommer att innehålla de olika adresserna eller sätten att nå destinationen. I många fall kommer din SIP-klient automatiskt att välja det bästa alternativet vid denna tidpunkt. Om inte, kan du behöva välja från en lista med alternativ eller manuellt ange en adress.
Om du fortfarande inte kan ansluta, försök igen din SIP-förfrågan med den uppdaterade kontaktadressen från början. Det är också värt att dubbelkolla begäran om stavfel och se till att adressen fortfarande är tillgänglig.
301 | Flyttade permanent
En SIP-svarskod 301 berättar att den begärda resursen permanent har flyttats till en ny plats. Du hittar resursens nya plats i fältet Kontaktrubrik. Eftersom flytten är permanent, kanske du vill uppdatera din SIP-klient med den nya adressen.
Om du stöter på flera 301-svar, överväg potentiella orsaker. Dessa svar kan vara resultatet av servermigrering, nätverksändringar eller uppdateringar av SIP-infrastrukturen. Kontrollera med systemadministratörer om du stöter på ett mönster av 301-svar.
302 | Flyttade tillfälligt
En 302-svarskod betyder att den begärda resursen har flyttats. Till skillnad från ett 301-svar betyder dock en 302 att flytten bara är tillfällig. På grund av detta behöver du inte uppdatera adresserna för flyttade objekt.
När en begäran returnerar ett 302-svar, kontrollera kontakthuvudet för den nya platsen. Du kan nu uppdatera din SIP-förfrågan för att inkludera denna nya information. När du har uppdaterat adressen bör din efterföljande begäran få ett 200 OK-svar, så att du kan fortsätta med sessionen.
400 | Dålig begäran
En SIP-svarskod 400 indikerar ett problem med klientens begäran. I huvudsak betyder det att servern inte kan förstå vad du ber den att göra, så du kommer inte att kunna fortsätta med sessionen förrän den gör det.
Det första steget i felsökning av ett 400-svar är att kontrollera syntaxen för begäran. Förfrågningsmeddelandet måste använda rätt format och innehålla alla obligatoriska rubriker och värden.
Därefter kan du kontrollera att SIP-adresserna (markörer som identifierar slutpunkter och deltagare) är giltiga. Om dessa adresser har stavfel eller fel kommer servern att returnera en 400-kod.
Vissa nätverksproblem och brandväggskonfigurationer kan också orsaka 400 svarskoder. Kontrollera nätverksanslutning mellan klienten och servern, inklusive routrar, brandväggar och andra nätverksenheter. Se till att din brandvägg är konfigurerad för att tillåta SIP-trafik.
Vanligtvis måste portar 5060 för UDP/TCP vara öppna för SIP-kommunikation.
401 | Obehörig
En svarskod 401 betyder att din begäran saknar de nödvändiga autentiseringsuppgifterna för att fortsätta. SIP-servern förväntar sig att varje begäran ska innehålla specifika referenser som tillåter åtkomst till resurser. 401 betyder att din begäran inte har dessa referenser.
Kontrollera först att användarnamnet och lösenordet du använde för autentisering är korrekta. Kontrollera sedan att SIP-servern och klienten använder samma autentiseringsmetod, till exempel Digest Authentication.
Tidsskillnader mellan de två kommunicerande parterna kan också orsaka 401 svar. Kontrollera att systemklockorna på klient- och serveränden är synkroniserade.
Slutligen kan inaktuell programvara också orsaka autentiseringsfel. Att uppdatera programvaran och försöka igen förfrågan kan lösa vissa autentiseringsfel.
500 | Server internt fel
En SIP-svarskod 500 indikerar ett problem i serveränden. Det här problemet kan bero på ett serverkonfigurationsfel, en bugg eller resursbegränsningar.
Buggar och fel i SIP-serverprogramvaran kan orsaka 500 svar. Uppdatering till den senaste mjukvaruversionen kan ge nödvändiga korrigeringar tillsammans med andra förbättringar.
Kontrollera serverloggarna för mer detaljerad information om felet. Vissa loggar kan innehålla koder och förslag som pekar mot en lösning.
Serverloggar innehåller också tidsstämplar för alla förfrågningar som görs. Att titta på dessa tidsstämplar kan ge insikter om vad som orsakade felet.
Överväg en återställning om 500-svaret motsvarar serverkonfigurationen eller mjukvaruändringar.
503 | Tjänsten är inte tillgänglig
En SIP-kod 503 betyder att servern är tillfälligt otillgänglig på grund av underhåll, överbelastning eller ett allmänt nätverksproblem.
Kontrollera först att din internetanslutning är stabil och att du kan komma åt andra webbplatser. Om din anslutning är bra, vänta några minuter och försök igen.
Server-end-problem kan helt enkelt betyda att servern är överväldigad med förfrågningar.
Om du kan komma åt serverloggarna, leta efter felmeddelanden eller ytterligare information om problemet. Serverloggar kan hjälpa dig att identifiera vilken begäran som utlöste 503-svaret.
Tidsstämplar i serverloggarna kan också hjälpa dig att identifiera mönster som leder till problemen.
503-kodsvar är mest förknippade med oväntade toppar i trafik och serverunderhåll. I båda fallen löser du problemet genom att bara vänta till senare med att göra begäran. Du kan kontrollera med din tjänsteleverantör och systemadministratör om schemalagt underhåll.