Понеделник, Юли 31, 2006

От "реални" IP адреси към реалности

Аман от простотии. Накъдето и да се обърна, само чета за "реални" и "нереални" IP адреси. То бива непознаване на терминологията, но когато компания като БТК почне да пише за "реални" IP адреси, цялата техническата неграмотност на хората в бранша лъсва. Всъщност това е най-безобидния пример за липса на грамотност в материята "адресни пространства". Няма да споменавам за утвърдени имена в простотията като HomeLan, Powernet и други такива "гръбнаци" на родния Интернет.

Почти всички IP регистри дават класификация на IP адресните пространства (забележете, IP регистри, а не квартални фирмички за окабеляване с поставяне на преносната си среда по стълбове, дървета и фасади). Пример за това са RIPE:

http://www.ripe.net/ripe/docs/ripe-368.html#ipv4

Разбира се, малко трябва да потърсите в този огромен документ, за да видите точното описание. За мое щастие, един друг IP регистър, LACNIC, са описали перфектно, кратко и нагледно разпределението на IP адресното пространство по протокола IPv4. Пълният текст може да бъде намерен тук:

http://www.lacnic.net/en/politicas/2002-11-registro.html

За по-мързеливите (необичащи хубавия български глагол "кликам") предоставям снимчица от написаното:

ipv4-addr-space

APNIC, също като всеки IP регистър знаят за тези термини. Прочетете, ако искате това:

http://www.apnic.net/docs/policy/add-manage-policy.html


Дори Microsoft знаят как се разпределя интернет пространството в IPv4:

http://technet2.microsoft.com/WindowsServer/en/library/91bbdd16-8ac7-466b-a77b-9312cd8c10491033.mspx?mfr=true

Неделя, Юли 30, 2006

Сигнал за корупция на служител на МВР

В родното интернет пространство има една много интересна страничка. Тя се намира на адрес:

http://nocorr.mvr.bg/

В нея можете да подадете сигнал за корупция на служители в МВР:

mvr-fun

Забележете, че във формата, която уточнява служебното положение на корумпирания служител има само звания. Ами ако искам да подам сигнал за корупция на министъра?

Понеделник, Юли 17, 2006

Тестче

Тестът се състои в следното. Какъв като занимание и обществена дейност човек може да каже следното:

“Граждани на ***, има моменти в живота на една нация, когато тя трябва се обърне директно към лицето на реалността и да каже: стига толкова”

Изборът е между:

a) писател
b) военен
c) полицай
d) премиер
e) учен

Любопитно ми е просто кой как асоциира казаното с казалия го.

Девет часа

Девет часа миграция на DirectoryStorage на Zope от ReiserFs към XFS файла система. Близо 6 милиарда трансферирани файла от един дял в друг. Дано работи по вода. Загубих представа за ден и нощ:)

Събота, Юли 15, 2006

Българско лято

Това лято за мен ще е българско. Бях се запътил за Израел, но имайки предвид развитието на нещата там, май няма да отида. Всъщност това си се очакваше. Да видим сега колко псевдопацифизъм ще има покрай този конфликт. Никой в Израел не обича войната, но на всеки му се живее и всеки иска децата му да не живеят в страх.

Замислям се над следното. Какво ли би станало, ако банди малоумни и нежелаещи да се цивилизоват по никакъв начин главорези, обособят свои автономни райони в страната ни и започнат да стрелят по български градове с ракети, а други тяхни другари (или ДРОГАри) започнат да пускат ракети през границата със съседна държава към България? Дали другарят министър-председател Станишев ще се втурне по най-безкомпромисен начин да защитава населението на държавата България? Замислям се и дали у нас някой ще направи нещо срещу организация, която си поставя за основна цел ликвидирането на страната ни? Ще изпрати ли министърът ни на външните работи вътрешните ни войски да отстрелят членовете на тази организация като падпадъци, защото мозъците им са увредени безвъзвратно и друг начин за разправа с тях няма?


Изобщо, хубаво е да мислиш за мир, хубаво е да си хуманен, но за целта трябва да живееш в условия, които ти позволяват да мислиш за мир и хуманност. Иначе от желание за мир, можеш да си заминеш. Когато върху главата ти падат ракети и се чудиш дали човекът до теб няма да се самовзриви, хуманността си отива. И не бъдеш ли твърд до край, ще загубиш всичко.

