carp(4) nem OpenBSD rendszerekre

Címkék

Tavaly október közepén jelent meg az OpenBSD-ben a CARP. A CARP (Common Address Redundancy Protocol) egy olyan protokoll, amelynek a célja, hogy egy LAN-on lévő közös IP címen több számítógép is osztozhasson, miközben biztosítja bármelyik számítógép kiesése esetén is ennek elérését.

Az UCARP projekt sikeresen portolta az OpenBSD-s CARP-ot más operációs rendszerekre is, például Linuxra.Az UCARP egy portolható userland (felhasználótér-beli) implementációja az OpenBSD-CURRENT carp(4) high-availability (magas rendelkezésre-állású) protokollnak.

A portolási munkák még ugyan folyamatban vannak, de az interoperábilitás már működik a Linux és az OpenBSD között.

Az UCARP-ot sikeresen tesztelték az alábbi OS-ek alatt:

- Linux 2.4

- Linux 2.6

- OpenBSD

- EkkoBSD

- NetBSD

Az UCARP honlapja itt.

Hozzászólások

Lehet, hogy nagy lamasagot kerdezek, de erdekel:

Mennyire megszokott az hogy egy protokollt user-terbe implementalnak?

Pl: a khttpd apache es az

nfs-kernel-server nfs-user-server ugyebar az

masrol szol, UGYE?, mert az a kernelben elhelyezett

es onallo programkent hasznalhato szolgaltatasrokrol szol.

De mit jelent az, hogy egy protokollt implementalnak userterbe? Vagy mi a kulonbseg a ketto kozt?

Csak annyi, hogy a kernelben, illetve a user-terben van megvalositva/leprogramozva a protokoll?

Eddig ugy gondoltam hogy minden, a protokollt hasznalo resztvevo programnak/alkalmazasnak/szervernek ismernie kell a protokollt, de most belegondolva, hogy lehet ezt egyaltalan a kernelbe tenni?

Remelem ertheto, hogy mit nem ertek...

Egyébként ha itt olyan protokollra gondolsz mint a TCP vagy az UDP akkor azokat tényleg kernel szinten (is) kell implementálni. De ha protokoll alatt olyat értesz mint a http vagy az smtp, azok sosem voltak kernelben. a khttpd egy nagy bukas, félresiklás volt, egy http szerver nem való kernelbe.