Правило Сократить соединение

Правило Сократить соединение упрощает граф схемы с сохранением топологии.

Правило Сократить соединение сокращает соединения, принадлежащие заданным классам соединений или таблицам объектов сети, на основании числа соединений, к которым они подключены. Дополнительно, соединения можно отфильтровать на основании определенных значений атрибутов или атрибутов смежных ребер до сокращения.

Работа правила Сократить соединение

Неважно, настроено ли правило Сократить соединение настроено для работы с ограничениями атрибутов, или нет, процесс сокращения отличается в следующих ситуациях:

  • При сокращении соединений, которые соединяют два других соединения или меньше, он будет запускаться следующим образом:
    • Любое подключенное соединение будет удалено.
    • Любое соединение, подключенное к одному соединению и его подключенным ребрам, будет сокращено до этого другого соединения, которое будет считаться целевым.
    • Любое соединение, подключенное к двум другим соединениям и всем их подключенным ребрам, будет сокращено в одно протяженное ребро, также называемое ребром сокращения.
  • При сокращении соединений, подключающих три или больше соединений, правило Сократить соединение учитывает восходящий поток, т.ч. целостность графа сохраняется.
    • Любое соединение, подключенное к одному восходящему соединению будет сокращено до целевого восходящего соединения.
    • Любое соединение, подключающее более одного соединения по течению, не сокращается.

Изменение соединений и отчет о сопоставлении при сокращении соединений

При сокращении соединений важно помнить три вещи:

  • Есть несколько случаев, при которых сокращение соединений изменяет число ребер, связывающих соединения, оставшиеся в схеме.
  • За исключением сокращения не подключенных соединений, сохраняется отслеживания любого сокращенного соединения и всех подключенных к нему ребер либо на соединении схемы, которое учитывается правилом сокращения как целевое, либо на сокращенном ребре, которое создается правилом.

На следующих схемах показаны примеры изменений подключений и отчетов о связности.

Схема А—сокращение соединения, подключенного к одному другому соединению

Схемы A1 и A2 в первой строке таблицы ниже показывают две схемы до сокращения. На каждом показано содержание схемы перед сокращением оранжевого соединения с одним подключенным соединением.

Схема A1—изменения графа и отчеты о связностиСхема A2—изменения графа и отчеты о связности
Содержание схемы примера A1 перед сокращением оранжевого соединения, которое подключено к одному другому соединению
Схема A1 показана перед сокращением оранжевого соединения, которое подключено к одному другому соединению.
Содержание схемы примера A2 перед сокращением оранжевого соединения, которое подключено к одному другому соединению
Схема A2 показана перед сокращением оранжевого соединения, которое подключено к одному другому соединению.
Схема примера A1 после сокращения оранжевого соединения
Схема A1 показана после сокращения оранжевого соединения.
Схема примера A2 после сокращения оранжевого соединения
Схема A2 показана после сокращения оранжевого соединения.

Схемы после сокращения оранжевого соединения показаны во втором ряду таблицы. После сокращения J2 и подключенные к нему ребра больше не видны на результирующих схемах, но правило отслеживало эти сетевые объекты. Теперь они связаны с целевым соединением J1.

Как видно из примеров, сокращение соединений, подключенных к одному другому соединению, вызывает следующее:

  • Меняет количество подключений для целевых соединений—J1 до сокращения было подключено к 1 соединению, а после сокращения стало не подключенным. В общем случае, когда целевое соединение подключает N соединений перед сокращением, то после сокращения оно подключает N-1 соединений.
  • В итоге все сокращенные сетевые элементы попадут в отчет для другого целевого соединения.

Схема В—сокращение соединения, подключенного к двум другим соединениям

Общий случай

Схемы B1 и B2 в первой строке таблицы ниже показывают две схемы до сокращения. На каждом показано содержание схемы перед сокращением оранжевого соединения с двумя подключенными соединениями.

Схема B1—изменения графа и отчеты о связностиСхема B2—изменения графа и отчеты о связности
Содержание схемы примера B1 перед сокращением оранжевого соединения, которое соединяет два других соединения
Схема B1 показана перед сокращением оранжевого соединения, которое соединяет два других соединения.
Содержание схемы примера B2 перед сокращением оранжевого соединения, которое соединяет два других соединения
Схема B2 показана перед сокращением оранжевого соединения, которое соединяет два других соединения.
Схема примера B1 после сокращения оранжевого соединения
Схема B1показана после сокращения оранжевого соединения.
Схема примера B2 после сокращения оранжевого соединения
Схема B2 показана после сокращения оранжевого соединения.

Схемы после сокращения оранжевого соединения показаны во втором ряду таблицы. После сокращения J2 и все подключенные к нему ребра больше не видны на результирующих схемах, но правило отслеживало эти сетевые объекты. Они теперь связаны с ребром сокращения синим пунктиром, которое было создано в ходе выполнения правила.