Петък, Юли 14, 2006

Wow, Veni. We're on different planets.

Четете и се наслаждавайте. Особено коментарите. Там ще видите един много познат ви герой. Особено внимание обърнете на казаното от него. Ето и адресчето:

http://blog.lextext.com/blog/_archives/2006/3/26/1841696.html

Виртуозна простотия...

От сдружението на псхичноболните с агресивно поведение "Атака" (влязла в парламента с гласовете на малоумни лумпени), излизат винаги "ценни" предложения, законопроекти и какви ли не други слово- и други блудства. Поради силно изразеното наличие на хора в крическата и изключително ниската концентация на сиво вещество в сдружението, четем в новинарските емисии следното заглавие на новина:

Задължително гласуване на изборите предлага "Атака"

Вносител е чичкото в критическа възраст Павел Шопов (по злощастно стечение на обстоятелствата депутат). Според този чичко всеки, който не гласува на избори ще плаща глоба от 200 до 500 лева, освен ако не съществувала уважителна причина. Чичкото обаче до там се е олял, че е поискал в закон да бъде указано, че ако не се явиш да гласуваш на балотаж, ще плащаш глоба от 300 до 1000 лева.

Според мен трябва да се внесе законопроект за закон, според който такива "дейци" на парламентаризма като чичкото в критическата, да се изгонват от парламента и да им се разрешава да работят единствено с животни и растения.

Вторник, Юли 11, 2006

И още за напъните за ределегиране на TLD BG

Лиценз: Creative Commons - Признание-Споделяне на споделеното 2.5




С цел по-голяма яснота, мисля да напиша следното.

През есента изтича мандата на ICANN, който правителството на САЩ им бе дало. Тогава изтича мандата и на лицето Вени Марковски в борда на директорите на ICANN. В момента ICANN търси идентичност за да спечели нов мандат. Тази идентичност се търси по следния начин - взаимно признаване между ICANN и регистрите на TLD домейни. Регистрите декларират, че "за нас ICANN е ръководителя на Интернет", а ICANN декларират "да, вие сте регистъра". След това ICANN дават тези взаимни признания пред правителството на САЩ това като довод за легитимността си и аргумент за преизбирането им за още един мандат. В момента ICANN много искат да получат признание от регистъра за TLD UK и TDL DE. Може би ще го получат. В смисъл машинацията е ясна. В същия дух, членът на борда на директорите на ICANN Вени Марковски решава да разиграе много посен сценарий. Той отдавна е хвърлил око на Регистър.БГ. Доколкото в ИТ средите Вени Марковски не е познат с нищо сериозно и то в областта на ИТ (освен със скандали, разпри, машинации и все дела в негов стил), той иска да има нещо, което наистина да е ИТ. След като за BOL.BG вече се чува само като падне някой техен суич от стълб и пребие някоя баба, явно трябва нещо по-сериозно. Разбира се, то трябва да носи пари. И така, Вени решава с един куршум за убие три заека: ICANN, TLD BG и печалбата от регистъра. Първите два заека са тясно свързани. Вени няма какво да губи, но може да помогне на ICANN като разиграе театъра с воденето у нас на "видни" личности в средите на Интернет. Това вдига имиджа на ICANN като защитници на правата на потребителите. Сега за личностите. Забележете, че той срещна тези личности с президента и министър-председателя и някакво фантомно сдруженийце към президентството. Да сте чули за среща на широки представители на ИТ у нас с тях? Или лекция на някоя от тези личности в някой университет? Не, всичко бе просто водене на мечки за синджир, по едно кръгче на пазара и хайде да ги прибираме. Достатъчно е мечките да кажат, че ще гласуват за ределегиране на TLD BG и ще дадат домейни .org по долар (колко ли имена за регистриране са останали в ORG и защо ли Марковски и мечките дето доведе не могат да дадат смислен отговор "кой може да регистрира там" или "за какво бе създаден TLD ORG").

