quarta-feira, 25 de janeiro de 2012

Ciencia e religião de mãos dadas



Esse artigo foi escrito por alguém que não é cientista, não está engajado em nenhuma pesquisa recente, mas por uma pessoa normal, em que sua única relação com a ciência é a admiração pelos seus métodos impessoais. Recentemente tomei conhecimento de experiências realizadas na Europa com neutrinos. O neutrino é uma partícula sub-atômica que tem dado o que falar na comunidade científica nos últimos dias já que testes realizados conseguiram registrar uma velocidade um pouco maior que a velocidade da luz. A pouco mais de um século atrás o génio da física Albert Einstein propôs em sua publicação "Ist die Trägheit eines Körpers von seinem Energieinhalt abhängig?" que E=mc^2. Trocando em miúdos, um corpo que contenha massa precisa de uma certa quantidade de energia para se manter em movimento, quanto maior for essa velocidade mais essa massa aumenta, consequentemente aumenta a quantidade de energia necessária para mante-lo nesse movimento. Essa fórmula conclui que pode-se atingir 90%, 95%, ou até mesmo 99,9999999999...% da velocidade da luz, mas nunca 100%, já que segundo essa teoria a partir da velocidade da luz esse corpo desenvolveria uma quantidade de massa INFINITA, demandando uma quantidade INFINITA de energia.

É claro que a teoria de Einstein não é tão simples, mas o importante a saber aqui é que ela mudou os rumos da física e revolucionou a ciência na época, deu uma larga contribuição ao entendimento humano, deu um fim e ao mesmo tempo novas direções à uma série de pesquisas da época. Houve uma grande resistência por parte da comunidade científica em aceitar esse novo conceito de variações no espaço-tempo, chegando ao ponto te um grupo de cientistas criarem um documento chamado "100 cientistas contra Einstein" onde cada um argumentava contra essa teoria. Ao ser questionado sobre esse documento Einstein respondeu: "-Se eu estivesse errado, bastaria UM", e de fato, UM SÓ experimento com resultados contrários provaria isso, mas não houve nenhum. Agora no início do século 21 um experimento que fez um neutrino ultrapassar a velocidade da luz demonstrou que essa teoria pode estar parcialmente errada ou TOTALMENTE.

Se a velocidade do neutrino ultrapassa realmente a velocidade da luz não é nem de longe mais importante do que a sua abordagem, a comunidade científica recomendou que os testes fossem realizados novamente com cautela, já que um segundo resultado positivo poderia mudar totalmente o entendimento da ciência atual. Mesmo que a ciência com seus métodos sua seja fria, impessoal e desprovida de poesia, o seu método é digno de magnitude e beleza, trata-se de um protocolo incorruptível que não distingue raça, cor, nacionalidade nem nada, o resultado de qualquer experimento é e sempre será acolhido pela ciência, mesmo que isso custe mudar TODOS OS SEUS RUMOS E VERDADES ATUAIS.

Não sabemos ainda o que vai mudar na física moderna depois do comportamento dos neutrinos, talvez chegue-se a conclusão de que a teoria de Einstein não se aplique a corpos que tenham uma quantidade de massa tão baixa a ponto de ser menor do que a de um eletron, talvez tudo mude ou apenas hajam pequenos ajustes, mas esse fato por si só engrandeceu a ciência uma vez que os testes não foram "sabotados" pela comunidade científica. Contarei uma breve estória sobre Pitágoras, os pitagóricos fizeram contribuições magnificas à humanidade na matemática e outras áreas, todos ja ouviram falar no "Teorema de Pitágoras", ele funciona bem até hoje, mas eles tinham uma admiração maior que o normal pelos números inteiros, e acreditavam que tudo era derivado de números inteiros, mas uma descoberta acabou mudando sua doutrina, quando descobriram que a raiz quadrada de 2 não poderia ser representada pela razão de dois números inteiros, isso passou a ser visto como uma ameaça pelos pitagóricos, uma ameaça de que a sua visão sobre as coisas passa-se a não fazer mais sentido, e ao invés de compartilhar essa nova descoberta com o mundo, os pitagóricos omitiram a raiz quadrada de 2. Esse tipo de atitude não é aceito pela ciência de hoje em dia, e é exatamente o que faz dela o melhor método que temos para chegar até as verdades que buscamos. A omissão de fatos inquietantes para valorizar uma doutrina foi a base dos pitagóricos, platônicos e religiões ocidentais modernas.