Как видно из этих примеров, сокращение соединений, подключающих два других соединения, действует так:

  • Оставляет количество подключенных соединений неизменным для этих двух других соединений
  • В результате сокращенное соединение и всего его совпадающие ребра попадут в отчет на ребре сокращение, которое создается

Сокращение соединений вдоль сложных ребер

При сокращении соединений, подключенных к двум другим соединениям вдоль сложного ребра, это значит, что соединение подключает два сегмента вдоль одного и того же сложного ребра, поведение правила слегка отличается. В этом случае вы заметите следующие изменения:

  • Не будет создано ребро сокращения.
  • Один из сегментов сложной линии сохраняется, чтобы хранить необходимую информацию в итоговой схеме.
  • Отчет о всех сокращенных ребрах будет содержаться в этом ребре.

Содержание схемы примера B3 перед сокращением оранжевых соединений, которые соединяют два других соединения вдоль сложных ребер
Схема B3 показана перед сокращением оранжевых соединений, которые соединяют два других соединения вдоль сложных ребер.
Схема примера B3 после сокращения оранжевых соединений
Схема B3 показана после сокращения оранжевых соединений.

Схема B3 в первой строке показывает схему до сокращения. Она ссылается на два сложных ребра, E1 и E2, состоящих из разных сегментов, каждый из них подключен к оранжевым соединениям.

После сокращения оранжевых соединений каждое сложное ребро представлено единым сегментов, который агрегирует оранжевые соединения вдоль сегмента.

Схема С—сокращение соединений, подключенных к трем другим соединениям и более

Схемы C1 и C2 в первой строке таблицы ниже показывают исходные ресурсы двух схем до сокращения любого оранжевого соединения, которое связывает три и более других соединения.

Схема C1—обработкаСхема C2—обработка
Схема примера C1 перед выполнением правила сокращения
Схема C1 показана перед сокращением оранжевого соединения с тремя подключенными соединениями.
Схема примера C2 перед выполнением правила сокращения
Схема C2 показана перед сокращением оранжевого соединения с тремя или более подключенными соединениями.
Схема примера C1 показывает восходящие соединения по отношению к соединению, которое нужно сократить
Схема C1 отображает отдельное восходящее соединение, возвращаемое при трассировке, начатой от соединения, которое нужно сократить.
Схема примера C2, показывающий соединения вверх по течению к соединению для сокращения
Схема C2 отображает несколько восходящих соединений, возвращаемых трассировкой, начатой от сокращаемого соединения.
Схема примера C1 после выполнения правила сокращения
Схема C1 показана после выполнения правила сокращения – оранжевое соединение успешно сокращено.
Схема примера C2 после выполнения правила сокращения
Схема C2 показана после выполнения правила сокращения – оранжевое соединение не сокращено.

Во второй строке каждый рисунок показывает результат восходящей трассировки, начатой от сокращаемого соединения, то есть начатой от оранжевого соединения - в схемах С1 и С2. Для Схемы C1 трассировка возвращает только одно восходящее соединение, а Схема 2 возвращает более одного восходящего соединения.

В третьей строке таблицы показано содержимое схемы примера после сокращения. В Схеме C1 оранжевое соединение эффективно сокращено, восходящее от него соединение становится целевым соединением для сокращения. В Схеме C2 оранжевое соединение не сокращается.

В таблице ниже показано, как меняется рисунок схемы и как отчитываются связности, когда сокращаются соединения, которые подключают три и более других соединения.

Схема C3—изменения графа и отчеты о связностиСхема C4—изменения графа и отчеты о связности
Содержание схемы примера C3 до выполнения правила сокращения
Схема C3 показана до сокращения оранжевого соединения, подключенного к четырем другим соединениям.
Содержание схемы примера C4 до выполнения правила сокращения
Схема C4 показана перед сокращением оранжевого соединения, подключающего четыре других.

Схема примера C3 после сокращения оранжевого соединения
Схема C3 показана после сокращения оранжевого соединения, подключающего четыре других соединения.
Схема примера C4 после сокращения оранжевого соединения
Схема C4 показана после сокращения оранжевого соединения, подключающего четыре других соединения.

Схемы С3 и С4 в первой строке показывают схемы до сокращения оранжевого соединения, которое подключает четыре других соединения.

Схемы после сокращения оранжевого соединения показаны во втором ряду:

  • Для Схемы C3 слева J2 и E1 после сокращения больше не видны.
  • Для Схемы C4 справа J2, E1 и E2 после сокращения больше не видны.

В обоих случаях правило сокращения продолжает отслеживать эти сетевые элементы. Теперь они связаны с целевым соединением J1, которое находилось по течению по отношению к J2. Более того, J2, которое подключает N=4 соединения, сокращается до J1, которое подключает M=1 соединений до сокращения и подключает M=3 соединений после сокращения.