Участието в предизборната кампания на "президенто Гоце" също не бива да се забравя. Тук партийният приятел Вени съвестно, като един истински комсомолец, си върши работата. Президенто сега е ИТ президент - блести в ИТ средите като IPv6 адресно пространство в квартален LAN.

Вторият заек е свързан с третия. Вени декларира, че новият регистър ще е с името "Български публичен интернет регистър". Зад него стоят три фантома. Единият фантом е "Интернет Общество - България". Това е организация, зад която във всяко едно отношение стои Вени Марковски. Известна е с изкъшък на адвокатска мисъл и липса на грам техническа. Доказано е, че тя не може да управлява собствния си домейн. Също така, не е никак безпристрастна. Поддържаният от тях "черен списък" (уж в обществен интерес) за борба със SPAM служи за уреждане на сметки с други субекти в българското интернет пространство. Вторият фантом е ДАИТС. Как мислите, кой е съветник в ДАИТС? Познахте, Вени Марковски. ДАИТС е държавна организация. Най-малкото е скандално държавата да се меси по какъвто и да е начин в управлението на домейните. За Вени обаче това е в реда на нещата. И как няма да е. На следващите избори правителството ще е друго и най-вероятно ДАИТС няма да я има. Защо му е тогава на Вени ДАИТС? Много просто. В момента като съветник там, той ще легитимира чрез нея "по-голяма подкрепа" за новия Регистър. След това ДАИТС ще си отиде (при новото правителство), но тя вече няма да е нужна на Вени - тя е легитиматор, а не изпълнител. А и като си отиде, ще има един субект по-малко в Регистъра. Това е доста удобно. И накрая стигаме до един мега интересен субект "Сдружение за електронни комуникации". Това е поредната фантомна креатура, която съществува като субект, но не прави нищо. Някой от вас да е чул тези креатура да е извършила нещо? Познайте около кого гравитира тя - около Николай Горчилов от "Орбител" (известни като "Обиртел"). Съществува и един друг фантом - Академичната мрежа. Забележете, че изобщо не става въпрос за университетите в страната. Моля, ако някой знае някой специалист в областта на системата за имена в Интернет, да е спряган за участник в новия Регистър, да се обади. Би ми било много интересно.

Какво ще се случи след като новия регистър поеме TLD BG (ако го поеме). Очаквайте дива злоупотреба с имена. При кого ли ще отидат печалбите? Я познайте...

Понеделник, Юли 10, 2006

DNS реторика

Лиценз: Creative Commons - Признание-Споделяне на споделеното 2.5



Дезинформацията и измислиците, изречени от лицето Вени Марковски, които се тиражираха по вестници, интернет страници са толкова плоски, че няма нищо по-лесно от това да бъдат изобличени. Иска се просто бегло познаване на системата за имена в Интернет.

Разбира се, старанието на лицето Марковски (чиито мандат в ICANN изтича през есента), е да направи нещо за себе си (имиджово и финансово), както и за кандидатпрезидентската кампания на своя любим президент, наричан по народному "Гоце", "Седефчо" и т.н. Същият този "Гоце", който посреща като благородни джентълмени представители на компанията "Майкрософт", която е осъждана в Европа, вместо да им предложи да обядват сами в близката бира-скара.

Капманията с измислиците се подхвана от Държавната агенция за информационни технологии и съобщения, в която за системата за имена знаят само от прочетено по вестниците. На тяхната интернет страница и по точно на адрес:

http://www.daits.government.bg/organization.php?pID=170

четем следната брутална простотия:

"Годишен абонамент от $1 за домейн в зоната .org , поевтиняване на имената, завършващи на .bg и пускане на регионален сървър за по-бърз достъп до интернет, обявиха ръководители на световни ИТ компании".

