Virtlab:Protokoly/Konfigurační server

Z VirtlabWiki

< Virtlab:Protokoly(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
Verze z 21:34, 26. 11. 2007
Dol72 (Diskuse | příspěvky)
(Protokol konfiguračního serveru - "přes port 50001/tcp")
← Předchozí porovnání
Aktuální verze
Gry72 (Diskuse | příspěvky)

Řádka 1: Řádka 1:
== Protokol konfiguračního serveru == == Protokol konfiguračního serveru ==
-Klient předává přes port 50001/tcp:+Klient předává přes port 60001/tcp:
* Příkaz UPLOAD * Příkaz UPLOAD
** Název spojovacího prvku (tunserver, ASSSK, dříve VL-MUX C3550) jako parametr příkazu upload oddělený mezerou ** Název spojovacího prvku (tunserver, ASSSK, dříve VL-MUX C3550) jako parametr příkazu upload oddělený mezerou
Řádka 8: Řádka 8:
Po navázání spojení klienta zašle textový řádek s příkazem UPLOAD <jméno-spojovacího-prvku>. Řádek je ukončen LF, pokud mu předchází CR, pak se ignoruje. Po navázání spojení klienta zašle textový řádek s příkazem UPLOAD <jméno-spojovacího-prvku>. Řádek je ukončen LF, pokud mu předchází CR, pak se ignoruje.
-Nepříjde-li takto formátovaný řádek, server ohlásí chybu a uzavře spojení.+Nepříjde-li takto formátovaný řádek, server ohlásí chybu a uzavře spojení. Hlavička požadavku je dále ukončena prázdným řádkem ([<CR>]<LF>).
-Následují data od klienta (obsah souboru pro upload do spojovacího prvku), která server nijak neinterpretuje a pouze bufferuje v pomocném souboru pro následné překopírování do příslušného spojovacího prvku. Ukončení dat klient signalizuje polovičním (half-close) uzavřením TCP spojení (aby mohl přečíst odpověď od serveru, až upload doběhne).+Následují data od klienta (obsah souboru pro upload do spojovacího prvku), která server nijak neinterpretuje a pouze bufferuje v pomocném souboru pro následné překopírování do příslušného spojovacího prvku. Mohou tedy např. obsahovat i prázdné řádky. Ukončení dat klient signalizuje polovičním (half-close) uzavřením TCP spojení (aby mohl přečíst odpověď od serveru, až upload doběhne). Program pro obsluhu kopírování do spojovacího prvku podporuje příkazy {WAIT sec}, {ENTER} a {^Z}.
-Server následně provede upload a po jeho skončení nebo v okamžiku chyby zašle klientovi chybový kód a uzavře druhou polovinu spojení.+Server následně provede upload a po jeho skončení nebo v okamžiku chyby zašle klientovi chybový kód a uzavře druhou polovinu spojení. Odpověď může chvíli trvat (čeká se na dokončení uploadu).
 + 
 +Příklad:
 +<pre>
 + UPLOAD tunserver@ostrava
 + 
 + redir 1 2
 + redir 3 9.9.9.9
 + redir 9.9.9.9 3
 +</pre>
'''Chybové kódy: ''' '''Chybové kódy: '''
Řádka 18: Řádka 27:
200 OK 200 OK
400 Bad request 400 Bad request
 + 401 Bad request format
 + 402 Unknown switching element
500 Internal server error 500 Internal server error
- + 501 Error accessing temporary file
 + 502 Error uploading temporary file into switching element
[[Kategorie:Konfigurační server]] [[Kategorie:Konfigurační server]]
[[Kategorie:Protokol]] [[Kategorie:Protokol]]

Aktuální verze

Protokol konfiguračního serveru

Klient předává přes port 60001/tcp:

  • Příkaz UPLOAD
    • Název spojovacího prvku (tunserver, ASSSK, dříve VL-MUX C3550) jako parametr příkazu upload oddělený mezerou
  • obsah souboru, který se má do prvku uploadovat


Po navázání spojení klienta zašle textový řádek s příkazem UPLOAD <jméno-spojovacího-prvku>. Řádek je ukončen LF, pokud mu předchází CR, pak se ignoruje. Nepříjde-li takto formátovaný řádek, server ohlásí chybu a uzavře spojení. Hlavička požadavku je dále ukončena prázdným řádkem ([<CR>]<LF>).

Následují data od klienta (obsah souboru pro upload do spojovacího prvku), která server nijak neinterpretuje a pouze bufferuje v pomocném souboru pro následné překopírování do příslušného spojovacího prvku. Mohou tedy např. obsahovat i prázdné řádky. Ukončení dat klient signalizuje polovičním (half-close) uzavřením TCP spojení (aby mohl přečíst odpověď od serveru, až upload doběhne). Program pro obsluhu kopírování do spojovacího prvku podporuje příkazy {WAIT sec}, {ENTER} a {^Z}.

Server následně provede upload a po jeho skončení nebo v okamžiku chyby zašle klientovi chybový kód a uzavře druhou polovinu spojení. Odpověď může chvíli trvat (čeká se na dokončení uploadu).

Příklad:

 UPLOAD tunserver@ostrava

 redir 1 2
 redir 3 9.9.9.9
 redir 9.9.9.9 3

Chybové kódy:

200 OK 
400 Bad request
 401 Bad request format
 402 Unknown switching element
500 Internal server error
 501 Error accessing temporary file
 502 Error uploading temporary file into switching element
Osobní nástroje