4º CURSO ARQUITECTURA DE REDES DE...

181
ARQUITECTURA Y SERVICIOS DE INTERNET © Fco. Javier Yágüez García 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONES

Transcript of 4º CURSO ARQUITECTURA DE REDES DE...

Page 1: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�© Fco. Javier Yágüez García

4º CURSOARQUITECTURA DE REDES DE

COMUNICACIONES

����� ����

Page 2: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�© Fco. Javier Yágüez García

Nuevo Protocolo de Encaminamiento

����������� ������������������������ ������������������� ! ���"#��"#����� �"�""����"����� #����#���" �� ��������$����

%��&������" ��� �� ����� "��'�()���������"#�����)�"���"��� �������

Page 3: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*© Fco. Javier Yágüez García

Escenario del Protocolo IPv6

� �������� �� ������������ �� ���� ���� ��$�������������������������������������������������������� ���������!

� � �������� �������� � �������$ " ��������#����$����%���#���������������& ���

� ���� ����� ����������� ��������� ����� �� �$' �����&%�������( ��( ��� �������������&���%��&�����$�����������������

� ����� �� �� �� ��������������������� ���� ����� ���)����������������*�������� ����������%��&����������������� ���$�������%�$���������������������+,���� �� �����������%��&�����������!

Page 4: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(© Fco. Javier Yágüez García

Solicitud de Propuestas del IETF para un Ipng: julio, 1992

� ��' �+��� ������� ��������'#�! �&� ���"��� ��� ��������� ����������� ������$

'����� �" ��������" ,�� �����!� �"��#+��"���� �� ���" �� ���" ������ �" ��������%��-�&%�����������.�������-���,�-�&%���������������% �% �! -���

Page 5: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.© Fco. Javier Yágüez García

Documentación del Protocolo IPv6

� !��"��#���� ������������ � ���� ���+,�/�01234

� �/��012$5�( ������$% .����%��������� �/�*.�*3�04(!�004$)����������� �/��(5*$�0���6

� �����$�����������������7�������,��&��4!#�������4!#�� ��������&��������8!���&����������+!!

� 9���:����;�����%�������.����% ���������������<26�������������%����=6�����������0���+!

� ����.��������,�)�������%������%#���( ���������������#�9�&��;����#�����%������&��������

Page 6: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

5© Fco. Javier Yágüez García

Características del Protocolo IPv6

� '���������� ��� "+��������"#��"#����������������������"�������"�"��'6�'

� &������ ���������������"��"�����������7"!��������������� ����&��8�

Page 7: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

4© Fco. Javier Yágüez García

Cambios en el Protocolo IPv6� �����"���� �� #9������ �� 0 ������ :�� �'�( ��"� (

������ ;� >���� ��0����������+! � 7" ���#��"�� :�� �'�5

�"+����"&�8"��(1������ ;� >���� ��9���% :�'�($ 5.<.*. ������ ;���>���� ����0�����?�% :�'�5$ 5.<.*.������ �����!���� �"+����" ������"�� !�����!�����"+����"&�8";

� )������@������)���� ���5������ � ��$��������������������� �7"#��������"#��

&�8� :�'�(;"��"0��������5;������@&����%� - �����0��&������� :�'�(;���#��"�"� 99>:�'�(;���>������-�%����:�'�5;� 9@-:�'�(;���5�( ������% .��:�'�5;� �������%� :�'�(;���0������-� ���:�'�5;

Page 8: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

0© Fco. Javier Yágüez García

� � �"��������������� "#���"��$46���������487����!�

� �����#��"�� #� �� ������� $��������$%;�%�������������;�������&����%�� ��������������������%������%����������$��%�

� /��#"��&����+�������������"#�����$� ���$ ��� �� ������ � %��$ ��� ��� %������%���$ ����������������� �������&���� %��!�

� �����$ ��� ���������

� ��������"�"�"" �=�"����������� � ������ �"�"���"�� �� �=����"�

Mejoras del Protocolo IPv6

Page 9: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

2© Fco. Javier Yágüez García

Formato de un Datagrama IPv6

�"+����"/�8"�"+����"������� ���� '�����'����������������<<< �"+����"��

����� ����

�&����%

+A������� A�������

% " �"+����" ������� ����'�5 �� �#��"�� "�" ������� �'�()����" ������� ,�������!�� ������� "������"�� )����"�,���� �"�"=�"#" ��#�"��"��"#�� ,���������>"�)������ 7"����" ��#� ���������� ������=��" "����

% "�������$.� !�" ��;�������&����%������!�����"#����� � �������� �� ,��������&��"�����������������;������,�������"�������"�������������&��"���������������������� �������%6 ���� ������������;�����$

%$�������$.��%�����%�,�9&�#�%���� ������%������������%���&���!

Page 10: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�1© Fco. Javier Yágüez García

Secuencia de Cabeceras en un Datagrama IPv6

�"+����"/�8"�"+����"������� ���� '�����'����������������<<< �"+����"��

����� ����

�&����%

+A������� A�������

�"+����"/�8"��� � �������� �� ����

� �� �� ���

�"+����"/�8"-� ��BA

�"+����"����%�������%��-� ��B+=

�"+����"������������-� ��B++

�"+����"��$����������-� ��B<4

�"+����"�����&� %�������� ������%��������*�%

-� ��B6A

�"+����"��� ��������-� ��B<A

�"+����"���&�����&���%������-� ��B6

� �� �� ���

��!�� �! ������� � �� ��� �! ���� � ��"������������������������������������������������� �������

#�������������������������������������������������� ��

##�����������������������������������������$���� �������

%� &�� ���������

%"��������������������������������������������! �! �� ����!�!

! ����������'���

"�����������������������������������(��� � ������� ��! ���� ���

�������� � ����! � )� ������ ��� ��� ��

Page 11: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��© Fco. Javier Yágüez García

Cabeceras de Extensión

� �"+����"��������� "���" "���$��$���������&��%�&����%����� ������������%��

� �"+����"�����"#��"#�����$/ ������� ������%���&����%� �"+����"��&�"=#���"����$��$����������$�������������������%�.

� �"+����" �� "�������"����$C�$��������%��� ���������%�������/�014782���/�01478<!

� �"+����"�����"� ��"���� �=����"����"�"�="9���$ ��$�������������%����&������������������ ����� �%������&��������������%���������������$����%��������������%����������$�������%����&���������%�����������/�014782���/�01478<!

� �"+����" �� ������� �"�" �� �� ����$ ��$���������&����%�( �������&��������&���%�������$��%��%����������

Page 12: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��© Fco. Javier Yágüez García

Cabecera Fija IPv6

$ ��%� ��������� &��'� ���� ����(�

)��������� ����������*��� ��+ � ������ ��

)��� �� �����

1 ( 0 �5 �( *�

,�� ���%��� ����� ��-.����� ��/

,�� ���%��� �� �����-.����� ��/

(1������

���,������������6 �+A�������!�D�����������+ �8A�������!���������"#��"����"#�� �7������6 $������46������+! -� ��� � ���� ���*������! +�,�� ������+�� �� ��������� �� �

Page 13: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*© Fco. Javier Yágüez García

Campo de Prioridad

1 ��?&������"�"�����>"��� ��?&�����@�������A:�<�8<3��B ;� ��"� &������"���"�� ,���� ��

� ���"�� :�<�8<3������;* :�� ���"��;( ��"� &������"��=�"��"����"���

��&��#"����� ���"�":�<�8<3/�'3C��';. :�� ���"��;5 ��?&��������"�����:�<�8<3������;4 ��?&����������������������

:�<�8<3��'3�'/3DE'3F3���';

0 �? �� ��� �� " ���� �"��"�� :�<�8<3�������"��"�"���"�;

�. ���� �� ��� �� " ���� �"��"�� :�<�8<3"������+"8"�"���"�;

��������������������� ����� ��%� �������������������� ����� ��%�

000

Page 14: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(© Fco. Javier Yágüez García

Asignación de Direcciones

���������������� '��&�8� ������-������+� �����/��" �=�"���� ���"��:��6���';�� ���"��:�'G6���������B"��;��" �=�"��<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<1����� �� ������ �����" �=�"��1����� ������ ���������" �=�"��<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<, � ���� ������, �2�����������������

111111111111111�111111�11111�111111��<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#.#1��.##�1�<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<....�...#�.#....�...#�......�....

Page 15: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.© Fco. Javier Yágüez García

Direcciones Unicast

� �'�5 ������ �" ���������� �� ���34�� &��#" "�?��=" " ��#� �� �'�( �" ���������)54&4�E��+"�� +" "�" ��������������E��+"�� +" "�" ���"=��=�"&H"������"�����"����>��"���"����#�"��+�� �'�(���+����

Page 16: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�5© Fco. Javier Yágüez García

Direcciones Unicast

#.# �,�� �� ����� �,�� ����� ��� �,�� ��+������� �,�� ��+� � �,�� ���� ���2

= � � � & 48<1�1�1�1&

��������4E1 )���������������%�&������

.......#.# �,�� ���� ���2

4A � 4471�

#

��������8E1 )���������%���%���%

.......#.. �,�� ���� ���2

4A � 4471�1�

#

��������=E1 )�������������%���%

�,�� ��+� �

D��

D��

D��

#####<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ,�� ���%������

7A 46 =8

####

��������+E1 )���������&���%����+

6660006

D��

#####<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<1111111�

48A 7

��������<E1 )��������� �%

D��

Page 17: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�4© Fco. Javier Yágüez García

Prefijos de la Dirección basada en el Proveedor

#.# �,�� �� ������,�� ����� ��� �,�� ��+��������,�� ��+� � �,�� ���� ���2

= � � � & 48<1�1�1�1&D��

�� ��- �! �� �����

�� ��- �! ��� � ! �

�� ��- �! ��������� �

�� ��- �! ����� !

�� ��- �! ���� ���+

�./�����

Page 18: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�0© Fco. Javier Yágüez García

Más Direcciones

4871�

111<<<<<<1111111

�� ���<E1 )��������������������$ ���

D��

�� ��(��� ��+� �

�� ���6E1 )������� %�������� %��$ ���

D��

........ ��������� 5����� + +

�� ������������ ������448

#.#�.##

=

Page 19: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�2© Fco. Javier Yágüez García