Всички залъгалки в нея няма да коментирам (трудно е да се излъже толкова пъти в едно изречение, без голям талант). Забележете "пускане на регионален сървър за по-бърз достъп до интернет". Какъв ли ще е този вълшебен сървър, който ще направи по-бърз достъпа до Интернет? Може би това е сървър, който ще даде огромни като капацитет канали до световното интернет пространство (само дето нали някой трябва да ги докара до България, пък и защо ли ще минават през един сървър, нещо не е много ясно). След като обаче се види на чия страница е изнесена тази информация, човек си казва "тези скоро се научиха да използват електронна поща, с радиотелескопи правят интернет свързаност и междугалактични високоскоростни трасета, я да взема аз по-добре да питам някой по-запознат по темата "какво ще се прави всъщност у нас" (не и Вени, защото той е източник на дезинформация, а не на информация). След подобно запитване се оказва, че на компанията VeriSign (забележете, не на неправителствена или нестопанска компания, а на компания, станала символа на комерсиализирането на системата за имена в Интернет), ще бъде дадена възможност да изгради у нас локален anycast нод на управляван от нея коренов сървър за имена в Интернет. Уместният въпрос е кой ще плати обслужването на този коренов сървър. Може би Вени от джоба си или ДАИТС от държавната хазна. Всеки оператор на коренов сървър управлява anycast нодовете си отдалечено, следователно плаща на свои специалисти за работата и тези пари идват от този, който е поръчал нода. Всеки нод има хардуерно обезпечаване, което не е от типа "к'во да е" и спецификата се указва не от конструкторите на зомби мрежи в ДАИТС, а от оператора на кореновия сървър (в нашия случай VeriSign). Този хардуер е доста скъп!


И така, след изсясняване стигаме до коренов сървър за имена в Интернет, а не до вълшебния сървър на Вени, който така ще ускори Интернет, че сайтът на ISOC.bg ще започне да се отваря малко по-бързо от сега.

Очевидна е лъжата с ускорението. По-долу ви предлагам лесносмилаем технически анализ на тази лъжа. Надявам се повече хора да прочетат това и да видят за каква наглост иде реч.


***



Какво е коренов ("root") сървър за имена? Това е сървър за имена, който съдържа зоната "." - най-висшестоящата зона на домейн в Интернет, която дава начало на другите домейни. Тя би трябвало да се управлява от IANA, но на практика всеки запис в нея се прави след взимане на съответното решение от страна на ICANN. След това зоната се подлага на разпространение от VeriSign. В тази зона са описани делегиранията на всички домейни от първо ниво (а има и директни делегирания от второ ниво, както и "залепени" ("glue") A ресурсни записи).

В Интернет има 13 коренови сървъра за имена. Повече информация за тях може да се намери на адрес:

http://www.root-servers.org