A ciência é baseada na humildade, e a religião é baseada na arrogância, quando alguém questiona um fato bíblico é chamado de herege ou ignorante, mas o fato é que qualquer tipo de verdade deveria ser testada pelos métodos da ciência, não deveriam existir verdades inquestionáveis, é divertido quando João Grilo fala "-Não sei, só sei que foi assim", mas em nossas vidas uma escolha errada sobre que doutrina seguir pode nos custar até mesmo toda uma vida sem sentido, não é certo que eu me incline para 33 mil deuses pelo fato de ter nascido na India, me curve diante de Ivo A. Benda só por que meus pais sejam adeptos a uma religião onde líderes possuem poderes cósmicos de luz, ou me curve para o Duque de Edimburgo (Prince Philip) porque nasci na tribo Yaohnanen no Sul da Ilha de Tanna, em Vanuatu (lá acreditam que o marido da rainha Elizabeth II é filho do espírito da montanha). Sendo ou não coincidência, esse povo foi colonizado pela Inglaterra, assim como o cristianismo prevaleceu entre os povos colonizados pelo império Romano. Não é certo que numa época onde seja questionada a teoria da relatividade, as doutrinas de milhares de anos permaneçam intocáveis. Em alguns países é dada pena de morte para quem desrespeita a religião local. Toda essa hostilidade para com pessoas de crenças diferentes contraria o próprio principio teológico do livre arbítrio. As verdades inquestionáveis das religiões precisam urgentemente ser revisadas, pois absurdamente ainda há pessoas que desprezam a teoria comprovada da evolução das espécies, e acreditam que o planeta terra tem apenas 10 mil anos de idade, tudo isso por que está escrito em um livro que as gerações aprenderam a considerar a palavra de um deus e que é 100% desprovida da possibilidade de erros, mas na prática se encaixa cada dia menos com o entendimento atual que temos do mundo e seus fenômenos naturais. Precisamos dessa revisão para o bem de todos, precisamos confiar nas descobertas da ciência não só nos momentos que tomamos um remédio para dor de cabeça. Precisamos confiar na ciência por que ela nos mostra cada dia que seu entendimento foi um processo lento de tropeços reconhecimento de erro e novas descobertas.

A religião poderia um dia andar de mãos dadas com a ciência se seus líderes fossem realmente capazes de lutar contra os problemas que ameaçam a humanidade como um todo, independente de etnia. Assuntos como evitar as consequências do aquecimento global ou uma guerra nuclear. Ambos encontra-se hoje numa situação muito crítica. Porém é preciso ao mesmo tempo que o autoritarismo da religião não tente entrar em conflito nem impor as suas leis para pessoas que escolheram acreditar em outras coisas. É preciso uma grande dose de humildade na religião, para que TODAS elas compreendam que qualquer um dos milhares de deuses que existem não terão nenhum sentido se todos os seres humanos se matarem numa guerra nuclear ou morrerem de sede num mundo destruído pelo efeito estufa.


Rinaldo Vaz

segunda-feira, 28 de novembro de 2011

sexta-feira, 11 de novembro de 2011

Utilizando FIltros BGP no Mikrotik / CISCO / Quagga

Link:

https://docs.google.com/presentation/d/1F4XkpIcUq_T1SZBPeYaQOkvdLCXSssK9LDFM8pFNhJw/present#slide=id.p

Essa apresentação foi baseada em duas palestras em São Paulo no MUM 2011 8/11/2011 (Mikrotik User Meeting) e no IV Encontro Nacional da ANID 9/11/2011 e tem como objetivo facilitar o entendimento da Internet e trocas de tráfego, ajudando os novos sistemas autônomos a adotar boas práticas com relação a manipulação de rotas e anúncios para a internet utilizando as interfaces CLI do RouterOS, CISCO IOS e Quagga.




segunda-feira, 11 de abril de 2011

PNBL - Governo exige mínimo de 1Mb por R$ 35

#Depois de alguns anos isso será lembrado como algo bom para todos os provedores.