Как показано в примерах, соединение J2 подключает N = три других соединения или более и выполняет следующее, когда у этого соединения есть только одно восходящее подключение, J1, подключает M соединений:

  • Меняет число подключений для восходящего подключения J1, таким образом оно подключает N+M-2 соединений после сокращения
  • Приводит к сокращенному соединению и всех его связанных восходящих ребер, которые относятся к целевому восходящему соединению

Сокращение и содержание соединения

Правило Сократить соединение подчиняется следующим правилам:

  • Соединение с содержанием не может агрегировать объекты без содержания.

    В примерах ниже приведено несколько случаев. В первом столбце показаны примеры схем с соединением содержания синего цвета, подключенного к оранжевым соединениям. Во втором столбце показаны схемы после запуска правила Сократить соединение, настроенного на сокращение всех оранжевых соединений.

    Схема примера D1 до сокращения
    Схема D1 показана до сокращения оранжевых соединений.
    Схема примера D1 после сокращения
    Схема D1 показана после сокращения оранжевых соединений.
    В Схеме 1 ни один сетевой элемент не сокращен, поскольку синее соединение не может агрегировать оранжевое соединение без содержания.

    Схема примера D2 до сокращения
    Схема D2 показана до сокращения оранжевых соединений.
    Схема примера D2 после сокращения
    Схема D2 показана после сокращения оранжевых соединений.
    В Схеме 2 только оранжевое соединение слева и подключенное к нему ребро сокращены до синего, которое, как и они, является соединением содержания.

    Схема примера D3 до сокращения
    Схема D3 показана до сокращения оранжевых соединений.
    Схема примера D3 после сокращения
    Схема D3 показана после сокращения оранжевых соединений.
    В Схеме 3 только оранжевые соединения слева и подключенное к ним ребро сокращены до синего, которое, как и они, является соединением содержания. Оранжевое соединение без содержания J9 и два подключенных к нему ребра агрегированы до ребра сокращения.

  • Соединение без содержания не может агрегировать объекты или функции без содержания. Однако итоговые ребра сокращения могут агрегировать как элементы с содержанием, так и без него.

    В примерах ниже приведено несколько случаев. В первом столбце показаны примеры схем с соединением без содержания синего цвета, подключенного к оранжевым соединениям. Во втором столбце показаны схемы после запуска правила Сократить соединение, настроенного на сокращение всех оранжевых соединений.

    Схема примера D4 до сокращения
    Схема D4 показана до сокращения оранжевых соединений.
    Схема примера D4 после сокращения
    Схема D4 показана после сокращения оранжевых соединений.
    В Схеме 4 ни один сетевой элемент не сокращен, поскольку синее соединение без содержания не может агрегировать оранжевое соединение содержания.

    Схема примера D5 до сокращения
    Схема D5 показана до сокращения оранжевых соединений.
    Схема примера D5 после сокращения
    Схема D5 показана после сокращения оранжевых соединений.
    На схеме 5 J4 и E3 с содержанием справа сокращены под соединением с содержанием J5. E2 присоединено до ребра сокращения R1, которое подключает соединение без содержания J3 к соединению содержания J5.

    Схема примера D6 до сокращения
    Схема D6 показана до сокращения оранжевых соединений.
    Схема примера D6 после сокращения
    Схема D6 показана после сокращения оранжевых соединений.
    На Схеме 6 оранжевое соединение J6 слева и подключенное к нему ребро E4 сокращены до синего, которое, как и они, является соединением без содержания. J8 и E6 справа — это содержания, которые сокращены под соединением содержания J9. E5 объединяется под ребром сокращения R2, которое подключает соединение без содержания J7 к соединению содержания J9.

Настройка правила Сократить соединение

Для добавления правила Сократить соединение в шаблон имеются два различных инструмента: Добавить правило Сократить соединение и Добавить правило Сократить соединение по атрибуту:

  • Инструмент Добавить правило Сократить соединение используется для настройки сокращения соединений схемы на основе выбранных сетевых классов или таблиц объектов источников соединений. Он позволяет задавать список классов источников соединений и таблиц объектов и учитывает каждое соединение, принадлежащее этим классам соединений и объектам таблиц, как кандидата для сокращения, либо учитывая все соединения, не входящие в указанные классы соединений и таблицы объектов, как кандидаты для сокращения. Затем все соединения, которые являются кандидатами для сокращения, обрабатываются в соответствии с числом соединений, которые они подключают в схеме и, дополнительно, в соответствии с атрибутами подключенных ими ребер.
  • Инструмент Добавить правило Сократить ребро по атрибуту используется для настройки сокращения соединений схемы на основании одного определенного класса источников соединений сети или таблицы объектов, фильтруя такие соединения по их атрибутам. Затем все соединения, которые являются кандидатами для сокращения, обрабатываются в соответствии с числом соединений, которые они подключают в схеме, и, дополнительно, в соответствии с атрибутами от их связанных ребер.

Связанные разделы