VeriSign оперират два от кореновите сървъри за имена: a.root-servers.net и j.root-servers.net. Забележете, че те нямат публични страници, каквато има например f.root-servers.net (публичната страница е на адрес http://f.root-servers.org).

В таблицата с кореновите сървъри се вижда, че от двата коренови сървъра за имена, които VeriSign управлява, само j.root-servers.net е подложен на йерархичен anycast. Следователно, ако те искат да изградят anycast нод у нас, те ще направят това за j.root-servers.net.

Да предположим, че това стане факт. Нека видим колко по-бързо обслужване на заявките ще се получи при наличието на този сървър за имена в родното интернет пространство.

Към момента:

Средното време на изпращане на пакет към j.root-servers.net и връщането му до клиентския процес, който го е изпратил, е средно 137.12 ms (+/- 1.19 ms изчислено на база 100 запитвания, описани като характер малко по-долу). Това време е изчислено на базата на ICMP запитване/ехо (известно като ping) и успоредното му преизчисляване чрез изпращане на UDP пакет и връщането на служебен отговор (ICMP port unreachable). Успоредно с това се подават UDP заявки за извличане на NS ресурсен запис от зоната ".". Средното време на отговор на DNS заявка по протокол UDP е 137.85 ms (+/- 1.46 ms на база 100 запитвания). Следователно отговорът на заявката е в рамките на около 1 милисекунда и времето за отговор се определя единствено и само от забавянето на пакетите при маршрутизацията.

Да си представим, че anycast нода на j.root-servers.net е в локалното българско интернет пространство и закъснението на пакетите вследствие на маршрутизацията е средно 2-3 милисекунди в софийския локален интернет. Да прибавим към това време още 1 милисекунда за обслужване на DNS заявката. Следователно имаме 3 милисекунди общо закъснение за изпълнение на заявката.

До тук всичко изглежда прекрасно. Но дали е така на практика?


Първо този нод ще бъде запитван средно в 1/13 от случаите, в които се иска да се получи информация от "." зоната. Това е заложено в т.нар. "round robin" схема на запитванията. Следователно за какво ускорение може да се говори, ако то е на лице само в 1/13 от случаите?


Второ, нека проследим механизма на използване на заявките. Да, именно на използване, защото той е решаващ относно процеса на ускорение на комуникациите, които са базирани на имена на хостове или ресурсни записи за услуги.

В системата за имена има йерархия от гледна точка на това кой е клиент и кой сървър, ако трябва да уточним понятията, това е йерархия определена от това кой е кеширащ сървър за имена и кой е клиент на кеширащия сървър. Тази йерархия пък е подчинена на топологичната йерархия, която се определя от схемата на извличане на отговор на заявката. В рамките на последната се случва така, че кеширащия сървър изпълнява зададена от клиента заявка и подава нейния отговор на клиента. Следователно в Интернет има групиране на клиенти около един кеширащ сървър за имена. Тази схема позволява да се разпредели натоварването не само върху кореновите сървъри за имена, но и върху тези, които лежат по-долу в йерархията (които са достоверни за домейните от по-ниско ниво, субдомейните им и т.н). Обикновено доставчиците на интернет свързаност и др. услуги, предоставят на клиените си кеш сървър. Колкото е по-голям един кеш сървър, толкова по-голямо натоварване се спестява на кореновите и другите сървъри за имена в Интернет.

Нека погледнем на картината от гледна точка на времето на живот на кешираните записи в памета на кеширащите сървъри за имена. Когато кеш сървърът извлече даден запис по заявка на свой клиент, той го записва в своята памет и го пази там докато изтече времето на живот на записа. Времето на живот на записа (TTL - Time To Live) е неотменим параметър на всеки запис. Той се задава в зоната на домейн, в която записа е описан. След като записът бъде кеширан в някой кеш сървър, той живее там TTL секунди. След това се изтрива от кеша. През времето, през което записът е жив, ако клиент заяви кеширания запис, не се прави повторно извличане на записа, а на клиента се подава този, който е наличен в кеша. Оттук излиза, че колкото по-голяма е стойността на параметъра TTL за записа, толкова по-рядко се налага да се пита за този запис.

Къде в цялата йерархия на извличане на заявката помагат кореновите сървъри? Те помагат при извличането на ресурсни записи за сървърите за имена за домейните, които са делегирани в "." зоната (домейните от първо ниво и делегираните в "." зоната домейни от по-ниско ниво). Кореновите сървъри съобщават кои са достоверните сървъри за имена за домейните, които са делегирани в "." зоната. И нищо повече. След като съобщят това на запитващия ги кеширащ сървър за имена, той довършва останалата част на йерархията сам.

Работата е там, че записите за сървърите за имена за даден домейн от първо ниво или друг такъв, делегиран в "." зоната имат голяма стойност на времето си на живот. Следователно, те "живеят" достатъчно дълго в кеша на кеширащия сървър, за да се налагат чести запитвания до кореновите сървъри за имена. Ето времената на живот за сървърите за имена на някои домейни от първо ниво:

com --> 172800 секунди (48 часа - 2 дни)
net --> 172800 секунди (48 часа - 2 дни)
org --> 86400 секунди (24 часа - 1 ден)

Следователно един кеш сървър, който е кеширал NS ресурсните записи за TLD COM, няма два дни да запита коренов сървър отново за тях. На практика всеки кеш сървър кешира NS записите за почти всички TLD до час след започване на функционирането си.

Следователно ускорението, което може да се получи от разполагането на локален коренов сървър за имена, няма как да се почувства осезаемо при схемата на работа с кеширащи сървъри за имена, която е застъпена по правило в Интернет.

Ето това обяснява защо Вени най-нагло заблуждава хората. Защото той знае, че повечето ползватели на интернет услуги у нас са технически инвалиди и разчита на първосигналната им реакция при обявяване на "по бърза връзка до Интернет". Представете си какъв технически потенциал имат в ДАИТС, щом те му припяват по този начин. Трагедия!


Истината е следната. Anycast нодовете се строят из Интернет не за да ускорят заявките. Те се стоят за да разпределят натоварването върху кореновите сървъри и системата за имена като цяло, върху много точки на обслужване на заявките. Anycast нодовете имат за цел да предпазват системата за имена от дистрибутивни атаки "отказ на услуга" (DDoS). На практика скоростта на обслужване на DNS заявките се определя преди всичко от скоростта на обслужване за последния в йерархията домейн, записи от който се извличат, а не от по-висшестоящите домейни. Например, за бързината на извличане на записи от зоната на домейна redhat.com от решаващо значение са отговорните за тази зона сървъри за имена, а не тези за com и ".", защото последните два почти сигурно за налични в кеширащия сървър, който се използва.

Вторник, Юли 04, 2006

Вместо некролог

Лицето Вени Марковски дефакто предаде TLD BG в ръцете на държавата чрез машинации в ICANN. Скоро новият регистър ще е факт. Това е човек, който не разбира от DNS. Все едно аз да стана сърдечен хирург. Регистърът на имена в домейна от първо ниво BG се предвижда да премине в ръцете на организацията-фантом „Първи публичен Интернет регистър“. Познайте кой е в тази организация? Разбира се, ДАИТС (едно от лобитата на Майкрософт) и Интернет Общество. Писано е, че там ще фигурира и Академичната мрежа.

Кои са ДАИТС знаем - това са хората дето с радиотелескопи правят интернет свързаност. От скоро знаят, че има услугата "електронна поща", а ако един човек от тях ми обясни правилно как услугата "електронна поща" е свързана с DNS, ще го закича с орхидея за 100 лева. Благодарение на "невероятните" им специалисти бяха зомбирани мрежите на най-големите университети у нас. Целият проект "и-зона" е провал платен с държавни пари, които имаме основание да мислим, че са дадени нарочно на "свои" фирми без конкурс. Как мислите, колко хора в ДАИТС знаят какво е домейн и колко правят разлика между web страница и домейн? Кои са "Интернет Общество" също знаем - специална селекция от технически неграмотни селскостопански труженици. Технически потенциал липсва - "водещия" им специалист Димитър Ганчев (провъзгласен от същото това "общество" за "един от най-добрите интернет специалисти") още прохожда в DNS, а за "феноменалните" му способности на администратор може да се напише просълзяваща драма. Интересно ми е кой ли ще назначат от страна на Академичната мрежа. Ако е лицето Ведрин Желязков ще падна възнак и ще умра. Преди две седмици се наложи да го учим безплатно, за пореден път (уроците по BGP, които му изнесе Митьо Матанов за проблемите в GEANT още не са платени), този път на DNS. При липса на делегиране на домейн в TLD mk, героят от ACAD реши, че проблемът е в сървърите за имена на СУ - разбира се, това сигурно са сървърите, които трябва да са отговорни за всичко, дори и за това, че някой някъде не си е делегирал домейна. Разбира се, ако на този човек се даде каквато и да е техническа роля в новия Регистър, това значи, че е по-добре да спираме сървърите на Регистъра и да си ходим по къщите и стига толкова игри на Интернет.

Какво ще стане с домейна от първо ниво BG? Само лоши неща - ще последва съдбата на другите TLD домейни, които Вени Безотговорния така добре обича. Регистраторите ще се презапасят с апетитните имена и ще ги продават с търг, чрез посредници, както това е обща практика в gTLD. Най-много от това ще намаже Вени и алчните креатури край него. Месец след отварянето на свободната регистрация няма да има нито едно подходящо име, което искате да си регистрирате. Това явление се нарича "изчерпване" на TLD. И няма нищо подобно на обещаната ви свобода на регистрация - регистрирайте име, което е марка на някоя компания и ще ви съдят до дупка.

Всичко е лъжа и лицемерие. Истината е, че на никой не му пука за системата за имена. Всеки гони печалбите, а само ISC техническия аспект на DNS. Вени ще ви доведе и VeriSign тук - символът на комерсиализацията на Интернет и символа на вярността към американското правителство. Да ви е честито, европейци.