"pq algumas pessoas tem o pensamento de apontar um amplicador em cima do enlace do outro quando deveriam estar trocando tráfego" ;-)

Lembro que muleque, era doido para que minha mãe assina-se Um certo provedor A que vou chamar de UOL , minha maior motivação era porque vários amigos meus da escola jogavam Counter-Strike num servidor UOL, e eles sempre me matavam mais rápido por algum motivo que eu não entendia na época, mas sabia que tinha alguma coisa haver com uma coisa haver com uma coisa que tinha lá que a gente chamava de latência, a minha era 180~250... as vezes até mais que isso. A deles eram em torno de 30~40 e era como se eles me vissem antes q eu pudesse ver eles, e algumas vezes eu nao conseguia nem atirar neles. Naquela época eu não tinha a mais pálida chance de compreender pq a minha latência era maior que a deles, mas por outro lado descobri que meu vizinho jogava Couter-Strike tb, mas a gente conseguiu passar um cabo do andar dele para o meu, e depois de uma certa dificuldade descobrimos que nunca funcionaria sem um cabo cross-over. Aquilo era fantástico para meus olhos, uma latência de 10ms para baixo, eu senti uma grande diferença na jogabilidade.

O importante é que por algumas horas nós conseguíamos esquecer que precisávamos da "internet" para fazer a única coisa que fazíamos o dia todo (Jogar Couter-Strike ;-). A pergunta que os provedores tem que fazer hoje para conseguir vender 1Mbps por R$ 35,00 é: "Existem alternativas fora da INTERNET? a Internet está do outro lado das fibras de OI, Embratel, Telefônica, NET, etc. Ainda não temos (pequenos provedores) condições técnicas de abandonar as grandes operadoras, mas podemos precisar delas cada vez menos, de maneira gradativa. A NET é de certa forma dá um exemplo de que isso é possível, de que existem sim alternativas do "lado de ká". Por ter ligação com a Globo, a NET detém muito conteúdo (entretenimento) de interesse de milhões de internautas do brasil e outros países, fazendo com que uma parcela do tráfego total de seus clientes não precise vir da "internet", diminuindo a latência e o preço de link para seus clientes finais. A meta é R$ 35 por 1Mbps? Ouvi algo na televisão falando de R$ 29 por 1Mbs, significa que com meta do Governo ou não, os provedores precisam de novas práticas por causa da CONCORRÊNCIA mesmo.

Então os provedores devem, na minha opinião, enxergar isso como um glorioso alerta salvador, uma espécie de "balde de água" para despertarem de alguma eventual sonolência. A novas práticas não são "artigo de ornamento" =P todos precisam trocar tráfego, e ter em média 40Mbs de Transporte para cada 100 Mbs de link total, ou seja, ao invés de comprar 100Mb de Transito IP, deve-se comprar apenas 60Mb, e os outros 40Mb contrata-se com alguma operadora transporte para os pontos de troca de tráfego. A internet brasileira agradece e o o preço final do seu link vai ficar mais barato algo por volta de R$4.000 para esse exemplo de 100Mbs*

