Как я получаю число AS?

Это - вероятно, излишество, но я стал достаточно любопытным закончить его и тест, что оно работает (над другим именем процесса в моей системе, конечно). Можно уничтожить получение $user и $pid для упрощения regexp, который я только добавил для отладки и не испытывал желание срывать назад. Названные получения от жемчуга 5.10 сбрили бы пару большего количества строк, но это должно работать над более старым жемчугом.

необходимо будет заменить печать уничтожением, конечно, но я не собирался на самом деле уничтожить что-либо в своей собственной системе.

#!/usr/bin/perl -T
use strict; use warnings;

$ENV{"PATH"} = "/usr/bin:/bin";                                                       

my (undef,undef,$hour) = localtime(time);                                             
my $target = $hour - 2; # Flag process before this hour                               
my $grep = 'page.py';                                                   

my @proclist = `ps -ef | grep $grep`;                                                 
foreach my $proc (@proclist)                                                          
{                                                                                     
    $proc =~ /(\w+)\s+(\d+)\s+\d+\s+\d+\s+(.*?).*/;                   
    my $user = $1;                                                                    
    my $pid = $2;                                                                     
    my $stime = $3;                                                                   

    $stime =~ s/(\d+):(\d+)/$1/;                                                      

    # We're going to do a numeric compare against strings that                        
    # potentially compare things like 'Aug01' when the STIME is old                   
    # enough.  We don't care, and we want to catch those old pids, so                 
    # we just turn the warnings off inside this foreach.                              
    no warnings 'numeric';                                                            

    unless ($stime > $target)                                                         
    {                                                                                 
        print "$pid\n";                                                               
    }                                                                                 
}

2
задан 2 December 2011 в 08:42
2 ответа

Ну, в первую очередь, технические требования:

  • У Вас должно быть 2 независимых маршрута к Интернету. Это имеет только смысл иметь, Как будто Вы делаете свою собственную политику маршрутизации. Это проверяется. Это также означает иметь BGP capabile оборудование.

  • У Вас должен быть свой собственный Блок IP-адреса, я думаю приблизительно 4 000 IP-адресов. Это означает, что необходимо быть членом локального реестра IP и выполнить выделение IP.

Затем число AS является в значительной степени формальностью. Учитывая, что Вы не выполняете номер 2 (или Вы знали бы), у Вас возможно также нет бизнеса, имеющего число AS ;) Извините.

6
ответ дан 3 December 2019 в 08:37
  • 1
    +1 Кто-то с законной потребностью в одном wouldn' t спросить здесь. –  John Gardeniers 20 May 2010 в 16:19

(Принятие Вас говорит о BGP AS),

Это зависит от того, где Вы расположены, но для США NRO был бы от ARIN, и можно читать о требованиях здесь.

Вероятно, необходимо упомянуть, почему Вы хотите это. Если это - размещение в разных сетях, Вы могли бы найти намного легче использовать многосетевого поставщика и затем взаимодействовать с ними использующий частное число AS. Хороший дата-центр словосочетания, вероятно, обеспечит это, это - хороший вопрос спросить при выборе один.

Если Вы делаете пиринг к Интернету сами, Вы испытываете необходимость в памяти для больших таблиц маршрутизации, необходимо будет также удостовериться, что Вы направляете, не колеблется, или это будет подавлено некоторое время, и т.д. (Другими словами, это не тривиально). Если Вы действительно идете этим путем, книга BGP O'Reilly довольно хороша.

6
ответ дан 3 December 2019 в 08:37

Теги

Похожие вопросы