Dois diagramas podem estar ambos corretos e parecer diferentes, porque podem descrever pacotes diferentes. Uma mensagem de negociação e um pacote de dados de aplicação não partilham o mesmo layout, nem dentro de uma só sessão, e o modo de transporte e o modo de túnel também não. Comparar desenhos sem indicar qual pacote e qual modo cada um representa produz uma discussão sobre cabeçalhos que nunca deveriam coincidir. Quatro etiquetas resolvem isso antes de a comparação começar.

Escreva a implementação e o modo, o canal, o transporte exterior e a carga útil transportada junto a cada desenho.

O modo de transporte e o modo de túnel movem o cabeçalho de forma diferente

No modo de transporte, o ESP fica depois do cabeçalho IP e antes do protocolo transportado, pelo que o cabeçalho IP original fica fora da proteção. No modo de túnel, um novo cabeçalho IP exterior endereça os dois pares IPsec e o pacote interior protegido mantém o seu próprio cabeçalho IP. Ambos estão definidos na RFC 4303 e ambos estão corretos para o seu modo. Um esquema simplificado que omite o trailer e os campos de integridade serve para a colocação e é inútil para contar bytes.

Transporte não significa especificamente TCP ou UDP. O protocolo da camada seguinte transportado pode ser qualquer coisa, e um diagrama que equipara o modo de transporte a um só protocolo acrescentou silenciosamente uma suposição.

As mensagens de controlo não são mensagens de dados

O L2TP separa dois tipos de mensagens: mensagens de dados que transportam tramas PPP e mensagens de controlo que estabelecem, mantêm e desmontam o túnel e as suas chamadas. O canal de controlo é fiável, enquanto as mensagens de dados perdidas simplesmente não são retransmitidas pelo L2TP. Por isso um desenho que contém PPP pode descrever a carga útil que uma mensagem de dados transporta, não um cabeçalho que todas as sessões protegidas devem incluir. Combinar o L2TP com proteção acrescenta a disposição de segurança escolhida por cima e não torna todas as mensagens idênticas.

Se um diagrama afirma que os dois tipos de mensagem parecem iguais, está a descrever outro protocolo ou outro âmbito.

Compare pontos de captura equivalentes

Uma captura na interface exterior mostra os cabeçalhos de proteção e de transporte; uma captura interior, feita após a desencapsulação, mostra o pacote transportado. Nenhuma delas está errada, e comparar uma com a outra faz os cabeçalhos parecerem ausentes ou duplicados. A encapsulação UDP, tal como definida para a passagem NAT, acrescenta outra camada exterior que um desenho de ESP nativo não terá. Ambos os desenhos podem ser descrições válidas de disposições de transporte diferentes.

Indique o ponto de captura com o diagrama e compare mensagens equivalentes em modos equivalentes. Um cabeçalho ausente só é prova de falha quando ambos os desenhos afirmam o mesmo ponto e o mesmo tipo de pacote.

Mantenha as etiquetas com o desenho

Um diagrama sem etiquetas envelhece mal, porque o leitor seguinte acrescenta as suas próprias suposições. Acrescente as quatro etiquetas, marque o limite de proteção e anote se o desenho é para colocação ou para dimensionamento. Se for para dimensionamento, use a especificação completa em vez de um esquema. O custo das etiquetas é um minuto; o custo da discussão que evitam é uma tarde.

Quando dois documentos discordam, compare primeiro as suas etiquetas. Uma divergência ao nível do modo ou do canal explica a diferença por completo, e nenhum cabeçalho falta realmente.

Registe que pacote, que modo e que ponto de captura o desenho mostra. Esse registo é a outra metade do diagrama.

Artigos relacionados