*esses valores podem variar uma margem de 10% para mais ou para menos (mais provamelmente para menos porém alguma sobra é importante, devido em qualquer momento o trafego pelo transporte pode aumentar com a adesão de um novo agregado.

Também não existem restrições de que dois agregados tenham vlans exclusivas entre si nesses pontos de troca o que na prática me possibilita uma nova prática para os provedores pequenos:

Sou provedor A e tenho um cliente empresa querendo interliga-se com sua filial em outro estado. Mas eu apenas presto serviços no meu estado. Essa filial é cliente do provedor B que participa da mesma troca de tráfego que eu. Sendo assim, posso solicitar ao NIC.br uma VLAN para que eles façam um trunk da minha porta/vlan até a porta/vlan do provedor B. Em tese, eu não devo pagar nada para o provedor B nem ele deve me pagar nada, e cobramos o nosso preço de nossos 2 clientes (cada um cobra do seu). O custo desse serviço para cada provedor é algo em torno de R$ 100 por cada Mbs. Valor que ainda pode cair para menos da metade se a distância geográfica entre nós seja menor.

Hoje existem muitas razões técnicas para que todas as grandes "Teles" passem uma fibra de uma para outra diminuindo assim as latência e aumentem a satisfação dos seus clientes. Em contrapartida existem muito mais razões financeiras, burocráticas e outras que fogem da minha compreensão para NÃO PASSAREM cabo algum entre si. Mesmo que pareça absurdo a primeira vista para muitos de nós, existe sim algumas razões fortes para o traceroute de um cliente Globalcrossing denunciar que os pacotes vão até Miami e voltam para o Brasil. Se Globalbrossing, Embratel, Telefônica e outras estão (em comum) em grandes Datacenters, pq não participam das trocas de tráfego do PTT-Metro?


Receio hoje que a internet do brasil "ainda" não é de todos porque continua muito dependente das grandes "Teles" para regular o "preço final" em que cada brasileiro paga hoje (por cada Mega) para ter acesso a Internet.
O volume de TOTAL de tráfego somando todos os pontos de troca organizados pelo NIC.br no Brasil atinge hoje picos de 50Gbps (50 Gigabits por segundo) , o que no final do mês soma algumas unidades de mihões de reais a menos que foram bara o bolso das Teles. As trocas de tráfego tem tanto poder hoje em dia que obrigaram as próprias teles a viabilizar serviços de transporte para os PTT's para clientes de médio e pequeno porte pois se sentem pressionadas a se adaptar a essas mudanças. Depois da adesão até do Google é visível como a internet brasileira está se adaptando a nossa realidade de país em desenvolvimento, é uma questão de anos para que as grandes operadoras vão "precisar" participar das trocas de trafego também para sobreviverem à evolução da internet no Brasil, e chegará o momento que essas grandes teles participarão das trocas de tráfego para viabilizar novos negócios. acredito que será bom para o mercado de internet essa meta "difícil" imposta pelo governo, pois vão surgir novas praticas e novos costumes, novos tipos de serviço, que vão dar uma melhor distribuição do acesso à internet, contribuindo com a inclusão digital nas comunidades sem depender dos preços absurdos impostos pelas grandes Operadoras de Telecom&Cia.



domingo, 20 de março de 2011

Mikrotik RouterOS - Monitorando perdas de pacotes

Essa é uma mandeira mais cômoda de detectar perdas de pacote nos links.


1- Primeiro passo, criar um script com o seguinte código fonte:

# Essa linha cria uma variável e insere o nome do equipamento
:gl equip ([:pick [/sys id get name] 0 3])


#essa linha escreve uma mensagem no LOG para avisar que os 100 pings iniciaram

:log warning "Iniciando ping para meu gateway padrão..."


#essa linha executa 100 pings para o IP do gateway padrão com pacotes de 1500 e com a flag de não fragmentação ligada.
:gl teste [ping 192.168.0.1 size=1500 do-not-fragment count=100]
#note que nesse tipo de comando a variável vai receber a quantidade de pacotes RECEBIDOS


#essa linha avisa que os 100 pings foram terminados
:log warning "Pings para gateway padrao encerrados."


#como informado acima, o valor que a variável $teste vai receber é a quantidade de pacotes recebidos, sendo assim, a linha abaixo vai subtrair o valor total de pacotes recebidos da quantidade total de pacotes enviados (100).
:gl perdas [(100-$teste)]
#agora temos de fato a quantidade de PACOTES PERDIDOS na variável $perdas


#as linhas abaixo descrevem as ações tomadas caso o resultado do teste condicional ($perdas>0) seja positivo. Após o comando "do". É possível executar vários comandos colocando apenas um ponto e vírgula no final de cada. Escolhemos escrever no LOG, e também enviar um email com o nome do equipamento (variavel $equip) e a quantidade de pacotes perdidos.

:if condition=($perdas>0) do=[log warning " $perdas% de perdas"; log warning "Enviando email..." ; /tool e-mail send to=" meu_email@gmail.com" subject=(" ALERTA!! O equipamento - ".$equip." está com ". $perdas."% de Perdas") from=" meu_email@gmail.com"; log warning "Email enviado." ] else=[log warning "teste concluído sem perdas"]

#Caso o resultado do teste condicional ($perdas>0) for negativo, serão executados apenas os comandos depois de "else=" e que nesse caso apenas gera uma mensagem no log avisando que não há perdas de pacotes.


#esse exemplo pode ser melhorado executando ações como mudança de link desabilitando uma sessão BGP com a operadora problemática, e muitas outras opções, dependendo das particularidades de cada rede.

2- Segundo passo, no menu system scheduler você manda executar esse script a cada 5 minutos. (+ ou - caso jugue necessário)

Agradecimento especial para Edilson José que me ajudou a melhorar esse código.

quarta-feira, 7 de abril de 2010

Mikrotik RouterOS 4.6 - Configurando Log / backup automático por email usando o Gmail

Escrevi esse artigo pois já vi muitos casos em que equipamentos sofreram defeitos e tiveram logs / backups perdidos por estarem guardados no próprio equipamento. O título não sugere que este guia sirva apenas para versão 4.6 do RouterOS, apenas que as regras foram testadas em bancada e estão funcionado bem nessa versão.


  • configurando o envio de emails:


no WINBOX:

menu

/tool>email>

Server: smtp.gmail.com
Port: 587
From: seu_email_no_gmail@gmail.com
User: seu_email_no_gmail@gmail.com
Password: ********** (sua senha no gmail=)

Clique no botao "Apply" e imediatamente a URL smtp.gmail.com é resolvida trocada para o IP certo.

  • Escrevendo um script para gerar o arquivo log-mikrotik.txt
no WINBOX

menu

/system>scripts

adicione um script chamado "
salvar-log"

Name: salvar-log

Source: (código fonte)

/log print file=log-mikrotik.txt


_______________________________________

  • Escrevendo um script para gerar o arquivo backup-mikrotik.backup

do mesmo jeito com o seguinte código fonte:

Name:
salvar-backup

Source:

/system backup save name=backup-mikrotik.backup


_______________________________________


Agora é preciso criar mais 2 scripts, um para enviar o log e outro para enviar o backup por email



Name: enviar-log

Source:

:log info message="enviando log por email"
:global data [/system clock get date]
:global hora [/system clock get time]
/tool e-mail send to="email_de_destino01@dominio.com" subject="log-mikrotik $data $hora" file=log-mikrotik.txt tls=yes


_______________________________________

Name: enviar-backup

Source:

:log info message="enviando backup por email"
:global data [/system clock get date]
:global hora [/system clock get time]
/tool e-mail send to="email_de_destino01@dominio.com" subject="backup-mikrotik $data $hora" file=backup-mikrotik.backup tls=yes



_______________________________________


Configurando o envio automático dos logs/backups

no WINBOX

/system>scheduler

agora é só agendar os 4 scripts de acordo com a necessidade, geralmente uso backup a cada 24 horas e logs a cada 6 horas como nas regras abaixo:

/system scheduler add comment="" disabled=no interval=1d name=enviar-backup-automatico \
on-event=enviar-backup policy=\
reboot,read,write,policy,test,password,sniff,sensitive start-date=\
jan/01/1970 start-time=23:10:00
/system scheduler add comment="" disabled=no interval=1d name=salvar-backup-automatico \
on-event=salvar-backup policy=\
reboot,read,write,policy,test,password,sniff,sensitive start-date=\
jan/01/1970 start-time=23:00:00
/system scheduler add comment="" disabled=no interval=6h name=salvar-log-automatico on-event=\
salvar-log policy=reboot,read,write,policy,test,password,sniff,sensitive \
start-date=jan/01/1970 start-time=00:00:00
/system scheduler add comment="" disabled=no interval=6h name=enviar-log-automatico on-event=\
enviar-log policy=reboot,read,write,policy,test,password,sniff,sensitive \
start-date=jan/01/1970 start-time=00:10:00




Escolhi o Gmail porque tem muito espaço de caixa de entrada e um recurso próprio que facilida a visualização dos logs sem a necessidade de baixar anexos. Isso faz muita diferença pois infelizmente o arquivo ".txt" que o RouterOS gera é no padrão Unix, é muito complicado de visualizar no bloco de notas do Windows.




quinta-feira, 12 de novembro de 2009

The Dude - Guia Básico


Esse guia foi parte do material sobre um seminário apresentado na faculdade.
Comentários podem ajudar a deixar esse guia cada vez melhor.