āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻžāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ OpenDaylight āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸āĻ°āĻā§āĻāĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ āĻĻā§āĻāĻžāĻ¨ āĻĒāĻŋāĻ¯āĻŧāĻ¨ āĻāĻŦāĻ āĻ¸āĻšāĻ RESTCONF āĻ āĻ¨ā§āĻ°ā§āĻ§, āĻāĻ āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻāĻŽāĻ°āĻž āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻŦ āĻ¨āĻž, āĻŦāĻ°āĻ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻāĻ āĻ°āĻžāĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻāĻžāĻ° āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŦ Vrnetlab āĻāĻĒāĻ° āĻāĻŦā§āĻ¨ā§āĻā§ 20.04 LTS.
āĻāĻŽāĻŋ āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĻā§āĻāĻžāĻŦ āĻā§āĻ¨āĻŋāĻĒāĻžāĻ° vMX 20.1R1.11, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻ°āĻž āĻ¸ā§āĻāĻŋāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻŋ Cisco xRV9000 7.0.2.
āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻ
- āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻāĻžāĻ¨
- 1 āĻ āĻāĻļ: āĻ¸āĻāĻā§āĻˇā§āĻĒā§ āĻāĻ˛ā§āĻāĻ¨āĻž OpenDaylight (āĻāĻ° āĻĒāĻ°ā§ āĻāĻĄāĻŋāĻāĻ˛), āĻĒāĻŋāĻ¯āĻŧāĻ¨ и Vrnetlab āĻāĻŦāĻ āĻā§āĻ¨ āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
- 2 āĻ āĻāĻļ: āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻāĻžāĻ°ā§āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž
- 3 āĻ āĻāĻļ: āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻ āĻāĻ°ā§āĻ¨ OpenDaylight
- 4 āĻ āĻāĻļ: āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻ āĻāĻ°ā§āĻ¨ Vrnetlab
- 5 āĻ āĻāĻļ: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻŋāĻ¯āĻŧāĻ¨ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ (āĻā§āĻ¨āĻŋāĻĒāĻžāĻ° āĻāĻŋāĻāĻŽāĻāĻā§āĻ¸) āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻĄāĻŋāĻāĻ˛
- 6 āĻ āĻāĻļ: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻžāĻ¨ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨ āĻĒāĻŋāĻ¯āĻŧāĻ¨ и āĻāĻĄāĻŋāĻāĻ˛
- 7 āĻ āĻāĻļ: Cisco xRV9000 āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
- āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
- āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯
- āĻā§āĻ°āĻ¨ā§āĻĨāĻĒāĻā§āĻāĻŋ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻāĻžāĻ¨
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻāĻāĻāĻŋ āĻļā§āĻā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻŋ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋ (āĻ¸āĻžāĻšāĻŋāĻ¤ā§āĻ¯ā§āĻ° āĻ˛āĻŋāĻā§āĻ āĻ¸āĻš āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨)āĨ¤
āĻāĻ āĻĒā§āĻ°āĻ¸āĻā§āĻā§, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŽāĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛āĻŋ āĻ āĻĢāĻžāĻ° āĻāĻ°āĻāĻŋ āĻ¯āĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻā§ āĻāĻžāĻ¨āĻž āĻāĻžāĻ˛ (āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¨āĻ¯āĻŧ):
NETCONF ,RESTCONF āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛ /āĻ¤āĻžāĻĻā§āĻ°āĻā§ JSON āĻāĻ¯āĻŧāĻžāĻ āĻĄāĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ§āĻžāĻ°āĻŖāĻž
āĻ āĻāĻļ 1: ââāĻāĻŋāĻā§ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ
- āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻ°āĻŖā§āĻ° āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻŦāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤ SDN āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ, āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ā§ˇ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨
- āĻāĻŋāĻ¤āĻ°ā§ āĻāĻžāĻāĻž
- āĻŽāĻĄā§āĻ˛-āĻāĻžāĻ˛āĻŋāĻ¤ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤āĻ¤āĻž āĻ¸ā§āĻ¤āĻ°ā§āĻ° (MD-SAL) āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§
- āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ RESTCONF APIs āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ YANG āĻŽāĻĄā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŽāĻĄāĻŋāĻāĻ˛āĨ¤ āĻāĻāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŽāĻ°āĻž āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻŦāĨ¤ āĻ¨āĻŋāĻāĻ¸ā§āĻŦ API āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤āĨ¤
āĻāĻĒāĻ¨āĻŋ OpenDaylight āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
- API āĻā§āĻ¸ā§āĻāĻŋāĻ āĻā§āĻ˛
- āĻ¸āĻšāĻ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸
āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻ°āĻž OpenDaylight API-āĻ REST āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ§ā§āĻ¯āĻŽ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻ¤ā§ āĻāĻā§āĻ°āĻšā§āĨ¤ āĻāĻĒāĻ¨āĻŋ, āĻ āĻŦāĻļā§āĻ¯āĻ, āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ¸ā§āĻāĻŽā§āĻ¯āĻžāĻ¨ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻā§āĻŦ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§āĻĒā§āĻ°āĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤āĨ¤
āĻ¯āĻžāĻ°āĻž āĻāĻ¨āĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯: āĻāĻāĻŋāĻ¤ā§ āĻĒā§āĻ°āĻā§āĻ° āĻĒā§āĻ°āĻļāĻŋāĻā§āĻˇāĻŖ āĻ¸āĻžāĻŽāĻā§āĻ°ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§ (
- āĻĄāĻāĻžāĻ°ā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛
- āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§: Cisco XRv, Juniper vMX, Arista vEOS, Nokia VSR, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
- Open Source
āĻāĻāĻāĻŋ āĻā§āĻŦ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ¯āĻ¨ā§āĻ¤ā§āĻ°. āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻŦā§āĻ¨ā§āĻā§ 9000 LTS-āĻ Juniper vMX āĻāĻŦāĻ Cisco xRV20.04 āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĒāĻžāĻ°ā§āĻ 2: āĻ˛ā§āĻ¯āĻžāĻŦ
āĻāĻ āĻāĻŋāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ā§, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻŦ:
āĻāĻā§āĻ˛ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§
- āĻā§āĻ¨āĻŋāĻĒāĻžāĻ° āĻāĻŋāĻāĻŽāĻāĻā§āĻ¸ āĻŽāĻ§ā§āĻ¯ā§ āĻāĻ ā§ āĻĄāĻāĻļā§āĻ°āĻŽāĻŋāĻ āĻ§āĻžāĻ°āĻ (āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ Vrnetlab) āĻāĻŦāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ°āĻžāĻāĻāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
- āĻāĻĄāĻŋāĻāĻ˛ āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
- āĻĒāĻŋāĻ¯āĻŧāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻžāĻ˛ā§ āĻāĻŦāĻ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāĻ āĻāĻĄāĻŋāĻāĻ˛: āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻāĻ¯ā§āĻ / āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻžāĻˇā§āĻ¯
āĻā§āĻ¨āĻŋāĻĒāĻžāĻ° āĻāĻŋāĻāĻŽāĻāĻā§āĻ¸ и āĻāĻĄāĻŋāĻāĻ˛ āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻā§āĻ° āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻļā§āĻ§ā§ āĻāĻāĻāĻ¨ vMX 6 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻ°âā§āĻ¯āĻžāĻŽ āĻāĻŦāĻ 4 āĻā§āĻ° āĻāĻžāĻāĻā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻ¸āĻŽāĻ¸ā§āĻ¤ "āĻšā§āĻāĻŋāĻāĻ¯āĻŧā§āĻ" āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ (āĻšāĻŋāĻāĻ˛ā§āĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻĄ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒā§āĻ°ā§āĻ˛āĻŋāĻ¯āĻŧā§āĻ¨ā§āĻ āĻā§āĻ¨ 8, āĻāĻŦā§āĻ¨ā§āĻā§ 20.04 āĻāĻ˛āĻāĻŋāĻāĻ¸) āĻ°āĻžāĻāĻāĻžāĻ°, āĻ āĻŦāĻļā§āĻ¯āĻ, āĻāĻāĻŋ "āĻāĻĄāĻŧā§" āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻā§āĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨā§āĻˇā§āĻāĨ¤
āĻĒāĻžāĻ°ā§āĻ 3: OpenDaylight āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°ā§āĻ¨
āĻāĻ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ ODL āĻāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻšāĻ˛ āĻŽā§āĻ¯āĻžāĻāĻ¨ā§āĻ¸āĻŋāĻ¯āĻŧāĻžāĻŽ SR1
1) āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ āĻāĻžāĻāĻž āĻāĻĒā§āĻ¨āĻā§āĻĄāĻŋāĻā§ 11 (āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯
ubuntu:~$ sudo apt install default-jdk
2) āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻāĻā§āĻ¨ āĻāĻŦāĻ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨ āĻāĻĄāĻŋāĻāĻ˛
3) āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻāĻ°ā§āĻāĻžāĻāĻ āĻāĻ¨āĻāĻŋāĻĒ āĻāĻ°ā§āĻ¨
4) āĻĢāĻ˛āĻŋāĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨
5) āĻ˛āĻā§āĻ āĻāĻ°ā§āĻ¨ ./bin/karaf
āĻāĻ āĻ§āĻžāĻĒā§ āĻāĻĄāĻŋāĻāĻ˛ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻ¨āĻŋāĻā§āĻĻā§āĻ° āĻā§āĻāĻā§ āĻĒāĻžāĻŦ (āĻĒā§āĻ°ā§āĻ 8181 āĻŦāĻžāĻāĻ°ā§ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻĒāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ)āĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§, āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ ODL āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ NETCONF и RESTCONF. āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻāĻĄāĻŋāĻāĻ˛ āĻāĻŽāĻ°āĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻŋ:
opendaylight-user@root> feature:install odl-netconf-topology odl-restconf-all
āĻāĻāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻ¸ā§āĻāĻāĻĒāĨ¤ āĻāĻĄāĻŋāĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ (āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĻā§āĻā§āĻ¨
āĻĒāĻžāĻ°ā§āĻ 4: Vrnetlab āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻā§ Vrnetlab āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ° āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯ā§āĻŽāĻ¨
ubuntu:~$ sudo apt update
ubuntu:~$ sudo apt -y install python3-bs4 sshpass make
ubuntu:~$ sudo apt -y install git
ubuntu:~$ sudo apt install -y
apt-transport-https ca-certificates
curl gnupg-agent software-properties-common
ubuntu:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
ubuntu:~$ sudo add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)
stable"
ubuntu:~$ sudo apt update
ubuntu:~$ sudo apt install -y docker-ce docker-ce-cli containerd.io
Vrnetlab āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻ¨ā§āĻ¯ Vrnetlab āĻāĻŋāĻĨā§āĻŦ āĻĨā§āĻā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻā§āĻ˛ā§āĻ¨ āĻāĻ°ā§āĻ¨:
ubuntu:~$ cd ~
ubuntu:~$ git clone https://github.com/plajjan/vrnetlab.git
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨ vrnetlab:
ubuntu:~$ cd ~/vrnetlab
āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ āĻ¨ā§āĻā§āĻ°āĻš āĻāĻ°ā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ§āĻ°āĻŖā§āĻ° āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
ubuntu:~/vrnetlab$ ls
CODE_OF_CONDUCT.md config-engine-lite openwrt vr-bgp
CONTRIBUTING.md csr routeros vr-xcon
LICENSE git-lfs-repo.sh sros vrnetlab.sh
Makefile makefile-install.include topology-machine vrp
README.md makefile-sanity.include veos vsr1000
ci-builder-image makefile.include vmx xrv
common nxos vqfx xrv9k
āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻ¤ā§āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ°āĻžāĻāĻāĻžāĻ° Vrnetlab, āĻāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ
āĻ¨āĻ¨ā§āĻ¯ āĻ¸ā§āĻāĻāĻĒ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻ¨ āĻā§āĻ¨āĻŋāĻĒāĻžāĻ° āĻāĻŋāĻāĻŽāĻāĻā§āĻ¸ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ§ā§ āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ .tgz āĻāĻ°ā§āĻāĻžāĻāĻ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻĨā§āĻā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ make
:
ubuntu:~$ cd ~/vrnetlab/vmx
ubuntu:~$ # ĐĐžĐŋиŅŅĐĩĐŧ в ŅŅŅ диŅĐĩĐēŅĐžŅиŅ .tgz Đ°ŅŅ
ив Ņ ŅĐžŅŅĐĩŅĐžĐŧ
ubuntu:~$ sudo make
āĻāĻāĻāĻŋ āĻāĻŽā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ vMX āĻĒā§āĻ°āĻžāĻ¯āĻŧ 10-20 āĻŽāĻŋāĻ¨āĻŋāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻāĻŦā§āĨ¤ āĻāĻāĻž āĻāĻŋāĻā§ āĻāĻĢāĻŋ āĻĒā§āĻ¤ā§ āĻ¯ā§āĻ¤ā§ āĻ¸āĻŽāĻ¯āĻŧ!
āĻā§āĻ¨ āĻāĻ¤ āĻĻā§āĻ°ā§āĻ, āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž?
āĻ
āĻ¨ā§āĻŦāĻžāĻĻ
"āĻāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ˛ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻ¯āĻāĻ¨ VCP (āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻĒā§āĻ˛ā§āĻ¨) āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻĒāĻĄāĻŧā§ āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻŋ vMX-āĻ VRR VCP āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ˛āĻŦā§ āĻāĻŋāĻ¨āĻžā§ˇ āĻĒā§āĻ°ā§āĻŦā§, āĻāĻ āĻ˛āĻā§āĻāĻāĻŋ āĻĄāĻāĻžāĻ° āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻ¯ā§ VCP āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻŦāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ āĻŦā§āĻ āĻ¸āĻŽāĻ¯āĻŧ (āĻĒā§āĻ°āĻžāĻ¯āĻŧ 5 āĻŽāĻŋāĻ¨āĻŋāĻ) āĻāĻāĻ¨ āĻĄāĻāĻžāĻ° āĻāĻŽā§āĻ āĻ¤ā§āĻ°āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŋāĻ¸āĻŋāĻĒāĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ°āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻ¯ā§āĻšā§āĻ¤ā§ āĻĄāĻāĻžāĻ° āĻŦāĻŋāĻ˛ā§āĻĄāĻāĻŋ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž - -āĻĒā§āĻ°āĻŋāĻāĻŋāĻ˛ā§āĻāĻĄ āĻ āĻĒāĻļāĻ¨, āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ qemu KVM āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻŦāĻ°āĻŖ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻžāĻŦā§ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻ āĻ¨ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻā§āĨ¤ āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨ āĻ āĻ¨ā§āĻ āĻ˛āĻ āĻāĻāĻāĻĒā§āĻ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŋ āĻšāĻā§āĻā§āĨ¤ āĻāĻŽāĻžāĻ° āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ˛āĻŽā§āĻŦāĻž āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ¤ āĻā§āĻ¤āĻŋāĻāĻ° āĻ¨āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻāĻŽāĻ°āĻž āĻāĻāĻŦāĻžāĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻ¤ā§āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ, āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŋāĨ¤"
āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻŽā§āĻ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻĒāĻ°ā§ āĻĄāĻāĻļā§āĻ°āĻŽāĻŋāĻ:
ubuntu:~$ sudo docker image list
REPOSITORY TAG IMAGE ID CREATED SIZE
vrnetlab/vr-vmx 20.1R1.11 b1b2369b453c 3 weeks ago 4.43GB
debian stretch 614bb74b620e 7 weeks ago 101MB
vr-vmx āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨
āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŋ:
ubuntu:~$ sudo docker run -d --privileged --name jun01 b1b2369b453c
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
ubuntu:~$ sudo docker container list
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
120f882c8712 b1b2369b453c "/launch.py" 2 minutes ago Up 2 minutes (unhealthy) 22/tcp, 830/tcp, 5000/tcp, 10000-10099/tcp, 161/udp jun01
āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
ubuntu:~$ sudo docker inspect --format '{{.NetworkSettings.IPAddress}}' jun01
172.17.0.2
āĻĄāĻŋāĻĢāĻ˛ā§āĻ, Vrnetlab āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ vrnetlab/VR-netlab9.
āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻšāĻā§āĻā§ ssh
:
ubuntu:~$ ssh [email protected]
The authenticity of host '172.17.0.2 (172.17.0.2)' can't be established.
ECDSA key fingerprint is SHA256:g9Sfg/k5qGBTOX96WiCWyoJJO9FxjzXYspRoDPv+C0Y.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.17.0.2' (ECDSA) to the list of known hosts.
Password:
--- JUNOS 20.1R1.11 Kernel 64-bit JNPR-11.0-20200219.fb120e7_buil
vrnetlab> show version
Model: vmx
Junos: 20.1R1.11
āĻāĻāĻŋ āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸ā§āĻāĻāĻĒ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°ā§āĨ¤
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻŋāĻā§āĻ°ā§āĻ¤āĻžāĻĻā§āĻ° āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§
āĻĒāĻžāĻ°ā§āĻ 5: āĻĒā§āĻ¸ā§āĻāĻŽā§āĻ¯āĻžāĻ¨ - āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋāĻā§ āĻāĻĒā§āĻ¨āĻĄā§āĻ˛āĻžāĻāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
āĻĒā§āĻ¸ā§āĻāĻŽā§āĻ¯āĻžāĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨
āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§, āĻļā§āĻ§ā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ āĻ°āĻžāĻāĻāĻžāĻ°āĻā§ ODL āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ PUT āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
- āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻ āĻŦāĻĄāĻŋ (āĻŦāĻĄāĻŋ āĻā§āĻ¯āĻžāĻŦ):
<node xmlns="urn:TBD:params:xml:ns:yang:network-topology"> <node-id>jun01</node-id> <host xmlns="urn:opendaylight:netconf-node-topology">172.17.0.2</host> <port xmlns="urn:opendaylight:netconf-node-topology">22</port> <username xmlns="urn:opendaylight:netconf-node-topology">vrnetlab</username> <password xmlns="urn:opendaylight:netconf-node-topology">VR-netlab9</password> <tcp-only xmlns="urn:opendaylight:netconf-node-topology">false</tcp-only> <schema-cache-directory xmlns="urn:opendaylight:netconf-node-topology">jun01_cache</schema-cache-directory> </node>
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤ ODL āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨:
- āĻšā§āĻĄāĻžāĻ° āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻŋ āĻšā§āĻĄāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
- āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨/āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨
- āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§-āĻĒā§āĻ°āĻāĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨/xml
āĻāĻŽāĻžāĻĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§. āĻāĻŽāĻ°āĻž āĻĒāĻžāĻ āĻžāĻ. āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻžāĻĻā§āĻ° "201 āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž" āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤:
āĻāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŋ āĻāĻ°ā§?
āĻāĻŽāĻ°āĻž āĻāĻŋāĻ¤āĻ°ā§ āĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻāĻĄāĻŋāĻāĻ˛ āĻāĻ¸āĻ˛ āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻ°āĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĨ¤
xmlns="urn:TBD:params:xml:ns:yang:network-topology"
xmlns="urn:opendaylight:netconf-node-topology"
āĻāĻā§āĻ˛āĻŋ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛ (XML āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨) āĻāĻ¨ā§āĻ¯ āĻāĻĄāĻŋāĻāĻ˛ āĻ¯āĻž āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻāĻŋ āĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
āĻāĻ°āĻ, āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§, āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻ¨ā§āĻĄ-āĻāĻāĻĄāĻŋ, āĻ°āĻžāĻāĻāĻžāĻ° āĻ āĻŋāĻāĻžāĻ¨āĻž - āĻ¨āĻŋāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖāĻāĻ°ā§āĻ¤āĻž āĻāĻŦāĻ āĻ¤āĻžāĻāĨ¤
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ˛āĻžāĻāĻ¨ āĻļā§āĻˇ āĻāĻ. āĻ¸ā§āĻāĻŋāĻŽāĻž-āĻā§āĻ¯āĻžāĻļā§-āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻ¯āĻŧāĻžāĻ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻ°āĻžāĻāĻāĻžāĻ°āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ $ODL_ROOT/cache/jun01_cache
.
āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻāĻ¯ā§āĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤
āĻāĻŽāĻ°āĻž āĻĒāĻžāĻ āĻžāĻ. "200 āĻāĻā§" āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻāĻŦāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¸āĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻāĻ¯āĻŧāĻžāĻ āĻ¸ā§āĻāĻŋāĻŽāĻž:
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯: āĻĒāĻ°ā§āĻ°āĻāĻŋ āĻĻā§āĻāĻ¤ā§, āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 10 āĻŽāĻŋāĻ¨āĻŋāĻ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° āĻāĻŋāĻ˛ PUTāĻ¸āĻŦ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¯āĻŧāĻžāĻ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻāĻĒāĻ° āĻāĻ¨āĻ˛ā§āĻĄ āĻāĻĄāĻŋāĻāĻ˛. āĻāĻ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻ¯āĻāĻ¨ āĻāĻ āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻŦā§:
āĻ°āĻžāĻāĻāĻžāĻ° āĻŽā§āĻā§āĻ¨
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤
āĻĒāĻžāĻ°ā§āĻ 6: āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻšāĻā§āĻā§
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤
āĻāĻŽāĻ°āĻž āĻĒāĻžāĻ āĻžāĻ. āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ "200 āĻāĻā§" āĻāĻŦāĻ āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤:
āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻ¸ā§āĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻŋ:
protocols {
bgp {
disable;
shutdown;
}
}
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻĒā§āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
POST http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
- āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻ āĻŦāĻĄāĻŋ (āĻŦāĻĄāĻŋ āĻā§āĻ¯āĻžāĻŦ):
<bgp xmlns="http://yang.juniper.net/junos/conf/protocols"> <disable/> <shutdown> </shutdown> </bgp>
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤ - āĻšā§āĻĄāĻžāĻ° āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻŋ āĻšā§āĻĄāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
- āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨/āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨
- āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§-āĻĒā§āĻ°āĻāĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨/xml
āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ "204 āĻā§āĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¨ā§āĻ"
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻ°āĻž āĻāĻ°ā§āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦ āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻŦā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤
āĻ āĻ¨ā§āĻ°ā§āĻ§āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦ:
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨
āĻāĻ¸ā§āĻ¨ āĻŦāĻŋāĻāĻŋāĻĒāĻŋ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŋāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ°ā§āĻŽā§āĻ° āĻĒāĻ°ā§, āĻāĻāĻŋ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻŦā§:
protocols {
bgp {
disable;
}
}
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ PUT āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
- āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻ āĻŦāĻĄāĻŋ (āĻŦāĻĄāĻŋ āĻā§āĻ¯āĻžāĻŦ):
<protocols xmlns="http://yang.juniper.net/junos/conf/protocols"> <bgp> <disable/> </bgp> </protocols>
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤ - āĻšā§āĻĄāĻžāĻ° āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻŋ āĻšā§āĻĄāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
- āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨/āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨
- āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§-āĻĒā§āĻ°āĻāĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨/xml
āĻāĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ āĻ¨ā§āĻ°ā§āĻ§, āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĻā§āĻāĻ¤ā§:
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŽā§āĻā§āĻ¨
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤
āĻĄāĻžāĻāĻ˛ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻš āĻ āĻ¨ā§āĻ°ā§āĻ§, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦ:
āĻ¸āĻŽā§āĻĒā§āĻ°āĻ:
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§ āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻ āĻŦāĻĄāĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛. āĻāĻāĻŋ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻžāĻĻā§āĻ°āĻā§ JSON.
āĻāĻāĻŋ āĻāĻ°āĻ¤ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻ¤ā§ PUT āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§, āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻŦāĻĄāĻŋāĻāĻŋ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨:
{
"junos-conf-protocols:protocols": {
"bgp": {
"description" : "Changed in postman"
}
}
}
āĻšā§āĻĄāĻžāĻ° āĻā§āĻ¯āĻžāĻŦā§ āĻšā§āĻĄāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž:
- āĻāĻŦā§āĻĻāĻ¨/json āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨
- āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§-āĻĒā§āĻ°āĻāĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨/json
āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻāĻŋ āĻĒāĻžāĻŦ (āĻāĻŽāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ¤ā§āĻ¤āĻ°āĻāĻŋ āĻĻā§āĻāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ āĻ¨ā§āĻ°ā§āĻ§):
āĻĒāĻžāĻ°ā§āĻ 7: Cisco xRV9000 āĻ¯ā§āĻ āĻāĻ°āĻž
āĻāĻŽāĻ°āĻž āĻ¸āĻŦāĻžāĻ āĻāĻŋ āĻā§āĻ¨āĻŋāĻĒāĻžāĻ°, āĻšā§āĻ¯āĻžāĻ āĻā§āĻ¨āĻŋāĻĒāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§? āĻāĻ˛ā§āĻ¨ Cisco āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻž āĻ¯āĻžāĻ!
āĻāĻŽāĻŋ xRV9000 āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 7.0.2 āĻĒā§āĻ¯āĻŧā§āĻāĻŋ (āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻŖā§ āĻ¯āĻžāĻ° 8Gb RAM āĻāĻŦāĻ 4 āĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻāĻŋ āĻ
āĻŦāĻžāĻ§ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻ āĻāĻ˛āĻŽāĻžāĻ¨
āĻĄāĻāĻžāĻ° āĻ§āĻžāĻ°āĻ āĻ¤ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻ¤ āĻā§āĻ¨āĻŋāĻĒāĻžāĻ° āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻāĻāĻāĻžāĻŦā§, āĻāĻŽāĻ°āĻž āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ .qcow2 āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ āĻ¤āĻžāĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĄā§āĻ°āĻĒ āĻāĻ°āĻŋ (āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, xrv9k) āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻŋāĨ¤ make docker-image
.
āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ¨āĻŋāĻ āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ āĻ¯ā§ āĻāĻŦāĻŋāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻšāĻ¯āĻŧā§āĻā§:
ubuntu:~$ sudo docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
vrnetlab/vr-xrv9k 7.0.2 54debc7973fc 4 hours ago 1.7GB
vrnetlab/vr-vmx 20.1R1.11 b1b2369b453c 4 weeks ago 4.43GB
debian stretch 614bb74b620e 7 weeks ago 101MB
āĻāĻŽāĻ°āĻž āĻ§āĻžāĻ°āĻ āĻļā§āĻ°ā§ āĻāĻ°āĻŋ:
ubuntu:~$ sudo docker run -d --privileged --name xrv01 54debc7973fc
āĻāĻŋāĻā§āĻā§āĻˇāĻŖ āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻ¯ā§ āĻ§āĻžāĻ°āĻāĻāĻŋ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻā§:
ubuntu:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
058c5ecddae3 54debc7973fc "/launch.py" 4 hours ago Up 4 hours (healthy) 22/tcp, 830/tcp, 5000-5003/tcp, 10000-10099/tcp, 161/udp xrv01
ssh āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨:
ubuntu@ubuntu:~$ ssh [email protected]
Password:
RP/0/RP0/CPU0:ios#show version
Mon Jul 6 12:19:28.036 UTC
Cisco IOS XR Software, Version 7.0.2
Copyright (c) 2013-2020 by Cisco Systems, Inc.
Build Information:
Built By : ahoang
Built On : Fri Mar 13 22:27:54 PDT 2020
Built Host : iox-ucs-029
Workspace : /auto/srcarchive15/prod/7.0.2/xrv9k/ws
Version : 7.0.2
Location : /opt/cisco/XR/packages/
Label : 7.0.2
cisco IOS-XRv 9000 () processor
System uptime is 3 hours 22 minutes
āĻāĻĒā§āĻ¨āĻĄā§āĻ˛āĻžāĻāĻā§ āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¯ā§āĻ āĻāĻ°āĻž vMX āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ
āĻ¨ā§āĻ°ā§āĻĒāĻāĻžāĻŦā§ āĻāĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ§ā§ āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
PUT āĻ
āĻ¨ā§āĻ°ā§āĻ§:
āĻāĻŋāĻā§āĻā§āĻˇāĻ¨ āĻĒāĻ° āĻāĻ˛ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§:
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨
āĻāĻ¸ā§āĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻ¯āĻžāĻ:
!
router ospf LAB
mpls ldp auto-config
!
āĻāĻ¸ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻĒā§āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
POST http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
- āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻ āĻŦāĻĄāĻŋ (āĻŦāĻĄāĻŋ āĻā§āĻ¯āĻžāĻŦ):
{ "processes": { "process": [ { "process-name": "LAB", "default-vrf": { "process-scope": { "ldp-auto-config": [ null ] } } } ] } }
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤ - āĻšā§āĻĄāĻžāĻ° āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻŋ āĻšā§āĻĄāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
- āĻāĻŦā§āĻĻāĻ¨/json āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨
- āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§-āĻĒā§āĻ°āĻāĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨/json
āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻ¤āĻžāĻĻā§āĻ° "204 āĻā§āĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¨ā§āĻ" āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻ°āĻž āĻāĻŋ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻĻā§āĻāĻŋāĨ¤
āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ
āĻ¨ā§āĻ°ā§āĻ§:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĻā§āĻāĻ¤ā§ āĻšāĻŦā§:
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž:
- āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
- āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
Basic Auth
āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨/āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨/āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻāĻāĻžāĻŦā§, āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻā§āĻ¨, āĻ¸āĻŋāĻ¸āĻā§ āĻāĻŦāĻ āĻā§āĻ¨āĻŋāĻĒāĻžāĻ°āĻā§ āĻāĻĒā§āĻ¨āĻĄā§āĻ˛āĻžāĻāĻā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻ˛āĻžāĻĻāĻž āĻ¨āĻ¯āĻŧ - āĻāĻāĻŋ āĻ¸ā§āĻāĻ¨āĻļā§āĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻļ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻ¸ā§āĻ¯ā§āĻ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¨ā§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ āĻāĻŋāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ā§, āĻāĻŽāĻŋ āĻ¸āĻšāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻĒāĻ¨āĻŋ OpenDaylight āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸āĻ°āĻā§āĻāĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¨āĻŋāĻāĻ¸āĻ¨ā§āĻĻā§āĻšā§, āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻŽāĻžāĻāĻ¸ā§āĻ° āĻāĻ āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ - āĻ¸āĻŦāĻāĻŋāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ *
āĻāĻ˛āĻŦā§âĻ
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻšāĻ āĻžā§ āĻāĻ°ā§āĻ āĻāĻ āĻ¸āĻŦ āĻāĻžāĻ¨ā§āĻ¨ āĻŦāĻž, āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, ODL āĻāĻ° āĻāĻ¤ā§āĻŽāĻžāĻ¯āĻŧ āĻĄā§āĻŦā§ āĻĨāĻžāĻā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻŋ ODL āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°ā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ¨ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¸āĻĢāĻ˛ āĻĒāĻ°ā§āĻā§āĻˇāĻž!
āĻ¤āĻĨā§āĻ¯āĻ¸ā§āĻ¤ā§āĻ°
Vrnetlab: āĻā§āĻāĻŋāĻāĻŽ āĻāĻŦāĻ āĻĄāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ āĻ¨ā§āĻāĻ°āĻŖ āĻāĻ°ā§āĻ¨ / āĻŦā§āĻ°āĻžāĻ¯āĻŧāĻžāĻ¨ āĻ˛āĻŋāĻā§āĻāĻ˛ā§āĻāĻžāĻ°- OpenDaylight āĻā§āĻāĻŦā§āĻ / Mathieu Lemay, Alexis de Talhouet, Et al
- YANG / Benoit Claise, Loe Clarke, Jan Lindblad āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻŦāĻŋāĻ˛āĻŋāĻāĻŋ
- XML āĻļā§āĻāĻž, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ / āĻāĻ°āĻŋāĻ āĻāĻŋ. āĻ°ā§
- āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ DevOps / āĻā§āĻ¨āĻŋāĻĢāĻžāĻ° āĻĄā§āĻāĻŋāĻ¸, Ryn Daniels
āĻāĻ¤ā§āĻ¸: www.habr.com