I'm going through Juniper's Day One: Subscriber Managment book and noticing some things explained here are somehow contradictional to real-world configurations.
For example, that's output from the book for dynamic-vlan (service vlan model):
[edit dynamic-profiles DYNINTF-SVLAN-DHCP-INET]
admin@SOUTHPARK# show
interfaces {
“$junos-interface-ifd-name” {
unit “$junos-interface-unit” {
demux-source inet;
proxy-arp restricted;
vlan-id “$junos-vlan-id”;
family inet {
unnumbered-address lo0.0 preferred-source-address 12.1.1.1;
}
}
}
}
(excuse me for formatting, it's copied from PDF)
That's what book sys about this config:
"The key difference between this configuration and the one in Chapter 2, of course, is the inclusion of the demux-source inet statement. This instructs Junos to use the IPv4 address of the packet to create a unique subscriber session anchor."
However, this explanation seems really weird cause all examples I found in documentation states "demux-source" is used on the IP demux interface and not on the dynamic vlan interface.
I also have a working configuration without that line:
root# show dynamic-profiles VLAN-demux
routing-instances {
"$junos-routing-instance" {
interface "$junos-interface-name";
}
}
interfaces {
demux0 {
unit "$junos-interface-unit" {
vlan-id "$junos-vlan-id";
family inet {
unnumbered-address "$junos-loopback-interface";
}
}
}
}
Another thing that's not clear to me is underlying-interface. That's config from the book:
DYNSUB-SVLAN-IPDEMUX {
interfaces {
demux0 {
unit “$junos-interface-unit” {
demux-options {
underlying-interface “$junos-underlying-interface”;
}
family inet {
demux-source {
$junos-subscriber-ip-address;
}
}
}
}
}
}
Documentation doesn't state underlying-interface parameter is optional..which, I suppose, means it's required.
Yet here's my config that works perfectly without it:
root# show dynamic-profiles DHCP
routing-instances {
"$junos-routing-instance" {
interface "$junos-interface-name";
}
}
interfaces {
demux0 {
unit "$junos-interface-unit" {
family inet {
demux-source {
$junos-subscriber-ip-address;
}
unnumbered-address "$junos-loopback-interface";
}
}
}
}
What's the purpose of this line then?
#mx#subscribermanagment