�1(<�*1<�(1<�11<�..<�..<�..<�..<�11<�4<�11<��0<�.1<�1<�..<�..

50�5$0�5($////$////$5(��$5(01$25�$////

1111$1111$1111$1111$1111$1111$1111$111�-1$1$1$1$1$1$1$�-$$�

>����������%���( ������ ���� &��& �����������4��������� &�����46������& �����&%������&��� ���&��.��������& �����0��7

" ���������� ��46������� �� ���+����#�7��� &�����+��������8��������B�4��� &����+�������!��;�����%� ��"�"�� ��� 8�7�

=����

����������'�( -1$1$1$1$1$1$$�*0<�11<0<�5

Formato de Representación de las Direcciones IPv6

Page 20: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�1© Fco. Javier Yágüez García

Cabeceras de Extensión IPv6: Opciones Salto a Salto y Opciones para el Destino

�"+����" �=������ ��=�����"+����"

0D��

�5

��' �E���� �� �0+�� 0+�� �+��

GG������

11$�=���"�� �"������!�������"������ "����"�"+����"1�$���#��"��"�"=�"#" !������"���#�� "8����'

�1$���#��"��"�"=�"#" !����"���#�� "8����'�����+��#"���"�?#����

��$���#��"��"�"=�"#" !������"���#�� "8����'�����+��#"���"�?#����"��"���������#�����" �

��"�#? �������

1 *�

Page 21: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��© Fco. Javier Yágüez García

Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes (Jumbogramas o

datagramas de más de 64 KB)

�"+����" �=������

0D�� �5

�2( ��=����8�#+�-(1

��=�������"�"�="9���8�#+�

1 �( *�

%'����&���������:�����������6<E<=<��������%"&%���������� &����& ��������( �����������������������������&���������%>��%���� ����%��������*�%���%�����������%������������A%>��%���� ����%���������������A%5%����&����9��@�������43+���&����������*�%�. ���!%5%����&����>@'��9�)��. ���!�( ��&�$���%��%���� ������������%����&��C">@/��>���� ����%��������*�%�. ���!#�������+�������%0���=8������>���� ����%��������*�%�. ���!�%�����:����%��������*�%�& �������������8=8 B�+E83+E362E83<����������&��;��������+AAA��%%���������������+��F!�

Page 22: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��© Fco. Javier Yágüez García

Cabeceras de Extensión IPv6: Cabecera de Fragmentación

%0�������� ����7����!%/��������7����!$� �&�����%)�&%���������%�$���������4=����!$�I��+��,�� ��0������ ��������� �����"#�����"�� ��&�"=#���� "�������� %/��������8����!$� �&�����%������������4���!$�����" �"�������"����������#? &�"=#���� ������������� "�#� #��"�"=�"#"%����$�������=8����!$������&��""�� &�"=#���� ������������� "��#� #��"�"=�"#"

�"+����" �=������

0D�� �5

�� ��">"#����� �� <�

*�

�� ���"��

������&��"���

1 �2

Page 23: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*© Fco. Javier Yágüez García

Cabeceras de Extensión IPv6: Cabecera de Encaminamiento

�"+����" �=������ ��=�����"+����"

0D��

�5

����������

���������"#��<

�(

���������� �� �"���

*�

�� ���"��

%0�������� ����7����!%>���� ����������7����!,� ��=�������"�"+����"��+��,�� ��0������ ����������� ���#��� 0������ ;%9&����������������7����!$����"�#���� ��� �7"��&���������������%)����������������7����!$���9#���#?��#�� ��8=�%/��������7����!$� �&�����%����������������������8+����!$�����" ��"��������� �=��������+� �=��� �� �����"#���������4! �����&������#���������A!%���������� 4�G����=8����!$���������� ����0+�� ��#��"�� ��4����

�? �"�"��+�� � ������ 6����&������

1

1����������

Page 24: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(© Fco. Javier Yágüez García

� /�0�8+6=

� �� #"� ��"��=�"!�+8����� ,���"��� ���(

� � �����'�( #���&��"���"�""����"���"�'�5

� ��=��� ��������� ������������� :��' ��E�'; �� �'�(6���'�( �� �"��� �� �� �� #�� "8� �'�56���'�5

PROTOCOLO ICMPv6

Page 25: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.© Fco. Javier Yágüez García

�&945:&4�������

,&�& 3 &4 ,&��9!3 �5��;9

2���3(�

�3&4�&35&64

�&78��29&��&2(�:;&32

��9�(�<�2�2(

�;(649&���(3�4(��

�&;=9�;(�

�(4����82�>�;��8��&�2�

�(

�;�33��&�&�83�:;8�(

PROTOCOLO ICMPv6

Page 26: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�5© Fco. Javier Yágüez García

MENSAJES ICMPv6Destino Inalcanzable

�����<�. �%�����<�#=� �> �?�

9�������2����<�#

1 0 �5 *�

������� �>����@A"���� ���� �������������������

(Código = 0-4)

0: Sin ruta al destino

1: La comunicación con el destino está prohibida por el administrador

2: Sin vecino

3: Dirección inalcanzable

4: Puerto inalcanzable

Page 27: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�4© Fco. Javier Yágüez García

MENSAJES ICMPv6Paquete Demasiado Grande

�����<�" �%�����<�# �> �?�

���

1 0 �5 *�

������� �>����@A"���� ���� �������������������

Page 28: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�0© Fco. Javier Yágüez García

MENSAJES ICMPv6Tiempo Excedido

�����<�B �%�����<�#�%�. �> �?�

9�������2����<�#

1 0 �5 *�

������� �>����@A"���� ���� �������������������

(Código = 0-1)

0: Límite de saltos en tránsito excedido

1: Tiempo de reensamblado excedido

Page 29: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�2© Fco. Javier Yágüez García

MENSAJES ICMPv6Problema con los Parámetros

(Código = 0-2)

0: Se ha encontrado un campo erróneo en la cabecera

1: No se reconoce el tipo de cabecera siguiente

2: No se reconoce una opción IPv6

�����<� �%�����<�#=" �> �?�

��9�& 3

1 0 �5 *�

������� �>����@A"���� ���� �������������������

Page 30: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*1© Fco. Javier Yágüez García

MENSAJES ICMPv6Solicitud y Respuesta de Eco

�����<�."C�%�."D �%�����<�# �> �?�

1 0 �5 *�

9* ���� �4 �� ����

,������������ �� ������������+�������

(Tipo = 128 ó 129)

128: Solicitud de Eco

129: Respuesta de Eco

�� ����������

Page 31: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*�© Fco. Javier Yágüez García

Transición de IPv4 a IPv6

� '����������"� ���������,���'�5��'�( ��+��?������ ���

Page 32: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*�© Fco. Javier Yágüez García

Transición de IPv4 a IPv6Técnicas y Tecnologías

(RFC 2893)

� ��"������� �� ��������� !���������� �����

� '��"�'��"�

� �9���� �'�5 �+���'�(

Page 33: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

**© Fco. Javier Yágüez García

Transición de IPv4 a IPv6Técnicas y Tecnologías

� ��"������� ����������� ! ���������� �����������%����&������%�����%���%��������������������������6 ����+ &������%����%��&���������������������������E

������%����&������%�����%���%��������&����( ������ ������;������6 ����������������+ ��������E

������� ��&��;����&%���������&����%�����&%�����������������6 ����+E

Page 34: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*(© Fco. Javier Yágüez García

Transición de IPv4 a IPv6Traducción de Protocolos y Direcciones

de red

�'�5 �'�5 �'�( �'�5 �'�5

$��- ?�)@���,�")����,�5�����

@���,�")����,�5

�����

@���,�")����,�5

�����

$��- ?�@@@@���,�")����,�5�����

"���F,����6 F���0,����+ 0���),����+ )���5,����6

� D � � �

���6 ���+ ���+ ���6

Page 35: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*.© Fco. Javier Yágüez García

����

�����&">�����

C"��B"��

5

��'6��'

�' �����J�

����

66

�����&">�����

C"��B"��

���6

�����&">�����

C"��B"��

���+

�����&">�����

C"��B"��

�����&">�����

C"��B"��

���+

����

�����&">�����

C"��B"��

�����&">�����

C"��B"��

���6

22

���� ����

�����&">�����

C"��B"��

&

�' �����J�

��'6��'

����!�������! �!�� ��� � ��

,�! ���� ��������

! �� ��� �����A���#�

���� ����

Transición de IPv4 a IPv6Traducción de Protocolos y Direcciones de red: Arquitectura de comunicaciones

Page 36: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*5© Fco. Javier Yágüez García

Transición de IPv4 a IPv6Pila Dual en los Sistemas Finales: Arquitectura de

Protocolos

����

�����&">����� �

C"��B"��

5

��'6��'

�' �����J�

�����&">������

C"��B"��

�����&">�����*

C"��B"��

����

�����&">�����*

C"��B"��

�����&">�����(

C"��B"��

,

����

�����&">�����(

C"��B"��

&

�' �����J�

��'6��'

����

; !��

; �� �; �� �������� � � � ������� � � �

������������������''����� �! ����!��������� �! ����!����������

� �# � �# �# �#! E F � : G

�' �����J�

��'6��'

����

����

�����&">������

C"��B"��

�����&">������

C"��B"��

����

66

; !�. ; !�� ; !�#

Page 37: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*4© Fco. Javier Yágüez García

Transición de IPv4 a IPv6Pila Dual en los Sistemas Finales: Arquitectura de

Protocolos

����

�����&">����� �

C"��B"��

5

��'6��'

�' �����J�

�����&">������

C"��B"��

�����&">�����*

C"��B"��

����

�����&">�����*

C"��B"��

�����&">�����(

C"��B"��

,

����

�����&">�����(

C"��B"��

&

�' �����J�

��'6��'

����

; !��

� �# �# �#! � : G

�' �����J�

��'6��'

����

; !�. ; !�� ; !�#

F

�����&">������

C"��B"��

�����&">

������

C"��B"��

����

�����&">������

C"��B"��

�����&">

������

C"��B"��

����

�# �E F1"

1.

Page 38: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*0© Fco. Javier Yágüez García

Transición de IPv4 a IPv6Túnel IPv6 sobre IPv4

�'�5 �'�5 �'�( �'�5 �'�5

� D � � �

���6 ���+ ���+ ���6

$��- ?�)(��� �?�&2 ���� ?�

�����

@���,�F)����,�)

@���,�F)����,)

$��- ?�)(��� �?�&2 ���� ?�

�����

"���F,����6 F���0,����+ 0���),����+ )���5,����6

$��- ?�)

(��� �?�&

2 ���� ?�

�����

$��- ?�)

(��� �?�&

2 ���� ?�

�����

��������! ���� �����# ��������! ���� �����#

Page 39: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

*2© Fco. Javier Yágüez García

Transición de IPv4 a IPv6Túnel IPv6 sobre IPv4: Arquitectura de

Protocolos

����

�����&">�����

C"��B"��

5

��'6��'

�' �����J�

����1

�����&">�����

C"��B"��

����

���6

�����&">�����

C"��B"��

���+

�����&">�����

C"��B"��

�����&">�����

C"��B"��

���+

����

�����&">�����

C"��B"��

�����&">�����

C"��B"��

���6

,���� ����

�����&">�����

C"��B"��

&

�' �����J�

����

��'6��'

�3�&��84&2(�

���A���#�

�2�3�&��84&2(�

���A���#�

Page 40: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(1© Fco. Javier Yágüez García

Transición de IPv4 a IPv6Túnel IPv6 sobre IPv4: Arquitectura de

Protocolos

����

�����&">�����

C"��B"��

5

��'6��'

�' �����J�

����1

�����&">�����

C"��B"��

����

���6

�����&">�����

C"��B"��

���+

�����&">�����

C"��B"��

�����&">�����

C"��B"��

���+

����

�����&">�����

C"��B"��

�����&">�����

C"��B"��

���6

,���� ����

�����&">�����

C"��B"��

&

�' �����J�

����

��'6��'

�3�&��84&2(�

���A���#�

�2�3�&��84&2(�

���A���#�

���������&">

�����

C"��B"��

��'6��'

�' �����J�

����:

���������&">

�����

C"��B"��

��'6��'

�' �����J�

����)

Page 41: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(�© Fco. Javier Yágüez García

Multidifusión IPv4

� " #������&� ��� ���#��� �" ��"� #� ��� ���"�"=�"#" �'��&��#" �#���?��""�����8������#?,���" �� ���"�"��" ,��&��#"��9����=������#������&� ���

� �����="�����#�8��� &���>�� " ����������� %��$ ��� ��%���)! ���

�������#���"� ���#����������������� " #?,���" ��#����"� �����������""��=����"

�� ������ �� #������&� ��� #���"��� �� ������������������������� & ���������������%!�������������� &�������������/�01 4448!

Page 42: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(�© Fco. Javier Yágüez García

;�

;.

;� ;%

;#

:� :.

:�

(;�:3

9�

Multidifusión frente a Unidifusión IP9. 9�

:�

9#

:.

9%

9

.�!�����������

! ����!�������

��!����������

! ������!�������

$��- �! ������!�������

$��- �! ����!�������

Page 43: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(*© Fco. Javier Yágüez García

;�

;.

;� ;%

;#

:� :.

:�

(;�:3

9�

Multidifusión frente a Difusión IP9. 9�

:�

9#

:.

9%

9

��!����������

! ����!�������

��!����������

! ������!�������

$��- �! ������!�������

$��- �! �!�������

9 ��� �? ������ "��

�����"�"=�"#" �'

����&� ���

9� ��� �? ������ "��

�����"�"=�"#" �'

����&� ���

9% ��� �? ������ "��

�����"�"=�"#" �'

����&� ���

Page 44: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

((© Fco. Javier Yágüez García

PROTOCOLO IGMP (Internet GroupManagement Protocol)

IP

IGMP

Interfaz de Red

HardwareAC

CE

SO

A R

ED

INT

ER

NE

T

Módulo IGMP

Módulo IP

Page 45: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(.© Fco. Javier Yágüez García

ENCAPSULACIÓN DE UN MENSAJE IGMP

CabeceraIGMP Datos

CabeceraIP

Cabeceratrama

2&�&:;&9&��:9��

2�2�$8��B3

2&�&:;&9&��� Datos

Datos

Page 46: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(5© Fco. Javier Yágüez García

#######. ######## #�

Traslación de la Dirección IPv4 Clase D de Multidifusión en una Dirección de

Multidifusión IEEE 8092

#.#....#

...#���� �HHHHHHH HHHHHHHH HHHHHHHH.�������! �� � �� �! ��! ����!�� ���������! ������!�������

� ���! �� �����!�� �������C �� �

%������! ����!�� ���������! ������!�������

� ����! �� �����!�� �������C �� �

"� "" %

D<&2��9&4

#/������! �����!�� ��������/".

2�� ���������#

���� �2

Page 47: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(4© Fco. Javier Yágüez García

D��

........ ###�� 5����� + +

�� ������������ ������4487

Formato de la Dirección IPv6 de Multidifusión

���������� �� � ������� ������"$)������������������ �" �=�"�"���#"�����#�����������6�����

���������� �� � ������� �������$ )��������������� ���" �=�"�"���#"�����#����

&����� � ��E��� �! ������ �! ������!�������$'*�����������+����<

A,��������H�4,�'����%���%�����%��&��&����( ��H�8,��%���%���%H�GH�<,�����%���%H

GH�7,������������%���%�����& �����������������!H�G

Page 48: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(0© Fco. Javier Yágüez García

FORMATO DE UN MENSAJE IGMP

��� ���

(D�� �5

��#"����#���+"��������

�����������=������" ��:������ ��������;

1 *�

���� �

0

Page 49: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

(2© Fco. Javier Yágüez García

;�

9�

:�

9�

:�

� ������!�! �� �� � �������:�

(��� �����9�

2 ���� ����..#F"F"F�

��4��

:��� ��:9��:�

9# 9.

:� :.

����%%��&��( ����� ������%��$��������4

��� �� �! �� �� � �������:�

(��� �����9�

2 ���� ����:�

��4��

:��� ��:9��:�

ENVÍO DE SOLICITUDES E INFORMES DE PERTENENCIAS A GRUPOS

Page 50: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.1© Fco. Javier Yágüez García

AYUDA AL ENCAMINAMIENTO IPDispositivos de Encaminamiento Avanzados

ProtocolosROUTERS

AVANZADOS(OSPF)

IP

ICMP

ARP RARPInterfaz de

Red

HardwareAC

CE

SO

A R

ED

INT

ER

NE

T

Page 51: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.�© Fco. Javier Yágüez García

DISTRIBUCIÓN Y ACTUALIZACIÓN DE LA INFORMACIÓN DE

ENCAMINAMIENTO

� &4� 5�&E�54�&4�I���54:��"�"��"���" ;

� &4� 5�&E�54�,�9I���54:��"��"���" ;

Page 52: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.�© Fco. Javier Yágüez García

� ��� � ������� �� +�����

5�����������5������

� ��� � ��������������2����

5�����������)�����

DISTRIBUCIÓN Y ACTUALIZACIÓN DE LA INFORMACIÓN DE

ENCAMINAMIENTO

Page 53: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.*© Fco. Javier Yágüez García

� 3��& 4�,�9I���340=� ��"��=�" �"�=����#� ��

���"#��"#��������?#���$

�C�������)��������F%%���1 ����!

�5�������%�5�%�����&���������������������).I����!

DISTRIBUCIÓN Y ACTUALIZACIÓN DE LA INFORMACIÓN DE

ENCAMINAMIENTO

Page 54: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.(© Fco. Javier Yágüez García

Estrategia: VECTOR DE DISTANCIA

A

D C

B

d2 c2

b1a2

c1

b2a1

d1

DESTINO DISTANCIA RUTA

b1 1 B

b2 1 B

a1 2 A

a2 2 A

c1 2 C

c2 2 C

d1 3 C

d2 3 C

B

DISTRIBUCIÓN Y ACTUALIZACIÓN DE LA INFORMACIÓN DE

ENCAMINAMIENTO

Page 55: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

..© Fco. Javier Yágüez García

MODELO DE ENCAMINAMIENTO EN INTERNET

� �� � ��#""�����#��-"���"-,�" ������ �-����!� �� ���8���� �� ������ �������"�� ��� ��"9���""������"� "�#��� ��"���" ! ,�� �����>"�3 �� ����#����3 ��#� #���������� ������� :���,�����������J���������%;���� ���+�����!"���"��>"��������&��#"���������"#��"#�����

� � �� �������"������ H#���"��������� ������� ,�� �����>"� �� #� #� ��������� ������� :5��,�5;��������J���������%;

� �������� ���������9#���������&��"���<

Sistemas Autónomos

Page 56: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.5© Fco. Javier Yágüez García

PROTOCOLOS DE DISTRIBUCIÓN Y ACTUALIZACIÓN DE INFORMACIÓN DE ENCAMINAMIENTO

ESPECÍFICOS EN EL AMBIENTE INTERNETRIP, IGRP, EIGRP (Vector Distancia)

OSPF, IS-IS (Estado del Enlace)IGP (Interior Gateway Protocol)

IGP (RIP)

SISTEMA AUTÓNOMO(SA1)

IGP (OSPF)EGP

Gateways/Routers Exteriores

EGP (Exterior Gateway Protocol) BGP (Vector Distancia)

R1

R2

R3

R4 R5

R6

R7

R8

ral 1 ral 2

ral 3 ral 4

ral 5 ral 6

ral 7 ral 8

SISTEMA AUTÓNOMO(SA2)

Page 57: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.4© Fco. Javier Yágüez García

� '�������� ������� �E':��������E"��B"! '�������;� ���������� �"���"$

% ��' �/� �����$������� �������%#�/�014A<7�&����%��������4���/�01428=�&����%��������8!$�-@0K�"F

% �E�' �������� ���J�� /� ��� �������%#�JJJE����E���!$0���

% ��E�'�5��������/�#�JJJE����E���!$0���� � �"��������"��$

% �'/ �@&� -���������������������%#�/�014<7=!$�-@0K�"F

% ��K��:�����#���"�� �! ��# �� �����#���"�� �! ��#3����� � � � � � � �/�01443<,� � � � � � ���������� � � � � � � � � � �� � �� � � � �� �� � � � � � � � � ! � � � � " � � � � ;$�-@�

� '�������� ������� �E':��������E"��B"! '�������;� �������� �"���"

% DE'�F�������J���������%#�/�014224!$�-@0K�"F

PROTOCOLOS DE DISTRIBUCIÓN Y ACTUALIZACIÓN DE INFORMACIÓN DE ENCAMINAMIENTO

Page 58: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.0© Fco. Javier Yágüez García

� ��"��"����3����"������ ��"���D��L���! �"�"������D��3���G����'��G���� ���& L��������������%�;$���"%/!

� �������� �"���"� �L����,�'*��������%�����������4#���;���4<!� 'M�����%����B�4������;����������� 46���%����������%������%!

� ��'!������.�1� ������ "����� !�" ��� � ��&� ���:D��"��" �;���"+�" �"�"*1 �=���� � ���" +���"�" ����01 �=���� ��7"!������" � '��+��#" $0���������%���K0 �����%��$���

Protocolo RIP (Routing Information Control)

PROTOCOLOS DE DISTRIBUCIÓN Y ACTUALIZACIÓN DE INFORMACIÓN DE

ENCAMINAMIENTO ESPECÍFICOS EN EL AMBIENTE INTERNET

Page 59: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

.2© Fco. Javier Yágüez García

PROTOCOLO RIPResolución de Bucles: Selección de un Infinito Pequeño (16)

R1 R2 R3

R3R2R1

Red 1

Red 1

Bucle al fallar la conexión de R1 con Red 1

Máximo:15 saltos

Page 60: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

51© Fco. Javier Yágüez García

MECANISMOS DE ELIMINACIÓN DE BUCLES

� C���>������������:�����C���>��;

� ��������������"��:'�� �� ����� �;

� ����"��>"����� ��="����"�" :���==���� ���"�� ;

Page 61: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

5�© Fco. Javier Yágüez García

Protocolo RIP. Ejemplo (I)

R1

Red1 Red2

R2 R3

R4

Red3

Red4

Red3 Dir 1

Red4 Dir 1

Red2 Dir 1

Red3 Dir 1

Red1 R1 2

Red1 Dir 1

Red2 Dir 1

Red1 Dir 1

Red3 Dir 1

Red2 R1 2

Page 62: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

5�© Fco. Javier Yágüez García

Protocolo RIP. Ejemplo (II)

R1

Red1 Red2

R2 R3

R4

Red3

Red4

Red3 Dir 1

Red4 Dir 1

Red1 R2 2

Red2 R2 3

Red2 Dir 1

Red3 Dir 1

Red1 R1 2

Red1 Dir 1

Red2 Dir 1

Red3 R2 2

Red1 Dir 1

Red3 Dir 1

Red2 R1 2

Page 63: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

5*© Fco. Javier Yágüez García

Protocolo RIP. Ejemplo (III)

R1

Red1 Red2

R2 R3

R4

Red3

Red4

Red3 Dir 1

Red4 Dir 1

Red1 R2 2

Red2 R3 2

Red2 Dir 1

Red3 Dir 1

Red1 R1 2

Red1 Dir 1

Red2 Dir 1

Red3 R2 2

Red1 Dir 1

Red3 Dir 1

Red2 R1 2

Page 64: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

5(© Fco. Javier Yágüez García

Protocolo RIP. Ejemplo (IV)

R1

Red1 Red2

R2 R3

R4

Red3

Red4

Red3 Dir 1

Red4 Dir 1

Red1 R2 2

Red2 R3 2

Red2 Dir 1

Red3 Dir 1

Red1 R1 2

Red4 R4 2

Red1 Dir 1

Red2 Dir 1

Red3 R2 2

Red1 Dir 1

Red3 Dir 1

Red2 R1 2

Red4 R4 2

Page 65: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

5.© Fco. Javier Yágüez García

Protocolo RIP. Ejemplo (V)

R1

Red1 Red2

R2 R3

R4

Red3

Red4

Red3 Dir 1

Red4 Dir 1

Red1 R2 2

Red2 R3 2

Red2 Dir 1

Red3 Dir 1

Red1 R1 2

Red4 R4 2

Red1 Dir 1

Red2 Dir 1

Red3 R2 2

Red1 Dir 1

Red3 Dir 1

Red2 R1 2

Red4 R4 2

Page 66: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

55© Fco. Javier Yágüez García

Protocolo RIP. Ejemplo (VI)

R1

Red1 Red2

R2 R3

R4

Red3

Red4

Red3 Dir 1

Red4 Dir 1

Red1 R2 2

Red2 R3 2

Red2 Dir 1

Red3 Dir 1

Red1 R1 2

Red4 R4 2

Red1 Dir 1

Red2 Dir 1

Red3 R2 2

Red4 R2 3

Red1 Dir 1

Red3 Dir 1

Red2 R1 2

Red4 R4 2

Page 67: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

54© Fco. Javier Yágüez García

Protocolo RIP. Ejemplo (VII)

R1

Red1 Red2

R2 R3

R4

Red3

Red4

Red3 Dir 1

Red4 Dir 1

Red1 R2 2

Red2 R3 2

Red2 Dir 1

Red3 Dir 1

Red1 R1 2

Red4 R4 2

Red1 Dir 1

Red2 Dir 1

Red3 R2 2

Red4 R2 3

Red1 Dir 1

Red3 Dir 1

Red2 R1 2

Red4 R4 2

Page 68: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

50© Fco. Javier Yágüez García

Protocolo RIP. Ejemplo (VIII)

R1

Red1 Red2

R2 R3

R4

Red3

Red4

Red3 Dir 1

Red4 Dir 1

Red1 R2 2

Red2 R3 2

Red2 Dir 1

Red3 Dir 1

Red1 R1 2

Red4 R4 2

Red1 Dir 1

Red2 Dir 1

Red3 R2 2

Red4 R2 3

Red1 Dir 1

Red3 Dir 1

Red2 R1 2

Red4 R4 2

Page 69: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

52© Fco. Javier Yágüez García

PROTOCOLO RIPFormato de un Mensaje de la Versión 1

Comando Versión (1) CeroFamilia de Direcciones de la Red 1 = 2 Cero

CeroDirección IP de Destino 1

CeroDistancia al Destino 1 (Métrica)

Familia de Direcciones de la Red 2 = 2 Cero

CeroDirección IP de Destino 2

CeroDistancia al Destino 2 (Métrica)

...

0 8 16 31

Page 70: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

41© Fco. Javier Yágüez García

PROTOCOLO RIPFormato de un Mensaje de la Versión 2

RFC-2453

Comando Versión (2) CeroFamilia de Direcciones de la Red 1 = 2 Etiqueta de Ruta

Máscara de SubredDirección IP de Destino 1

Siguiente SaltoDistancia al Destino 1 (Métrica)

Familia de Direcciones de la Red 2 = 2 Cero

Máscara de SubredDirección IP de Destino 2

Siguiente SaltoDistancia al Destino 2 (Métrica)

...

0 8 16 31

Page 71: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

4�© Fco. Javier Yágüez García

Comando Versión (2) CeroFamilia de Direcciones = X´FFFF´ Tipo de Autenticación

Información de Autenticación

0 8 16 31

PROTOCOLO RIPFormato de un Mensaje de la Versión 2

RFC-2453

Page 72: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

4�© Fco. Javier Yágüez García

� �� "�����"��������'/M��L��=E����������/$;$��.�./� �E'� �?��"��"�" � ������"���'� � �"��������"��� ��������������������������������"� �����:�&����&������%��B�73;� '�������������"#��"#������"�" � ��#" "�����#� ������ �� �"#"N�

� �����"�����#����� ���"�����&���������?���"#�����"��&��#"���������"#��"#������ D"8" �+���"�="#���"���"���"��>"����� ,����&��#"����� �"#+�� ����="������" �" ���" � ��-"������ � ���� !������ �� �+���8���� ����#��"�� =;&�

% N��,��������� ��������� �����. ����� ������������������ ��% ���-"�( � ��@-������������� ���&��� �������������% >����&�%������� ������������ %���&��������������% 0������ ���� ��������&������ �&��&��������������������������

� ���"#��"#����� �=9��������� ��������&EE����������.�! ����"�"=�"#" �'� D"�"������"�="� ��=����"�$���� �� ������"#+�� ����������� � �?�"�������"��

Protocolo OSPF (Open Shortest Path First)

PROTOCOLOS DE DISTRIBUCIÓN Y ACTUALIZACIÓN DE INFORMACIÓN DE

ENCAMINAMIENTO ESPECÍFICOS EN EL AMBIENTE INTERNET

Page 73: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

4*© Fco. Javier Yágüez García

� �"�"������ �� �������������� � ����� ���"��������"

� ��$����������������%����� ������������������

� -��&����������� �����$����������%�� �%�%����� �������%�����������%�����������%������������%�������������

� 0�����%��������������������%���( �& ������� �%�����$�����&���������%�����%����$��

� � ������ �������� ���#�"������#� #����"������$

� � ������& ����

� )$ ����

� '���$ ���

Protocolo OSPF (Open Shortest Path First)

PROTOCOLOS DE DISTRIBUCIÓN Y ACTUALIZACIÓN DE INFORMACIÓN DE

ENCAMINAMIENTO ESPECÍFICOS EN EL AMBIENTE INTERNET

Page 74: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

4(© Fco. Javier Yágüez García

Protocolo OSPF (Open Shortest Path First)

R1

R3R2

R4Red 2

Red 4

Red 5Red 3

Red 1

R1

R2 R3

R4

Red 4

Red 2

Red 5 Red 3Red 1

Mapa topológico

PROTOCOLOS DE DISTRIBUCIÓN Y ACTUALIZACIÓN DE INFORMACIÓN DE

ENCAMINAMIENTO ESPECÍFICOS EN EL AMBIENTE INTERNET

Page 75: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

4.© Fco. Javier Yágüez García

PROTOCOLO OSPFRed Troncal y Áreas

Área 0Red Troncal

Área 1 Área 2

♦ El área 0 o área troncal distribuye la información de encaminamiento entre áreas.

Page 76: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

45© Fco. Javier Yágüez García

PROTOCOLO OSPF

� I� ��������� :+"�L+���;$ ������� ��������� �������( �������������.��@-�����������E�9����-"���� ������������%��������������A� "������������%������� ���*���� 5%�����������%�������� ���%��������%�������

� ��� ���� ����������������( ����*����������;�������%�����������%���������

� ��� � ��!���� ���� �I� ��������������( �& �������������������*%�&%������#������#�& ���������;�������%�����������������������������% �������&���%�����A�

� ��� ��������$ ������������( ������������&������� ���%��������������� %� ���������%

� ��� � ��!���� ���� �45�- ��� �)��� /$������������( �����������$���������������%���������� �����������-"

Área Troncal y Routers

Page 77: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

44© Fco. Javier Yágüez García

PROTOCOLO OSPFRouters y Áreas en un Sistema Autónomo

Área 0 (0.0.0.0)o Red Troncal

Área 1Área 2

R2

R3

R4

R5

R7

R6

R1

R8

Hacia otros sistemas

autónomos(BGP)

(0.0.0.1)

(0.0.0.2)

Router Frontera de Área

Router Interno

Router Frontera de Área: Puede estar conectado a múltiples áreas incluyendo siempre al área 0. Asimismo, informa de forma resumida a su(s) área(s) de todos los destinos externos procedentes de otras áreas.

Router Interno: Tiene ������� ���%����������������%��������������%���������E.

Router Frontera de SA

El área troncal (área 0) permite el intercambio de información resumida entre dos routers frontera de área. Cada router frontera lleva a cabo el cálculo de las rutas de coste mínimo a los destinos internos dentro de su área. Asimismo, añade el coste de su interfaz de salida a todos los destinos externos (fuera de su área) que reciba.

Page 78: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

40© Fco. Javier Yágüez García

PROTOCOLO OSPFRutas: Intraárea, Interárea e InterSA

BGP

BGP BGP

BGPInternet

SA1

SA3

SA2

SA4

Área 0

Área 0

Área 0

Área 0

Router Límitede Área

Router Interno

Router Fronterade Área

Page 79: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

42© Fco. Javier Yágüez García

PROTOCOLO OSPFUn Sistema Autónomo

Red 2 Red 4 Red 5

Red 1

O1 3

2

1

1

1 8 1 1 2

R1

R2

R3 R4 R6 R7

Red 3

2

2R5

SA

BGP

Área 1

Área 0

Área 2

• Cada enlace tiene dos costes de salida (iguales o diferentes), uno por cada lado del interfaz

8

6

6

Page 80: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

01© Fco. Javier Yágüez García

PROTOCOLO OSPFEl Grafo Dirigido con Arcos del SA

Red 2 Red 4 Red 5

Red 1

O1 3

2

1

11

8

1

1

2

R1

R2

R3 R4 R6 R7

Red 3

2

2

R5

SA

BGP

• Los arcos que van de las redes a los routers tienen siempre coste 0

• No existen arcos de salida para destinos finales

8 6

6

Page 81: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

0�© Fco. Javier Yágüez García

PROTOCOLO OSPFÁrbol Podado desde R3 y su Base de Datos

Red 2 Red 4 Red 5

Red 1

O1 3

2

1 8 1 2

R1

R2

R3 R4 R6 R7

Red 3

2

R5

SA

BGP

Área 1

Área 0

Área 2

• R6 anuncia las actualizaciones de su BD a R4, el cual incorpora los nuevos datos a su propia BD, sumando el coste 6 a todos los destinos de Área 2 presentados porR6.

• A su vez, R4 hace lo propio con R3, el cual repite el proceso sumando el coste 8 a todos los destinos presentados por R4

• A través del área 0 cada router frontera escuchalos resúmenes de áreas de todos los routersfrontera para calcular el coste a todos losdestinos exteriores a su área añadiendo el costehasta la red troncal

6

�*0�(

�(�1�.

�(�. ���

�(�4 ��@

�(�(�5

�(�.�4

�*���

�*���

�(�1 ��B

�*� ��"

��* ��.

��(3.

��������������

R3

Page 82: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

0�© Fco. Javier Yágüez García

PROTOCOLO OSPFCabecera Fija de un Paquete: Tipos de Paquetes

Versión Tipo Longitud del Paquete

Identificador del Router Emisor

Identificador del Área

Suma de Comprobación Tipo de Autenticación

Datos de Autenticación

Datos de Autenticación

0 8 16 31

Cabecera común OSPF

DatosCuerpo

del paquete OSPF

1 Saludo (Hello)

2 Descripción de la Base de Datos OSPF mediante cabebceras de avisosde estados de enlaces LSA (Link-State Advertisement)(Datos = cabecera1 LSA + ... + cabeceran LSA )

3 Solicitud del Estado del Enlace

4 Actualización de Estado del Enlace

5 Confirmación de Estado del Enlace

Tipo Descripción

Page 83: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

0*© Fco. Javier Yágüez García

IGP (RIP) IGP (OSPF)EGP

Gateways/Routers en Frontera de Área (Exteriores)

(Exterior Gateway Protocol) BGP (Vector Distancia)

PROTOCOLO EXTERNO DE DISTRIBUCIÓN Y ACTUALIZACIÓN DE

INFORMACIÓN DE ENCAMINAMIENTO ESPECÍFICO EN EL AMBIENTE INTERNET

Protocolo BGP (Border Gateway Protocol)

R1

R2

R3

R4 R5

R6

R7

R8

ral 1 ral 2

ral 3 ral 4

ral 5 ral 6

ral 7 ral 8

SISTEMA AUTÓNOMO(SA1)

SISTEMA AUTÓNOMO(SA2)

Page 84: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

0(© Fco. Javier Yágüez García

PROTOCOLO EGPBGP (Border Gateway Protocol)

� F��1+,�/�0�4224� '������������ ���+�����!"���"��>"��������&��#"���������"#��"#����������

������ ��-"��&������ � �������� �"���"

� '��������� �������������������L�����

� ��'!�������42� �����"�"�"���"��#����"��-",��7"!,��"��"�� "��"�"���="�"���� ������$���������������%���!<�����=� ��#����"�"���"��"#�������"����#? ����"������#�����I��������&��"���� � 0������ �������%��� �����%��� �����%����� ������������%��� ������&%�������������%��

������������ ��!��������( ���$������ �%���:&?��� ��������� �� +���� $ � �������� ������� ����+���"�� ���� ������� ������&��"����������#? ,�����#��"����7"��&��#"����;

� ��������"����� '�����"����� �� ���H���" �� ���"#��"#�����3 ,�� �� &��#"� �"��� ���

���������3��#���#���"� �� �� ��'�������=��=� ��!$���&,KKJJJE�&E��K��� �������������

Page 85: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

0.© Fco. Javier Yágüez García

PROTOCOLO BGPPolíticas de Encaminamiento

� OP�Q���" �"�����"�"���������!",�Q������ R

� OP�Q���" �"����"��� ������������!�� ��,�Q������ R

� �������� �����&������"���" ����"#��� "�����"����

� ���"#��"#����� ����#� ���

� � ����&��",�Q�������� ��""�#���"�$� �������#�

� �������������"��

� ������?� ���

� 000

Page 86: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

05© Fco. Javier Yágüez García

PROTOCOLO BGPTipos de Sistemas Autónomos

� 45�&H�� �$ -�%����� ������;���O���-"P����������-"

� 45��������� �����$ )�&��������;�������������� ��-"�&����������������&���������$����������������������

� 45�� ��������$)�&��������;�������������� ��-"��������&��������$�������������%���%�����������#�& ������&����&�%����������������

Page 87: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

04© Fco. Javier Yágüez García

PROTOCOLO BGPIntercambio de Información de Encaminamiento

entre Routers BGP

...

SA1

SA2

SA3

Red 2

Red 3

Red 1

Red 4

Red 5

Red 8

Red 6

Red 7

R2

R1

R3

R4

R5

R6

R7

R8

BGP

BGP

RIP/OSPF

RIP/OSPF

...BGP

Page 88: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

00© Fco. Javier Yágüez García

PROTOCOLO BGPIntercambio de Información de Encaminamiento

...

SA1

SA2

SA3

Red 2

Red 3

Red 1

Red 4

Red 5Red 8

Red 6

Red 7

R2

R1

R3

R4 R5R6

R7

R8

BGP

BGP

RIP/OSPF

RIP/OSPF

RIP/OSPFBGP

MENSAJE DE ACTUALIZACIÓNde R1 a R4

Destinos = Red1 Red2 Red3 Red4

Camino_SA = SA1

Siguiente_Salto = R1

MENSAJE DE ACTUALIZACIÓNde R4 a R8

Camino_SA = SA2, SA1

Siguiente_Salto = R4

Destinos = Red1 Red2 Red3 Red4

Page 89: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

02© Fco. Javier Yágüez García

PROTOCOLO BGPConjunto de Routers BGP

◆ Para la Ruta SA4 SA7 SA6 SA9 (FGCD), el routerexterno F (SA4) recibe de sus vecinos:

� De B: SA3 SA6 SA9� De G: SA7 SA6 SA9� De H: SA5 SA4 SA7 SA6 SA9 (ruta descartada al pasar a través de F)� De E: SA2 SA4 SA7 SA6 SA9 (ruta descartada al pasar a través de F)

LA DECISIÓN CONSISTIRÁ EN PASAR POR SA3 (SA4 SA3 SA6 SA9) O SA7 (SA7 SA6 SA9)DEPENDIENDO DE LA POLÍTICA DE ENCAMINAMIENTO

SA1

SA2

SA3

SA4

SA5

SA6

SA7

SA8

SA9

A

B C

D

GF

H I

E

SA10J

BGP

BGP

BGP

BGP

BGP

Page 90: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

21© Fco. Javier Yágüez García

� /�������DS�����$� 5�'�����%��� �$ ����$���

/� ��5;�������&�����������������������&���������������$����������������������� ���- �! �&�����

� , � ���%��� �$ �����5����2�+� $C�$������&��������( �%����� ���;��������� �����;���������$ �������������������� ���- �! �� ��������

� , � ���%��� � ��5����2�+� $/�������� ��������$��%��� ���- �! �&������+���

� ��'��������T��$� 5+����-3� �/$5����%��� ����%�����

�� ����� �������!��������������������� ��;����

� 5������2���-����� /$9���������$�����������������$��%����� �������%����!�������L���� ���*����� ����%�������� ���;�����!�

� ����������-G ����� /$0��$����� ������.���"���������$�����&���������%���%��������������

� 9���������%��-9�����������/$/�&������� ������.�������������� ��������������������;�&�����

PROTOCOLO BGPProcedimientos Funcionales y Mensajes

Asociados

Page 91: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

2�© Fco. Javier Yágüez García

PROTOCOLO BGPFormato de los Mensajes BGP

CABECERA FIJA DE 19 OCTETOS

MARCADOR

LONGITUDTIPO

16

21

VERSIÓN

MI SISTEMA AUTÓNOMO

TIEMPO DE RELACIÓN

IDENTIFICADOR BGP

LONG. PARÁM. OPCIONALES

1

2

2

4

1

PARÁMETROSOPCIONALES

LONGITUD DE RUTASRETIRADAS

RUTAS RETIRADAS

LONGITUD TOTAL DE LOSATRIBUTOS DEL CAMINO

ATRIBUTOS DE CAMINO

INFORMACIÓN DE ACCESIBILIDADDEL NIVEL DE RED

2

2

CÓDIGO DE ERRORCÓDIGO DE ERROR

SUBCÓDIGO DE ERROR

DATOS

1

1

Continuar (Keepalive)

Notificación (Notification)Actualizar (Update)Abrir (Open)

-MARCADOR

LONGITUDTIPO

16

12

Page 92: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

2�© Fco. Javier Yágüez García

FORMATO DE LOS MENSAJES BGPAbrir (Open)

CABECERA FIJA DE 19 OCTETOS

MARCADOR

LONGITUD

TIPO = Abrir

16

2

1

VERSIÓN

MI SISTEMA AUTÓNOMO

TIEMPO DE RELACIÓN

IDENTIFICADOR BGP

LONG. PARÁM. OPCIONALES

1

2

2

4

1

PARÁMETROSOPCIONALES

Cuerpo (Abrir)

Page 93: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

2*© Fco. Javier Yágüez García

FORMATO DE LOS MENSAJES BGPActualizar (Update)

Cuerpo (Actualizar)

CABECERA FIJA DE 19 OCTETOS

MARCADOR

LONGITUD

TIPO = Actualizar

16

2

1LONGITUD DE RUTAS

RETIRADAS

RUTAS RETIRADAS

LONGITUD TOTAL DE LOS ATRIBUTOS DELCAMINO

ATRIBUTOS DEL CAMINO

INFORMACIÓN DE ACCESIBILIDADDEL NIVEL DE RED

2

2

� 000����

� �����J45$ >���-"�( �����������������&����������������.������ �%�����E�

� 4���� �� J�"���$)����������%� �� ��� /� �� ��$���������-"�&���%�( ������&�����&����%%�����%��������&�$�������%����&��'>/�E�

� FFF

NLRI (Network Layer Reachibility Information )= Redes Destinatarias

Page 94: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

2(© Fco. Javier Yágüez García

FORMATO DE LOS MENSAJES BGPContinuar (Keepalive)

CABECERA FIJA DE 19 OCTETOS

MARCADOR

LONGITUD

TIPO = Continuar

16

2

1

Page 95: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

2.© Fco. Javier Yágüez García

FORMATO DE LOS MENSAJES BGPNotificación (Notification)

CABECERA FIJA DE 19 OCTETOS

MARCADOR

LONGITUDTIPO= Notificación

16

21

CÓDIGO DE ERRORCÓDIGO DE ERROR

SUBCÓDIGO DE ERROR

DATOS

1

1

Cuerpo (Notificación)

Page 96: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

25© Fco. Javier Yágüez García

ENCAMINAMIENTO DE MULTIDIFUSIÓN

� '"�" ",����" "����"����� ,�� ���� ��"���"� #���� �#���?��"#���� �"�"=�"#" "#9������ �� ���� 3� �����3 "���9#�������������� ������� " ��� !3 "��#? 3 ������ ��"� �� ����"� �� �� �� ���=�� ��"#� #" ��&��#"���� ��� ��"�"�� " �"�"#��#+�����=����

Page 97: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

24© Fco. Javier Yágüez García

ALGORITMOS PARA ENVÍOS DE MULTIDIFUSIÓN

� ��������J���%�����!� S�D �U������G'����J��-&�����9�!

� ��/���J�'�� ������������/��������F����������,�/�F!

� ��/���J�'�� ������������������ �9� �����1 /�F,�9/�F!

� �� ����/���J�'�� ������������/��������� %�����,�/��!

� F

Page 98: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

20© Fco. Javier Yágüez García

INUNDACIÓN (Flooding)

;��

;.

;� ;%

;#

9*G�����! �:���

.

.

.

. .

9*G�����! �:���

9*G�����! �:���

9*G�����! �:��� 9*G�����! �:���

(;�:3 �

; ;H

;/

;�

/� ���,�/4#�/8#�/=#G#�/3�

)��������

:� :.

:�

:�

:�:.

Page 99: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

22© Fco. Javier Yágüez García

ÁRBOL DE EXPANSIÓN (Spanning Tree)

;��

;.

;� ;%

;#

9*G�����! �:���

9*G�����! �:���

9*G�����! �:���

9*G�����! �:��� 9*G�����! �:���

(;�:3

; ;H

;/

;�

/� ���,�/4#�/8#�/=#G#�/3�/����������

)��������/���������

:� :.

:�

:�

:�:.

Page 100: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�11© Fco. Javier Yágüez García

DIFUSIÓN POR EL CAMINO INVERSO (Reverse Path Broadcasting: RPB)

� ��������#? �&�������,���"��� ������������?�+�������"� �����&�������!

� �� ��&��� ��#� �"H> ��� #� #�3 �� ��������="��"����"��,����������"����=��

� ��+��� " ,��3 �������"�#����3 ����� 7"+��#��7� ��H=��� �"�"�������#��"��=����3 � ��� ���!� �� ?�+���� ���"� ��� ��&�������"�"�"�"�"�:���=��3=����;"�����

Page 101: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�1�© Fco. Javier Yágüez García

DIFUSIÓN POR EL CAMINO INVERSO (Reverse Path Broadcasting: RPB)

;��

;.� ;#�

;%�

;�;��

;��

;.� ;#�

;%�

;�;��

ÁRBOL DEL CAMINO MÁS CORTO A R6

/� ���,�/4#�/8#�/=#G#�/3�

Page 102: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�1�© Fco. Javier Yágüez García

DIFUSIÓN POR EL CAMINO INVERSO (Reverse Path Broadcasting: RPB)

;��

;.

;� ;%

;#

9*G�����! �:���

9*G�����! �:���

9*G�����! �:���

9*G�����! �:��� 9*G�����! �:���

(;�:3

; ;H

;/

;�

:� :.

:�

:�

:.:�

/� ���,�/4#�/8#�/=#G#�/3�/����������

)��������/���������

Page 103: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�1*© Fco. Javier Yágüez García

DIFUSIÓN POR EL CAMINO INVERSO TRUNCADO (Truncated- RPB: TRPB)

;��

;.

;� ;%

;#

9*G�����! �:���

9*G�����! �:���

9*G�����! �:���

9*G�����! �:��� 9*G�����! �:���

(;�:3

; ;H

;/

;�

:� :.

:�

:�

:.:�

9*G�����! �:���

/� ���,�/4#�/8#�/=#G#�/3�/����������

)��������/���������

Page 104: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�1(© Fco. Javier Yágüez García

MULTIDIFUSIÓN POR EL CAMINO INVERSO (Reverse Path Multicast: RPM)

;��

;.

;� ;%

;#

9*G�����! �:���

9*G�����! �:���

9*G�����! �:���

9*G�����! �:��� 9*G�����! �:���

(;�:3

; ;H

;/

;�

:� :.

:�

:�

:.:�

9*G�����! �:���

/� ���,�/4#�/8#�/=#G#�/3�

/����&�����/����������

)��������/���������

Page 105: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�1.© Fco. Javier Yágüez García

MULTIDIFUSIÓN POR EL CAMINO INVERSO (Reverse Path Multicast: RPM)

;��

;%

;# ;/

;�

9*G�����! �:���

9*G�����! �:���

9*G�����! �:���

9*G�����! �:��� 9*G�����! �:���

(;�:3

;. ;H

;�

;�"

:� :�

:.

:�

:�:�9*G�����! �:���

;

9*G�����! �:���

:./� ���,�/4#�/8#�/=#G#�/3�

/����&�����/����������

)��������/���������

Page 106: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�15© Fco. Javier Yágüez García

PROTOCOLO TCP(Transmission Control Protocol)

FIABILIDAD EXTREMO A EXTREMO

INTERFAZ DERED

APLICACIÓN

IP

TCP

INTERFAZ DERED

APLICACIÓN

IP

TCP

�����/�V�����

IP

�����/�V�����

�����/�V�����

IP

�����/�V�����

FIABILIDAD

� D

Page 107: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�14© Fco. Javier Yágüez García

PROTOCOLO TCP (Transmission Control Protocol)

RFC 793 y RFC 1122

� �����/�������� �� / �T �������:DW��K������;

� �������� ����G�J�� ��������������� :/�"+����"�;

� ���������&��8�: �����=� ����� ;

� �� ��' �G��

� �����/�������� ���� �S���� �� ����������:/���K�9����;

Page 108: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�10© Fco. Javier Yágüez García

PROTOCOLO TCP (Transmission Control Protocol): RFC 793 y RFC 1122

Formato de un Segmento TCP

CABECERA DATOS (Variable)

�"��#�# ��=#�����>� :���;

���������� -� ��������� 9���������

�I ���-� �I ���-�X� �I ���-�X�

FFF

68$$;�2��;&3�9���B3

Page 109: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�12© Fco. Javier Yágüez García

PROTOCOLO TCP (Transmission Control Protocol): RFC 793 y RFC 1122

Formato de un Segmento TCP

PUERTO ORIGEN PUERTO DESTINO

NÚMERO DE SECUENCIA

NÚMERO DE CONFIRMACIÓN (ACK)

DESP RESERVADO URG ACK PSH RST SYN FIN VENTANA

SUMA DE COMPROBACIÓN PUNTERO URGENTE

OPCIONES RELLENO

DATOS (Variable)

0 15 16 31

�&6�;&

���

Page 110: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��1© Fco. Javier Yágüez García

PROTOCOLO TCP (Transmission Control Protocol): RFC 793 y RFC 1122

Intercambio de Flujo de Octetos entre Aplicaciones

�����"����

��'

�'

5

5����F $$�

��9��������

�C��������9��������!

/�&���F $$�

��/�&���

�C��������/�&���!

�����"����

��'

�'

1

5����F $$�

��9��������

�C��������9��������!

/�&���F $$�

��/�&���

�C��������/�&���!

���������� -� ��������� 9���������

�I ���-� �I ���-�X� �I ���-�X�

FFF

68$$;�2��;&3�9���B3

Page 111: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

���© Fco. Javier Yágüez García

PROTOCOLO TCP Fase de Establecimiento de una Conexión

Intercambio de Tres Segmentos de Control (siempre sin datos)

4K9<.3��Y-134&�<��������-�3'��J����-�

4K9<.35�G<.3�

39!<��L.34&�<

�������-,3'��J����-

�W�-135�G<.M��39!<L.3���-�X��������-�

��'@�A ��'@DA

����-1

����-1

����-1

(Cliente) (Servidor)

Page 112: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

���© Fco. Javier Yágüez García

PROTOCOLO TCP Fase de Establecimiento de una Conexión

Un Ejemplo (sin la opción MSS)

�W�-�3��Y-134&�<"�������-*113����-1

�������-2113����-1

��'@�A ��'@DA

�W�-�3��Y-�3�39!<�B34&

�<.@##

�W�-13��Y-�M��39!<.@#.3���-*�������-*113����-1

(Cliente) (Servidor)

Page 113: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

AR

QU

ITE

CT

UR

A Y

SE

RV

ICIO

S D

E IN

TE

RN

ET

���

��

��*

© F

co. J

avie

r Y

ágüe

zG

arcí

a

PR

OT

OC

OL

O T

CP

F

ase

de

Tra

nsf

eren

cia

de

Dat

os

Sin

Err

ore

sU

n E

jem

plo

4&�<BM��

�Y-�3�

�/-

�.1�

�������-*1

13�

���-

*11

��'@�A

��'@DA

��Y-�3�39!<B#BM��

��-�.

1�

�������-21

13�

���-

1

4&�<B#BM��

�Y-�3�

�/-

�.1�

�������-*1

13�

���-

*11

��Y-�3�39!<�#BM��

��-�.

1�

�������-21

13�

���-

1

0 0 0

(Clie

nte)

(Ser

vido

r)

Page 114: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

AR

QU

ITE

CT

UR

A Y

SE

RV

ICIO

S D

E IN

TE

RN

ET

���

��

��(

© F

co. J

avie

r Y

ágüe

zG

arcí

a

PR

OT

OC

OL

O T

CP

F

ase

de

Tra

nsf

eren

cia

de

Dat

os

Co

n E

rro

res

Un

Eje

mpl

o

4&�<B3�

�Y-�3�

�/-�.

1�������B=AA�������!

4&�<B#B3�

�Y-�3�

�/-�.

1�������B=AA�������!

�39!<B#B3

���-�.

1�

4&�<�#B3�

�Y-�3�

�/-�.

1�

������BA�������!

�39!<B#B3

���-�.

1�

������B=AA�������!

4&�<B#B3�

�Y-�3�

�/-�.

1�������B=AA�������!

4&�<�#B3�

�Y-�3�

�/-�.

1�������B=AA�������!

�39!<D#B3

���-�.

1�

������BA�������!

������BA�������!

��1� �

��1� ���'@�A

��'@DA

(Clie

nte)

(Ser

vido

r)

Page 115: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��.© Fco. Javier Yágüez García

PROTOCOLO TCP Fase de Liberación de la Conexión

!�9<.M����-�3����-1

��'@�A ��'@DA

��Y-�3�39!<�L.

����-1

!�9<.M����-#

����-1

��Y-�3�39!<L.����-1

0@'5Q�R'�05//")"�

��OFP

�9�(;�5&2(;�

�(3<�B3��;;&2&

0@'5Q�R'��>�F5/")"�

(Cliente) (Servidor)

Page 116: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��5© Fco. Javier Yágüez García

PROTOCOLO TCP Fase de Liberación de la Conexión

Un ejemplo: Sin datos

!�9<.M����-21*3 ��Y-�3��/-�.1�����-1

��'@�A ��'@DA

���-�.1�3��Y-�3�39!<D#�

����-1

!�9<.M����-�.1�3��Y-�3��/-21(

����-1

���-21(3��Y-�3�39!<.@#"����-1

(Cliente) (Servidor)

Page 117: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��4© Fco. Javier Yágüez García

PROTOCOLO TCP Fase de Liberación de la Conexión

!�9<.M����-�3 �39!<����-1

��'@�A ��'@DA

��Y-�3�39!<�L.3���-#

����-1

���-#3��/-�X�

����-���Y-�3�39!<L�3���-�X�����-1

!�9<.3���<L�3��/-�X�

����-1��Y-�3 ��/-L�L.3���-�X�

����-1

Entrega por parte de “B”

de “p” octetosde datos

(Cliente) (Servidor)

4

8

=

+

<

6

Page 118: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��0© Fco. Javier Yágüez García

PROTOCOLO TCP Fase de Liberación de la Conexión

Un ejemplo: Con datos

!�9<.M����-21*3 ��Y-�3��/-�.1�

����-1

��'@�A ��'@DA

���-�.1�3��Y-�3�39!<D#�

����-1

4&�<.@#.3��Y-�3��/-21(

,5�34<B##

��Y-�3�39!<.C#.3���-21(����-1

!�9<�3���<.C#.3��Y-�3��/-21(

����-1

��Y-�3 �39!<.C#"3���-21(����-1

Entrega por parte de “B”

de 300 octetosde datos

(Cliente) (Servidor)

Page 119: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��2© Fco. Javier Yágüez García

PROTOCOLO UDP(User Datagram Protocol)

SIN FIABILIDAD EXTREMO A EXTREMO

INTERFAZ DERED

APLICACIÓN

IP

UDP

INTERFAZ DERED

APLICACIÓN

IP

UDP

�����/�V�����

IP

�����/�V�����

�����/�V�����

IP

�����/�V�����

SERVICIO NO FIABLE

� D

Page 120: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��1© Fco. Javier Yágüez García

� ������� � ������� ����G�J�� -��������%������������� &�����!���������%������������������)��&������������������!

� 0������������&����%!�������� &��������������$�����

� -��������%���$% .�� � %�&%;����K)� %�&%;����� 9����$��������*%����� ��%���������������$ %%1�*&%;!

PROTOCOLO UDP (User Datagram Protocol)

RFC 768

Page 121: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

���© Fco. Javier Yágüez García

PROTOCOLO UDP (User Datagram Protocol): RFC 768

Formato de un Datagrama UDP

CABECERA DATOS

Page 122: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

���© Fco. Javier Yágüez García

PROTOCOLO UDP (User Datagram Protocol): RFC 768

Formato de la Cabecera UDP

PUERTO ORIGEN PUERTO DESTINO

LONGITUD UDP

DATOS

0 15 16 31

SUMA DE COMPROBACIÓNCABECERA

UDP

Page 123: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��*© Fco. Javier Yágüez García

APLICACIÓN

TRANSPORTE

INTERNET

INTERFAZ DERED

HARDWARE

RED

DE

ACCESO

� �I ��

INTERFAZ ENTRE EL NIVEL DE TRANSPORTE Y APLICACIÓN

Page 124: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��(© Fco. Javier Yágüez García

SISTEMAS DISTRIBUIDOSImplementación

� ������ ���������6 �������������"�� "$� �"#"�" "������� $��� ���� ��! �� �I ��

� �"#"�" "���� ��� ����� ���$;��

� �"#"�" "�+( ��������+����$;9�J��(;6&3��X!�������� � T"�"D�"�

�4 �������N +������+����$<94J��(&�J�K�24�,�822�

�5� �� ��%��� $'��=�"#"������#��"

Page 125: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��.© Fco. Javier Yágüez García

MODELO CLIENTE/SERVIDORAplicaciones en Red

PROCESOCLIENTE

cliente

PROCESOSERVIDOR

servidor

Envía al proceso servidor una solicitud específica de servicio

Proporciona un servicio en la

red

Page 126: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��5© Fco. Javier Yágüez García

MODELO CLIENTE/SERVIDOREvolución en el Acceso a los Servicios

I) TERMINALES CONECTADOS PUNTO A PUNTO A UN SISTEMA CENTRAL

II) ORDENADORES PERSONALES EN REDES DE ÁREA LOCAL (RALs)

Servidor

Servidor

ClienteCliente

Cliente

ClienteUn servidor (mainframe) y terminales sin disco duro

n clientes : 1 servidor

RAL

Cliente

Cliente

Cliente

Page 127: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��4© Fco. Javier Yágüez García

MODELO CLIENTE/SERVIDOREvolución en el Acceso a los Servicios

III) INTERNET

Servidor

Servidor

Cliente

Cliente

Cliente

Cliente

n clientes : m servidores

INTERNET (intranets)

ServidorServidor

Cliente

Cliente

Page 128: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��0© Fco. Javier Yágüez García

MODELO CLIENTE/SERVIDOR

PROCESOCLIENTE

PROCESOCLIENTE

PROCESOSERVIDOR

PROCESOSERVIDOR

PROCESOSERVIDOR

SERVICIOcliente

cliente

servidor

servidor

servidor

Un Servicio Proporcionado por Múltiples Servidores

Servicios: Web, DNS, News, ...

Page 129: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

��2© Fco. Javier Yágüez García

� ��P������������� �����6��������������� ��� 0%��������K-������&( :�

� 0%���&( :�K-�����������

� 0%���K-���������&������

� ��P������������� �����6����������������� ��� 9�!!� L�� $-�$�J��������������%��%�����%�������

% /�0#�/��#�@/F#�"����������������%�!#��)F0#�@)F0#�EEE

MODELO CLIENTE/SERVIDORTipos de Arquitecturas Cliente/Servidor

Page 130: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*1© Fco. Javier Yágüez García

SISTEMAS DISTRIBUIDOSNiveles de Servicio de Software y Hardware

APLICACIONES, SERVICIOS

MIDDLEWARE

SISTEMA OPERATIVO

HARDWARE: Computador y red

Servicios específicos: ORB, RMI, JDBC, ...

General: TCP/IP, SPX/IPX, ...,

PLATAFORMA

Page 131: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*�© Fco. Javier Yágüez García

MODELO CLIENTE/SERVIDORSistemas Distribuidos

� ������� ������D���$ ���8���� ������"��� !��"� �"���������#������� 7"��B"��! �&�B"����#��� ,�� � ��#����"� ����� H #���"��� �� ������"#+�� ��#�� "8� <� D" "������""�,��������"���� !��� ������ <

� �� � ��#"�� ���+����� ���" ��"������"�����"�������#���"���� <

% M �+3 ���3 ��B 3 #"�� :���';3 <<<3 �" � �"������"�� ����������<

Web

Web

News

DNS

News

Web

Internet

......

......

Page 132: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*�© Fco. Javier Yágüez García

SISTEMAS DISTRIBUIDOSRETOS DE DISEÑO

� C�����=Q���$ /��#� ��( ���#� ������� �&������#�%�� �.����&�������������&%��������<

� �+�����$5�&�$�����#���� ����������& �%��������%������$������%������&�������%��E

� ��=���$ " ��������#�������%��������#����$����%���#�EEE� � �"�"+��$ ���%���� &�������������%� �*���������&���������� ����E

� �������"+����&"��� $)�����#���%�����#��� &���������� ������E

� �����������$0��&������ ���� ��������� � ����E

� ��"� �"�����$0��&��������������E

Page 133: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�**© Fco. Javier Yágüez García

�����"������� �"���

�����&">�����L��

��' ��'

�'

�����&">������ �!C"��B"��

� �

MODELO CLIENTE-SERVIDOR ORIENTADO A FUNCIONES

Interfaz de Sockets

Page 134: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*(© Fco. Javier Yágüez García

PROGRAMANDO CON EL INTERFAZ DE SOCKETS

Selección destinoConexión TCP

Connect

TCP UDP

Envío

WriteEnvío

Sendto

Selección protocoloSocket

Selección puerto

Bind

LecturaRecvfrom

Lectura

Read

�)�&9�&

)�+ ���

���

Selección protocoloSocket

Selección puerto

Bind

TCP

Definición colaListen

Proceso peticiónAccept

LecturaRecvfrom

LecturaRead

UDP

4& $�,3

&����4 ��

&����4 ����

)�+ ���

���

Page 135: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*.© Fco. Javier Yágüez García

�����"������� �"���

�� ��

�����&">�� ��L��

��' ��'

�'

�����&">������ �!C"��B"��

� �

MODELO CLIENTE-SERVIDOR ORIENTADO A LLAMADAS A PROCEDIMIENTOS REMOTOS

Sistema RPC

Page 136: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*5© Fco. Javier Yágüez García

�"#"�""'������#����� ��#��� :�'����#���'�������� �"��;

��� �� -�/Z

<<<$�������; � �����M$�������; � �����M

<<<[

4 ������-�/Z[$�������; � �����M$�������; � �����MZ

<<<[

-�%�� ���&��������!

/�& ������� %�����!

���

(�- ��� ?�&����������� �����! ��! �� ��! ���� ��! ���� ��������� ������ !��� �I ����

Page 137: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*4© Fco. Javier Yágüez García

MODELO CONCEPTUALPARA LLAMADAS

A PROCEDIMIENTOS CONVENCIONALES

main

proc1 proc2 proc3

proc5 proc6

proc4

proc7

proc8

PROGRAMA CONVENCIONAL

Page 138: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*0© Fco. Javier Yágüez García

UNA EXTENSIÓN AL MODELO DE PROCEDIMIENTOS

PROGRAMAS DISTRIBUIDOS

main

proc1 proc2 proc3

proc5 proc6

proc4

proc7

proc8

Máquina 1 Máquina 2

Page 139: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�*2© Fco. Javier Yágüez García

EL MODELO DE PROCEDIMIENTOS EN SISTEMAS DISTRIBUIDOS

main

call proc. remoto A

ExitRespuesta al llamante Respuesta

al llamante

código para el prograrma main

código para el procedimiento A

código para el procedimiento B

call proc. remoto B

Cliente Servidor Servidor

Page 140: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(1© Fco. Javier Yágüez García

�����"������� �"���

�� ��#" �'�!����������

6,

�� ��

��' ��'

�'

�����&">������ �!C"��B"��

� �

2E�"&%�����

6E����������

<E�-���

+E�9����&���

=E�/�

4��8E�5�%��K�����

� �I ��

Page 141: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(�© Fco. Javier Yágüez García

RPC: Procesamiento de una Llamada a un Procedimiento Remoto

Stubdel clienteCliente

Entidad de

transporte

Servidor

Entidadde

transporte

1

2

3

4

5

67

8

9

10

Stubdel servidor

&,

Page 142: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(�© Fco. Javier Yágüez García

Programación en RPCFichero fuente IDL

Compilador IDL

CabeceraStub cliente Stub servidor

Fuente cliente Fuente servidor

Compilador Compilador

Objetos clientey stub

Objetos servidory stub

Montador Montador

Ejecutable cliente Ejecutable servidor

Runtime library(RTL)

Runtime library(RTL)

Page 143: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(*© Fco. Javier Yágüez García

RPC: Portmapper y Puertos Dinámicos

Sistema LocalProceso Cliente

call A parms

Stub cliente

Sistema Local

Proceso Cliente

call A parms

Stub cliente

Proceso Servidor A

Procedimientode Servicio

Stub servidor

Sistema Remoto

Procedimientode Servicio

Sistema Remoto

PortmapperPortmapper

Prog ver proc xid parm parm

xid parm parm

Stub servidor

Proceso Servidor A

*

Page 144: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�((© Fco. Javier Yágüez García

SISTEMAS RPC

�� ���� �4�� ���� �4���- � ���������S�@'0,�@&� '�J��I0��& ���#�437<!�

� �'���G6'���QK@�5'�)05,�)���� ��0��& ���5��������!��'���C'�TJ%�����I���!

\�'��������� :�'�6���$���B��L��#�����=���7��������6���$���B��L��#�����=�! ��#3�20.;

� �'���G���� �Q��;0� ����/�0�0� ��#�4374!

Page 145: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(.© Fco. Javier Yágüez García

Características de un Sistema RPC

� ����������"����$� � �#Q�����: �#��9����;$9������& ����������&��������� �����%�� �

� �H������$O���������5�&��P����� �����%�� ����� ���& ���

� '����"����������" � �+����'6��'

% ������'������$�$ ��������������!�������)�

� ���������'�$� ����"����$"���� ����&�����������&�����������������( ����������%��&����

� O�� ������ ����P$"�����*%�&%���%������%�����&���%������&����������� ����� ���

Page 146: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(5© Fco. Javier Yágüez García

Sistema RPC de SunRFC 1831 (RPC v2)/1832 (XDR)

� ��)� :�� �� "��� � " �� �������;$����E;$� �� ��������&">������=�"#" �������XG�����&����������� ���� ��

�"�� "�"�>"�� :���#��"����� 3������ 3� �������" 3���� ��&����� ������ �"���3F;

� ��E&9�:��#���"����� ;� �����

� �Y]�

� �XX

� 6, �:������"� �"�" ����� ���"����;$ - ����. ������/�0>��

� �)�:��� ��#� �+�"�!;

� ������� �

Page 147: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(4© Fco. Javier Yágüez García

��"=�"#"�������"��������'�

��

..

��

##

%%

HH

����������+

�������

�����

��"� �����

� ������ ��-������/�0!

� ����444��90�K�)�!�

���+�������� ��������

Page 148: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(0© Fco. Javier Yágüez García

�� �� � � �/������������������ ���������������L�����/����!$ � ����������� ��� � �- � ��� � � ��N���3 !�� ������! ��������� � ��N����!��������!�� #���"�����"#"�" "#Q���� ��#��� <

�� �3 15�3 15 �0����� @�.��/( ��F��I��"������ ���"�( ��� ���0��*��&����%���������������-�%�� �������@�.���!$ � ����������� ��� � �- � ��� � � ��C � � �O� �3 ! �� ������! ��������� � ��!��������!��3#���"��� ��"#"�" " #Q���� ��#��� ���&���������%�%�� �.����&%����������%�����.�����%���K�������#���%��%���%������$����#��%��&������( ������������&�����#���%���&������%�������� �������#�EEE

CLIENTE/SERVIDOR CON OBJETOS DISTRIBUIDOS

Page 149: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�(2© Fco. Javier Yágüez García

RMI: Procesamiento de una Llamadaa un Método Remoto

��������

��

������

+8������������( ��

C�� �%�Q

0��& �������4

��

������

+8����������� ��( ��

C�� �%�U

0��& �������8

>%�������� ���L����/����

C�%�����/�����

Page 150: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.1© Fco. Javier Yágüez García

RMI: Mecanismo de Comunicación entre Stub y Skeleton

Stub+8����������

Entidad de

transporte

Entidadde

transporte

1

2

3

4

5

67

8

9

10

Skeleton

&,

&�������� &��������

��%�����������

�%�( ��������

�&�( �����

+8�����������

�%�( ��������

�&�( �������������

��%�����������

Page 151: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.�© Fco. Javier Yágüez García

CORBACORBA (Common ObjectRequest Broker Architecture)

�� ��D���D�$"�( ��� ���0��*��&����%�����������-�%�� �������@�.���!$ 0�� ������� ���� ��.���� ������� �����L���3��&���������%�%�� �.����&%����������%�����.����%�������������#���%�� ���������%���������#��%��������&�����#���E

� �� ��� �" ��� @����@�.������������� &!���433A " �" ���� ��"�� "���"�� �� ���������"+����"� ������������� 7"��B"�� ! �&�B"��<� �� "�������� � ��#" �� ���+���� #���"����"�������=H"���+8���

% @�.����&%����������� �%( ��%�� �.���&������������������ �( �������)>����&�������� �%( ��%�� �.��&��$������&%�������!���@/F��� ������.���!

% 0@/F"���%�����������.����������&%��������� � �?��"���"�,��������""+����"�"�"�"� ����&��"���������&������%������&���%��� ���� ����������%�����!���%������&������,�� 7"+��"� � � ������.�����@/F,�@�.��/( ��F��I� ��������������%�� ���������.���!E�� �#� #�3 �7"��&�������;��������. ������������������ ���<

Page 152: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.�© Fco. Javier Yágüez García

OMG (OMG (ObjectObject ManagementManagement GroupGroup))

� �="��>"����������"����"����"�"���202� ������������ %�������%�!������������( &����$��������� ��������������$�J��� 0��&�:�������� %��������������%�� ������������%����������������������� /&����������� � ���� ��E

� ���� "�����" �&�B"��3 ���� ����&��"����� � E���� �� ��"+"8� :�" L /����; ��� ?��" $ �� �N� !

"�?�� � ���+8��� 3 ������� !&"�����"�� � /����/( ��������&���%�!$ ���������� " �� #��#+�� �E ��

�������� �&�B"���#���#���"�" <

% �����"�"#�8�� �������! �=����"��"��'���/�����J��E

Page 153: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.*© Fco. Javier Yágüez García

OMG (OMG (ObjectObject ManagementManagement GroupGroup))

� � ����&��"��������D��<1���22�� '��#��""�,��������"�D� �#�� �+����"��������������"��D ���� ����� &"+���"���

% ��&������ ��&������" "�+8��� 3�� 3 ������� 3F

� � ����&��"��������D��<1���225� :�(���: � ������� �P(;6��� � � ��<K �������%������%�����1@/F ,��

����� �#���#���"� � �+�� ��"�,���� ����� �� ��"� ����� :������"�� "��������;$ '�������� �� ��������6�� ��� �" ,�� ��&��� �� &��#"��� �?��"� �� �� #�� "8� �"�" ��&������"� ! ���"��>"� �+8��� ��#��� 3�����"������� 3���<%% ��(������ �� ����(������ �� ����� ���� �PP(;6�(;6��� � � ��� � � �;<K �������%�������������1@/F,��E�' �+����'

) �� #" ���"�� ���� #�� "8� �"�"�D ���#� #����&������&"+���"�����#����?��� ����"#� #"�����&������ #?,���"

� � ����&��"������D�*<1� �����������#������� �� ���+����

Page 154: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.(© Fco. Javier Yágüez García

� �����

�����24���� �� �

(;6�� ������ �� �

�������

�I � � ��24�� ���! �

(;6�� ���� ���! ��

IIOP IIOP (formato de los mensajes)(formato de los mensajes)

Invocaciónmétodo remoto

Resultados

Implementación real

Implementación real

Implementación ficticia IDL del objeto cliente

Implementación ficticia IDL del objeto servidor

Protocolo IIOP (Internet Protocolo IIOP (Internet InterInter--ORB ORB ProtocolProtocol))

Interfaz de servicio del

objeto serviodr

-Cualquier programa puede pasar por un objeto del ORB a través del IDL-Los clientes y servidores se encapsulan en módulos IDL

-Vía IDL la especificación de un servicio es puramente declarativa y separada de su implementación-Para el cliente es totalmente transparente como está implementado el servicio

Page 155: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�..© Fco. Javier Yágüez García

CORBA: Los Enlaces del IDL (Interface Definition Language)y ORB (Object Request Broker):

Interoperabilidad Cliente/Servidor

��� � �������� �4�������� � ��� �3+( ���-3 1/��� � �������� �4�������� � ��� �3+( ���-3 1/

� �����

�,)

� �XX �#"���"�L ��" ��+�� T"�"

�,) �,) �,) �,) �,)

�������

�,)

� �XX �#"���"�L ��" ��+�� T"�"

�,) �,) �,) �,) �,)

… …

-Cualquier programa puede pasar por un objeto del ORB a través del IDL-Los clientes y servidores se encapsulan en módulos IDL

-Vía IDL la especificación de un servicio,es puramente declarativa y separada de su implementación-Para el cliente es totalmente transparente como está implementado el servicio

Page 156: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.5© Fco. Javier Yágüez García

�� 55�,��������" ���#9� �� ��#������� �� ���+���� +" "�� ����� ������.���3 1�3 1��@�.��/( ��F��I�! ��������������%�� ���������.����

� 5�&�$����������� ,����&�����"��( ��� ��������&����������� ���������+8����������#�����" ��� ������������&���%����������.���������L����"�"�"���"������"����"����� �� ���#���"��� %%������� �� �L������ �������������������#�������$� ��=�"8����#���#���"�������� �+8��� � ��"��>"����&H ��"���� �+8��� � � �"�����8����������� �+8��� � ��,��������"��#?,���"! � ��#"����"����� '�������� ����#����"����� � ���<

CORBACORBA (Common ObjectRequest Broker Architecture)

Page 157: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.4© Fco. Javier Yágüez García

Arquitectura OMA (ObjectManagement Architecture)

� ��D� �H" �D ��&��� �� #����� �� ��#����"����� �� �"&�G��� ������! �: ������! �(�- � ��(9&�(�- ��9���� � ��&��C�� ���� � !#? ������������ ����%����( �����������$�����@�"�

� ��D� � ��" �+"�,��������" � �+���8���� ��� ���%�����$�����@�"����������D� ����������9��������

� ��� �"�� �������E+" "�" ���""�,��������"��D��"�" �" ���"���� ! �� O&% � ��� &%��P��� �� ������� ����#������� ������+8��������� "�����"� � ��#" �� ���+���� #���"�����"��� ��H"�D"�����8������#9��� ������� !&"�����"�� "��"�Q �������&"�� ����#������� � �"��"��>"��

� ��� �"��"���"�"����������D�

Page 158: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.0© Fco. Javier Yágüez García

Modelo de Referencia OMA (ObjectManagement Architecture) o modelo

OMA/OMG

� "��( ��� ���@�"��� �"����$� �@)5>@�)5�@F�59@-$��&�������&��#"�! "+ ��"��"��

���" �" ���#�����=H" " ���"�" " �� �+8��� �� ���+���� ��������� 7�����=Q���

� 9(24(�2�;$;3��&$ ��&��� �" �����"������ ������+8���

Page 159: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�.2© Fco. Javier Yágüez García

Modelo de Referencia OMA (ObjectManagement Architecture) o modelo

OMA/OMG� ��#���������� �"��.��#������� $

�� (;6(;6� ������ ���' ��������$

%% � ����� ��! � �- � �� ����� ��! � �- � �: ������� ��D���+"8������;<K � �������%������%������� �����"��� &������� +? ��" ������������� �����#������"����"����

� ��������/������ ����:"����"����� !"�� "�����"�" ;$

%% � ����� ��! �������!�! ��� ��� �� ����� ��! �������!�! ��� ��� � : ������� ��D� �� ����������#����;<K

)) D ��+ ���� �D ��+ ���� ������%�!<K "�����%�����&����%� �����"���&������� ��+? ��" !=����"�� "����"+�� ��#"���"��#�"����""�� ����� ������� ���#���� ��"����"����

)) Q ������ �Q ������ ���&��$���!����������������$�����������!E1 5�&��$�������&����%�� �����"��� &������� �� +? ��" ! �������" "����"+�� ��&��#"��#�"����"���������#��"������������#������"����"����

) ��#���� $/��"�>" 3��#����������������3��"� �����:��?&���"����;3 "���3F

�� (�- � ��! ��������� � �(�- � ��! ��������� � �<K +8��� � ���H&��� !� ����"��>"�� :��� �"��"��>"�� ;,���8����"��""����"��������������"���������� ��������� �������

Page 160: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�51© Fco. Javier Yágüez García

Componentes del Modelo de Referencia OMA

��� � �������� �4�������� � ��� �3+( ���-3 1/��� � �������� �4�������� � ��� �3+( ���-3 1/

$�����!�! ��� ��� �Q ������ �

(�- � �

!

&������� � ��

$�����!�! ��� ��� ��D ��+ ���� �

� ����� ��! �(�- � �

Page 161: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�5�© Fco. Javier Yágüez García

(�- � ��! �

&������� � �

3 13 1

$�����!�! ��� ��� ��$�����!�! ��� ��� ��

���%�����0�� ���C����%�

���%�����0�� ���T�������%�������"����"��>"����!

���#��

/"�����"���

�=���� ������

��#+�� +8���

��� � �����

����������"

�����������"

��=����"�

��=���"�������+8���

������"��>"����������

� ����� �� ����� �! �! �

(�- � ��(�- � ��

… …'������"��

(MASIF)

Finanzas

Salud…

Componentes específicos del Modelo OMA/OMG

Page 162: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�5�© Fco. Javier Yágüez García

Componentes del Modelo de Referencia OMA en Niveles

31:&�34�,&�5�)��5��39&4

!5��)�,5,&4�$& ���5)&4

4& $���34�,&�31:&�34

�3 15�-3 1/

��'6�'�������'������

!5��)�,5,&4�F3 �O39�5)&4

4& $���34�,&�31:&�34

Page 163: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�5*© Fco. Javier Yágüez García

� ��D���� �"��(��#������� +? ��� $�� (;6(;6$D� ���+8��� �� ���������24�24$

% E����"���������#���"����� "����=�"8������=�"#"��������������!,����&�����#�����,��Q ����+������"�������������$��������&%������#Q������������&">�� ������������+8��� ���������#���

% ��"��� �� ������� ������" �� �������3 �"�>"�" �����"���� " �� #Q���� ��������&">

% ������%%�� ��� &��#"�� �"���� �� �� �"�?#���� "� &��#"�� �� ���"�����#9�������&��"����!��"� &������":! �������%%��;

�� �R4�(3��24�R4�(3��24% E����"���������#���"��� �� "����=�"8������=�"#"������� �������!

,����&��� ��#��� ��,�� ���"#"������������$��������&%���� "��"����"����:#Q����3&������3�������#�����;���"�&%����������% ����+8��� ���������#���

% ��������%%�����&��#"���� ���"��� ��#9�������&��"����!��"� &������""�&��#"���"�������� �"�?#���� :! �������%%��;

�� &2&��&2(;�2�(6N�(�&2&��&2(;�2�(6N�(�% ��#������� �����#���"��� ,�� "��9" ��#� ���� �� ����� ����� �"

�#���#���"���� ��"� ��� �+8��� ! �� �9���� ��� �D3 ���#������� ,�� ��������� ��������� �� �����&"> �� ������� : L������; �� �� �+8��� ���������#���

% ���9" � ���7"��� ���#"�����#���� �" ��������� �� �� ������� �H" ��+ �+�� �� �+8��� ��=� ��"�� �� ��̂ ������=����� ���7" ��������� " �"�#���#���"������"�����+8���"��"�Q ��� L������ �� ����� ���������

Arquitectura CORBA: Componentes

Page 164: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�5(© Fco. Javier Yágüez García

Arquitectura CORBA

4 Componentes Básicos: ORB, Stub, Skeleton, BOA

9*�� ��� ��3 19*�� ��� ��3 1

���+�� ����������

��� ���2���� ���2�� ��3 1� ��3 1

�L��������

��"��"������+8���

:�����&">D�;

��������#���#���"����

��+8���

-Middleware o nivel intermedio-Intermediario de solicitudes entre objetos-Bus de objetos a través del cual pueden interoperarobjetos heterogéneos independientemente de cualquier aspecto no contemplado en el interfaz del objeto (servidor)

-Generación e interpretación de referencias de objetos-Registro de implementaciones de objetos-Activación de objetos-Redirección de solicitudes a través del skeleton IDL a la implementación real del objeto-…

Page 165: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�5.© Fco. Javier Yágüez García

Interfaces de Servicios en CORBA

� ��D�� ����&��"�"�" � ������� $� �����/�������S����$�����"����� �?���"��#Q���� ��&" �����#���"����� �����/�������S����$ �����"�������?#��"��#Q���� ��&" ����8�������

: ��������#�������������&">�� ��&" �����#���"����;

% *��#������� "������"�� $) ��� ���+�! ���� �������2��*������2���2,�������� ���� � ��� ���� �

_ �����&">��#9��"�"���� �� ������� �����D_ ���������������������&">����+8���_ '��#���,������������������=��"����"�"��������� #Q���� ���

�+8���!�� ���� ���"�� ���� �"�?#���� ���6�) 2 ����� �! ���� ���� ����;?���� ���� ; � �����,�$

_ ���8���� �� &������� �"�" �� �" =� ���� ! ��� ���" �� �" ��&�������� �� �� �����&"�� �� ������� ,�� �� ��������������"�#������������������&" ����8�������

) ��� ���+�! ��I � � ��2��*��� ���2��?�2,������I � � ����� ���� �_ '���� "���?#��"#�����" ��������� ���� ������� �H"���_ E����"���?#��"#�����������&">�� �������: L������ ���?#���;���

�+8��� �������

Page 166: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�55© Fco. Javier Yágüez García

��D�$��#������� ������� ��� �������&"�� ��#���#���"�����

9*�� ��� ��3 19*�� ��� ��3 1

�����&">�������"����

���?#��":���;

���+�� ����������

��� ���2���� ���2�� ��3 1� ��3 1

��� ���2�� ��� ���2�� 4? � ���4? � ���,������,������-,4�/�-,4�/�

�L��������

��"��"������+8���

:�����&">D�;

��������#���#���"����

��+8���

, �%���, �%���, ,

��� ������� ��� �������

, �%���, �%���

� � ��� ���� ��� ����

Page 167: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�54© Fco. Javier Yágüez García

��"=�"#"�������"�����!���"�������"������+8��� ��D�

9*�� ��� ��3 19*�� ��� ��3 1

���+�� ��� ���2���� ���2�� ��3 1� ��3 1

�L��������

��������#���#���"����

��+8���

�� ..

��

## %%

������� ���+ D� �#���#���"����

##

�D

�L������

��"��"������+8���

:�����&">D�;

��

..

��

##

%%

Page 168: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�50© Fco. Javier Yágüez García

Servicios Web Distribuidos

� ��#������� �� �&�B"��"��8"�� �� �������� M �+��� �������� : �������� M �+�9+���� ; " �� ,�� �"����� #���"��� #�� "8� ����&��"�� �� &��#"��<94 : �����"�� ��� ��"�,���� � ��#"; " ��"�Q ����������� � �?��"�� �� "����"���� :�<�8<3 D���3���'3/�'3F;!,������������"��� �������"�� ����� ��������� ������� �� �&�B"��

� �� �N"�� �"�" &"�����"� �" ���������"+����"� ������� ����" ��"�"&��#" 3 � ��#" ����"���� !���=�"8�

� D" "�� �� � �?��"�� $ <94�:�G��� �+�� �"�L�� "�=�"=�;3�(&� :��#���+8������� '�������;#�K�24 :M �+������� �� �������� "�=�"=�;#�822�:������ "��� �������� �� �����! "�� ����=�"����;3F

� ��������M �+--������/�0����������Q�>KT99�

Page 169: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�52© Fco. Javier Yágüez García

Servicios Web DistribuidosEscenario

&E�4� 3�,&)��4& $���3

�394���,3 �,&)��4& $���3

� 3$&&,3 �,&)��4& $���3

Invocación (o solicitud) del servicio

SOAP (XML)/HTTP

Publicación del servicioDescubrimiento del servicio

Servidor Web

Servidor UDDI(Registro UDDI

público o privado)

Clientes de servicios Web:Aplicación JavaAplicAción C++

Respuesta (resultado) del servicio

SOAP (XML)/HTTP

(mensajes XML estandarizados sobre HTTP)

(mensajes XML estandarizados sobre HTTP)

CLIENTEDocumentos

WDSL

Page 170: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�41© Fco. Javier Yágüez García

Servicios Web DistribuidosArquitectura

DESCUBRIMIENTO Y PUBLICACIÓN DEL SERVICIO

UDDI UDDI

DESCRIPCIÓN DEL SERVICIO

WSDLWSDL

MENSAJERÍA

SOAP, XML, …SOAP, XML, …

TRANSPORTE

HTTP, HTTP, SMTP, FTP, …

-UDDI (Universal Description Discovery and Integration)-WSDL (Web Service Description Language)-SOAP (Simple Object Access Protocol)-XML (eXtensible Markup Language)

Page 171: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�4�© Fco. Javier Yágüez García

Introducción� �� ��#" �� ���+���� !���� ����#���"���" $"&��������%���"��������%�

� ������������/����$������"�"��=#"�����=�"#"����

� /"�����"� �� �� �N�3 �#���#���"���� ! #"�����#����� �� �� � ��#" �� ���+����

� �� ��#" ����#���"����#����� $)%�������������

� /� ������%����$���&���%����#��.������� �%�����#�����������#�� �������

���� ����������#�

"���

�̀ �?+���a

�����"�D"��"��"

�̀��?��!a�̀�������

��"�������"a

Page 172: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�4�© Fco. Javier Yágüez García

Agentes: Procedencia

� ������=����"����&���"�� �<�� ���"�� '<�����=<"��$��%����%%���,�"������ "&&�����<'�������KC"��3�22.<

� '��=�"#"���������"�""+8��� !������������ E<D���7<@�.��1@����"��%������)��� ����������!<���� ��KM � ��!$��"���=3��3�22(<� E<�=7"E�"09@/-,�"����% �$0��� ����0��& ����� ��)���� ��-�����E��7� ���'�� $�"#+���=�3

��3�205<� E< �=7"3 '< M �=���3 "�� �< W���>"B"3 ������ E�/����� )������ ��0��� ����@�.��1@����

����������E��7� ���'�� $�"#+���=�3��3�22*<

� �� �N��������&"�� C�#+��K�?,���"� '<�"� < "���������� ��J��I����$������� ���%���E���##����"���� �&�7� ���3���< *4:4;��<*�K

(13T��! �22(<� C< ��+��#"�< P>���,�"� ��������������J����J���PE���'��������= �&�7� /��������7������"����"�

T�������&������ �� ����&���"��������=���� :�T���K2.;3�����Q"�3P�Q+��3�"�"�"3��=� ��22.3��<2�(K2�2<

Page 173: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�4*© Fco. Javier Yágüez García

Agentes: Historia� ��=��

� E����"��>"�����������������+��

% '"�"+�"�7��"$������ ������.���$����������&�����!% V��% V�&I,

) �����":�2�4;$@&%I) +�" �� ��"��� :�2�1;$ /��� � ������%�/��������/�/�������.�������� ���$�����!�

� � %� >������,�>ST���������42+7!� ��+���Q���"$'�����W���%���9��� ���� ��0������43<A!���@%����E�-%$����%���9� ������=����" ����&���"� �� ���+���" :���;$ �� ������� �� ���+���" ��

'��+��#" :�'�;!�� ��#" �����"=���� :���;% �< C< D��� "�� < E" ��3 ������ < /����� ��)���� �� "��$��%����%%���<���="� Y"�&&#"�� '�+�� 7�� $�"��"���3��3�200<

Page 174: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�4(© Fco. Javier Yágüez García

Conceptos: ¿Qué es un agente?� ���,����� ���Q�#����������7"!��"��&�������� �"��"��>"�"

� �����"� ����"�"���"�������� ���"����

� �"�"����H ���" =����"�� $� ������#H"$ ���&����������� ����������������������

� /����+����"�$

% ��"������"�6��"��"+����"�$ �����#������&�����%�������������*��E�

% '��"������"�$ 0�&��������������%��������

% ��#����"+����"�6����"+����"�$ "��������� ���������&���������������������������������

� ���������"���#���"�$�������������� ��.� ���

� �������"�$ �����#������� ��������������.��� �&��&��������%

� �"�"���"����">��"#�����6�������>"8�$ ���%����

� ��=����"�6���&�"+����"�$ ���������&������������&�����&���&�����%�������&���������K����������������

Page 175: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�4.© Fco. Javier Yágüez García

Conceptos: ¿Qué es un agente?

� ��������� �"������� ���� ��="���� ��&���������" �"�"����H ���" ���� "=����

� $��%�������<K �"�"����H ���" #H��#" ��������"�� +? ��" $� ������#H"

� /����+����"�$

% ��"������"�6��"��"+����"�3% '��"������"�% ��#����"+����"�6����"+����"�

� ���������"���#���"�

� $��%�� ������<K �N"���� "�" �"�"����H ���" #H��#" :�� �&������� ;� �������"�� �"�"���"����">��"#�����6�������>"8�� ��=����"�6���&�"+����"�

Page 176: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�45© Fco. Javier Yágüez García

Conceptos: Clasificación de los Agentes

� ��" �&��"������#���8"

� 5� �� �4���P�� �� �=���� � �?���� $

% �8���������#��"�""� � ��#"����� ������"

% �����"��9"��������"�� ���"�� $"=���� 3���=�"#" 3� �"���

% ����� � ��#��� �H"�'�3���3��D�

� 5� �� ��%��� $

% �"�"���"���#���#�����$��=�"����

% �����"�����������"��������"�� ��#��" $'��=�"#"������#��"

% ��"� ����"���#�� "8�$&����������! !�%�����&���������%��!

�̀��?��!a

�������#����#�

Page 177: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�44© Fco. Javier Yágüez García

Un Agente Móvil Inteligente y Seguro

��"������

����� ���"����� ��<<<<

�=����

0�&����������&��%����������� �����

������#H"/����+����"����������"�

�������"� ������=����" ��=����"�

Page 178: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�40© Fco. Javier Yágüez García

agente

INTERNET agente

Ejecuta accionesRecoge información

Toma decisiones

agente

Ejecuta accionesRecoge información

Toma decisiones

agente

Ejecuta accionesRecoge información

Toma decisiones

agente

Ejecuta accionesRecoge información

Toma decisiones

agente

Ejecuta accionesRecoge información

Toma decisiones

Inicio, Migración, Retomar Ejecución, Acceso, Interacción y Regreso de un Agente Móvil

Page 179: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�42© Fco. Javier Yágüez García

Agentes Móviles: Programación Remota

��������5� �� ��� ��

5� �� ��� ��

4 ������

-�%�� �/�& ����0

-�����

��#����"����������� #?,���" #���"��������������,����&��� �����=�"8���&���������" ���"�� ����"� &������"���� #�� "8� !�" "������ ���������� <

% &����$ �"���� ���� "���+��� ���"=����X� �"�����"#?,���":����"��������=�"#"3������� �����"3<<<;<

% �%����$+8������"��" �����" �� ��������� �������"��������#����" <

9 ���- ������! ��!�� ���S���!�� ������ �

9 ���- ������! ��!�� ���S���!�� ������ �

Page 180: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�01© Fco. Javier Yágüez García

Transferencia de un Agente Móvil

�� �������"�8�������

����"��>"� ��"=����

����&��"��� �"��

��"� &������ �"��

&���

��"���"��"�8�������

�� ���"��>"� ��"=����

������&��"��� �"��

����+���� �"��

� ����

�����������

Page 181: 4º CURSO ARQUITECTURA DE REDES DE COMUNICACIONESpegaso.ls.fi.upm.es/arquitectura_redes/transpare... · Cabeceras de Extensión IPv6: Opciones de Salto a Salto para Datagramas Grandes

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

�0�© Fco. Javier Yágüez García

Sistemas de Agentes: Características

� 4�4�&�5�,&�5E&9�&4�-5� ����/$ 5���������&%���$���� ��.� �����������#����������� �����%%������� ��&��&�����.�������( �&����%��������#�� �&�����������������.� �������%��� ����������������� �.� ����&���%������%����� �������������������� �������$�����E�� 0������������������%�������������������E� ���������%���� ������%������������� �������������������������������%��%%�������������&�������������������%�����E

� "����������� ���&���������" ������!�( ����$����� ���&������ �����������E

� )�&����� ��9��@�( �������&�����%�&�$%��� ���������&���%�-"#�%�� �.#��L����������%�����!E

� �������& ���%�.����� %�������� ���������-"�E� )�&����� �����������>��"/5-�����������&��$������.� ������$ �������%�������������.�������%��������!E

� )�&����� ��-�������'���������������% �����%���%�!E� )�&����� �����$����� �� �����0�� �����������������������&��������-"�!E