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