4º curso arquitectura de redes de...

Post on 17-May-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

4º CURSOARQUITECTURA DE REDES DE

COMUNICACIONES

����� ����

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Nuevo Protocolo de Encaminamiento

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

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Escenario del Protocolo IPv6

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

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

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

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

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

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

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

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�&��;����#�����%������&��������

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Características del Protocolo IPv6

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

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

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;

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

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

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

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

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

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

Mejoras del Protocolo IPv6

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&�#�%���� ������%������������%���&���!

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

� �� �� ���

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

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

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

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

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

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

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

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Cabeceras de Extensión

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

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

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

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

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

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������+! -� ��� � ���� ���*������! +�,�� ������+�� �� ��������� �� �

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

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�<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<....�...#�.#....�...#�......�....

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Direcciones Unicast

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

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��

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��

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

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

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

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

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

�./�����

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

#.#�.##

=

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

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 *�

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!�

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

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����������

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

� /�0�8+6=

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

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

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

PROTOCOLO ICMPv6

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

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

MENSAJES ICMPv6Paquete Demasiado Grande

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

���

1 0 �5 *�

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

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

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"���� ���� �������������������

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

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Transición de IPv4 a IPv6

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

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 �+���'�(

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

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

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

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

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

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.

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 ���� ?�

�����

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

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���#�

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�

����)

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Multidifusión IPv4

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

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

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

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

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

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

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

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

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

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

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

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% ��� �? ������ "��

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

����&� ���

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

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

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

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

FORMATO DE UN MENSAJE IGMP

��� ���

(D�� �5

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

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

1 *�

���� �

0

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

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

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:��"��"���" ;

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

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

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

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

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)

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

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

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

MECANISMOS DE ELIMINACIÓN DE BUCLES

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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.

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

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

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

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

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

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)

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��� �������������

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

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�� ��������$)�&��������;�������������� ��-"��������&��������$�������������%���%�����������#�& ������&����&�%����������������

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

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

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

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

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

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)

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

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

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)

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

ENCAMINAMIENTO DE MULTIDIFUSIÓN

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

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

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�

)��������

:� :.

:�

:�

:�:.

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�/����������

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

:� :.

:�

:�

:�:.

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=����;"�����

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�

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�/����������

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

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�/����������

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

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�

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

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

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�

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

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

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

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����;

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

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�;&

���

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

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)

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)

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)

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)

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)

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)

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

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)

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

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

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

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

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

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� �� ��%��� $'��=�"#"������#��"

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

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

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

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, ...

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

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

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

......

......

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

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

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

��' ��'

�'

�����&">������ �!C"��B"��

� �

MODELO CLIENTE-SERVIDOR ORIENTADO A FUNCIONES

Interfaz de Sockets

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 ����

)�+ ���

���

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

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

��� �� -�/Z

<<<$�������; � �����M$�������; � �����M

<<<[

4 ������-�/Z[$�������; � �����M$�������; � �����MZ

<<<[

-�%�� ���&��������!

/�& ������� %�����!

���

(�- ��� ?�&����������� �����! ��! �� ��! ���� ��! ���� ��������� ������ !��� �I ����

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

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

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

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 ��

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

&,

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)

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

*

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!

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$"�����*%�&%���%������%�����&���%������&����������� ����� ���

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>��

� �)�:��� ��#� �+�"�!;

� ������� �

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

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

��

..

��

##

%%

HH

����������+

�������

�����

��"� �����

� ������ ��-������/�0!

� ����444��90�K�)�!�

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

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

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�%�����/�����

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�����������

�%�( ��������

�&�( �������������

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

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"��&�������;��������. ������������������ ���<

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

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� �����������#������� �� ���+����

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

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

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)

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�

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���

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����"��""����"��������������"���������� ��������� �������

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 ��+ ���� �

� ����� ��! �(�- � �

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

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

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

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-…

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��� �������

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���

, �%���, �%���, ,

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

, �%���, �%���

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

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�;

��

..

��

##

%%

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�

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

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)

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Introducción� �� ��#" �� ���+���� !���� ����#���"���" $"&��������%���"��������%�

� ������������/����$������"�"��=#"�����=�"#"����

� /"�����"� �� �� �N�3 �#���#���"���� ! #"�����#����� �� �� � ��#" �� ���+����

� �� ��#" ����#���"����#����� $)%�������������

� /� ������%����$���&���%����#��.������� �%�����#�����������#�� �������

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

"���

�̀ �?+���a

�����"�D"��"��"

�̀��?��!a�̀�������

��"�������"a

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<

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<

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����������������

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���&�"+����"�

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

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

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Un Agente Móvil Inteligente y Seguro

��"������

����� ���"����� ��<<<<

�=����

0�&����������&��%����������� �����

������#H"/����+����"����������"�

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

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

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���!�� ������ �

ARQUITECTURA Y SERVICIOS DE INTERNET

�����

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

Transferencia de un Agente Móvil

�� �������"�8�������

����"��>"� ��"=����

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

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

&���

��"���"��"�8�������

�� ���"��>"� ��"=����

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

����+���� �"��

� ����

�����������

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

top related