Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina 108537 - Laboratório de Redes de Telecomunicação Curso Engenharia de Redes de Comunicação Professor: Monitor: Valério Aymoré Martins (valerioaymoremartins@gmail.com) Jorge Guilherme Silva dos Santos Experimento 03 – Aplicações e Topologias Data/Prazo Entrega do Relatório em 22/04/2016 através do site “campusvirtual. unb.br” 1. PASSOS INICIAIS a) BAIXE OS EXEMPLOS ABAIXO DO CAMPUS VIRTUAL (“CODIGOS LAB”) NO DIRETÓRIO “SCRATCH” · lab01d.cc · lab01e.cc · lab01f.cc b) BAIXE OS EXEMPLOS ABAIXO DA INTERNET NO DIRETÓRIO “SCRATCH” · http://personal.ee.surrey.ac.uk/Personal/K.Katsaros/media/ns3lab-sol/lab-2-solved.cc · https://www.nsnam.org/doxygen/point-to-point-dumbbell_8cc_source.html (point-to-point-dumbbell.cc) 2. CONTEÚDO DO RELATÓRIO I. INTRODUÇÂO · Descreva o que será está sendo estudado no que se refere a Topologias e Aplicações para o NS3 · Descreva o que se entende por topologias na modelagem de simulações de redes. · Aponte o que são os tráfegos UDP e TCP, e suas características básicas. · O que é a terminologia “CBR” utilizada. II. REFERENCIAL TEÓRICO a) Topologias e Roteamento · O que é a topologia apresentada no exemplo “src/csma-layout/examples/csma-star“. Qual sua importância na usual modelagem de problemas de simulação de redes? · O que é a topologia dumbbell. Qual sua importância na usual modelagem de problemas de simulação de redes? · Na topologia denominada Quadrado, o objetivo é possuir dois fluxos de dados, os quais devem trafegar por caminhos diferentes, bem como suas respostas devem ser recebidas pelos mesmos caminhos. Na representação abaixo, um fluxo de dados deve seguir o caminho 3,2,1 enquanto o outro deve seguir o caminho 3,0,1. Os dados de resposta ao primeiro fluxo devem seguir o caminho 1,2,3 enquanto os dados de resposta ao segundo fluxo devem seguir o caminho 1,0,3. No tratamento dessa topologia, qual o novo conhecimento do NS3 que você tem que realizar? Essa implementação substitui qual linha de código presente nas simulações mais complexas? b) Aplicações · No código xxx existe a linha “UdpEchoClientHelper echoClient (csmaInterfaces.GetAddress (n), 9)” Porquê existe o parâmetro “csmaInterfaces.GetAddress (n)”. · Explique as linhas de código abaixo (como se fosse um comentário em cada linha). Ex.: porque o serverApps.Start (Seconds (1.0)) e o clientApps.Start (Seconds (2.0)) UdpEchoServerHelper echoServer (9); ApplicationContainer serverApps = echoServer.Install (csmaNodes.Get(n)); serverApps.Start (Seconds (1.0)); serverApps.Stop (Seconds (10.0)); UdpEchoClientHelper echoClient (csmaInterfaces.GetAddress (n), 9); echoClient.SetAttribute ("MaxPackets", UintegerValue (1)); echoClient.SetAttribute ("Interval", TimeValue (Seconds (1.0))); echoClient.SetAttribute ("PacketSize", UintegerValue (1024)); ApplicationContainer clientApps = echoClient.Install (wifiStaNodes.Get (m)); clientApps.Start (Seconds (2.0)); clientApps.Stop (Seconds (10.0)); · Das implementações, explique o que se refere as linhas codificadas abaixo: Ptr<MyApp> app = CreateObject<MyApp> (); app->Setup (ns3TcpSocket, sinkAddress, 1040, 100000, DataRate ("250Kbps")); · Classes que herdam “Application” apresentam o atributo “Ptr<Socket> m_socket”. O que isso se refere? · No linguajar da programação, o que são funções de “callback”. (associe ao conceito do NS3 ser um simulador de eventos discretos”). · Classes que herdam “Application” apresentam os métodos “void ScheduleTx (void)” e “void SendPacket (void)”. Para que a sobreposição desses métodos podem ser utilizados? (use como referência de início de descrição o conceito acima) III. DESENVOLVIMENTO E RESULTADOS a) Execute em scratch as simulações lab01d.cc, lab01e.cc e lab01f.cc (1.a) · Gere gráficos de tráfego usando o Wireshark para cada código acima citado e explique os resultados. b) Altera a simulação lab01f.cc (1.a) no que se refere ao valor de atraso do P2P de 2ms para 200ms. · Gere gráficos de tráfego usando o Wireshark para cada código acima citado e explique os resultados. c) Execute em scratch as simulações ns3lab-sol/lab-2-solved.cc e point-to- point-dumbbell.cc (1.b) · Explique as topologias utilizadas ilustrando seu modelo visual. · Gere gráficos de tráfego usando o Wireshark para cada código acima citado e explique os resultados. d) Da simulação ns3lab-sol/lab-2-solved.cc explique o que deve ser o método de “callback” abaixo: · static void CwndChange (uint32_t oldCwnd, uint32_t newCwnd) e) Execute, estude, explique as topologias em : · src/csma-layout/examples/csma-star · src/netanim/examples/star-animation · src/netanim/examples/dumbbell-animation · src/topology-read/examples/topology-example-sim IV. CONCLUSÕES · Apresente conclusões de interesse na realização de todo o experimento e o seu conhecimento adquirido na execução do mesmo.
Compartilhar