Я довольно плохо знаком с сетью и сначала подумал, является ли прямое соединение между двумя маршрутизаторами самой подсетью
По сути, разные интерфейсы маршрутизатора должны находиться в разных подсетях. Это связано с тем, что по определению маршрутизаторы соединяют две (или более) разные подсети. Проще говоря, маршрутизаторы пересылают пакеты в соответствии с подсетями. Если два интерфейса маршрутизатора находятся в одной подсети, как маршрутизатор может решить, на какой интерфейс пересылать пакеты?
Вот что происходит на маршрутизаторе Cisco (Router1 в вашем примере) при настройке обоих интерфейсов в одной подсети (192.168.1.0/24):
Router1(config)#interface fa0/0
Router1(config-if)#ip address 192.168.1.1 255.255.255.0
Router1(config-if)#interface fa0/1
Router1(config-if)#ip address 192.168.1.2 255.255.255.0
% 192.168.1.0 overlaps with FastEthernet0/0
Итак, прямое соединение между двумя маршрутизаторами - это сама подсеть. На самом деле это двухточечная подсеть, состоящая только из 2 хостов, поэтому часто используется /30.
Для записи, подсеть /30 имеет 4 адреса, поэтому использование /30 только для двух хостов приводит к потере 50% IP-адресов. Вот почему двухточечная связь может также использовать подсеть специального назначения /31.
почему они использовали совершенно другой диапазон IP-адресов для маршрутизатора к подсетям маршрутизатора.
Это обычная практика или есть какие-то преимущества?
Там нет правил для этого. Я видел двухточечные ссылки, использующие любую подсеть в рамках частной или публичной адресации.
Однако при разработке плана сетевых адресов для ясности целесообразно разделить диапазоны IP-адресов для локальных сетей и двухточечных соединений.
В вашем примере очень ясно, что адреса, начинающиеся с 10, являются двухточечными, а адреса, начинающиеся с 192.168. являются сетевыми адресами. Пример мог бы использовать 192.168.2.0 между router1 и router2 (это работает), но это было бы менее ясно.
Тем не менее, это только образовательный пример. При разработке плана адресации реальных сетей необходимо учитывать множество аспектов (четкость, масштабируемость, эффективное использование адресов / подсетей, суммирование маршрутов, ...)