niedziela, 23 października 2011

BSD Hypervisor

Zupełnie przypadkiem zauważyłem ostatnio, że pod skrzydłami FreeBSD rozwija się nowy twór ;) w postaci natywnego hypervisora: BHyVe. Projekt jest podarunkiem od NetApp i ma ambitne cele, m.in. wsparcie dla live migration. BHyVe można sklasyfikować jako hypervisor typu hosted, tj. pracujący w otoczeniu systemu operacyjnego (w odróżnieniu od bare metal).

Po co to komu, skoro jest już tyle innych i dojrzałych rozwiązań do wirtualizacji? Syndrom NIH? A może polityka i przykład strategicznego planowania? Czas pokaże. ;-)

piątek, 21 października 2011

Geolokalizacja IP w RIPE

Zagadnienie ustalania kraju i ew. lokalizacji geograficznej adresu IP to problem, z którym ciężko sobie poradzić ze 100% skutecznością. Istnieją różne powody, dla których możemy chcieć ustalić pochodzenie adresu IP.:

  • zrobienie wrażenia na użytkowniku ;-) np. "jesteś z Pcimia Dolnego, PL"
  • ograniczenie praw do publikowanych treści tylko dla wybranych krajów, np. dystrybucja strumienia wideo tylko w EU
  • inteligentny dobór reklam, np. "Gorąca Zuzia z Pcimia Górnego czeka, byś do niej zadzwonił"
  • kierowanie ruchu na różne farmy serwerów, np. klienci TP na farmę za granicą ;-)
  • kierowanie ruchu z różnych krajów na różne łącza lub jego degradacja, np. ograniczenie ruchu z dalekich krajów, punktowanie połączeń z serwerów pocztowych z egzotycznych krajów jako potencjalnych spamerów
  • uzyskanie wiedzy biznesowej, kim są użytkownicy naszej usługi
  • itp.
W zależności od potrzeb i możliwości technicznych, możemy stosować różne metody, które przybliżają nas do tego celu:

  • sprawdzenie sufiksu domeny odwrotnej, np. "101.100.77.212.in-addr.arpa" to "wp.pl", zatem Polska - ale to działa tylko dla adresów z domeną odwrotną w domenie krajowej
  • sprawdzenie alokacji IP we whoisdb danego RIR, np. obiekt netnum obejmujący adres 212.77.100.101 zawiera atrybut country: PL.
  • sprawdzenie tablic BGP, ustalenie AS i właścicielstwa danego AS we whoisdb
  • sprawdzenie w publicznych lub prywatnych bazach geolokalizacji, dostępnych przez WWW lub DNS, np. 42.pl/pl/
  • itp.

Do repertuaru możliwości będzie można wkrótce dołączyć atrybuty geolokalizacji language i geoloc z RIPE whoisdb: Geolocation Prototype for RIPE Database. Zapewne na razie danych tych nie będzie zbyt wiele ;-) ale w kolejnych latach zyska być może na znaczeniu. Atutem dedykowanych atrybutów w bazie whois jest nie tylko ustalony format danych, ale także łatwość jej weryfikacji i aktualizacji, w przeciwieństwie do niekoniecznie rzetelnie aktualizowanych baz geolokalizacyjnych różnych serwisów.