On 11/10/16 08:55 -0600, [email protected] wrote:
Hi, I’m trying to get rid of an old Redback SMS device in our network and
I would like to replicate it’s functionality on an MX. We have some
legacy subscribers that come in via Ethernet in the SVLAN model, i.e. an
outer tag that identifies the MSAN and then an inner tag for each
subscriber. Currently the Redback relays the DHCP requests and no radius
auth is done…our DHCP server allows or denies the request based on MAC.
Would anyone familiar with this feature on the MX80 care to share a config
snippet as to how that would be done. I’ve had a look at some of the Day
One stuff but it seems to be more complex and involve radius auth which I
would like to avoid.
We went through a similar migration a few years back. I've attached some
snippets. We're currently in a v4 to v6 transition, so you'll see
references to both.
--
Dan White
dynamic-profiles {
double_tagged_hsi {
interfaces {
demux0 {
unit "$junos-interface-unit" {
proxy-arp;
vlan-tags outer "$junos-stacked-vlan-id" inner
"$junos-vlan-id";
demux-options {
underlying-interface "$junos-interface-ifd-name";
}
family inet {
unnumbered-address lo0.0 preferred-source-address
192.0.2.1;
}
family inet6;
}
}
}
}
user-profile {
interfaces {
"$junos-interface-ifd-name" {
unit "$junos-underlying-interface-unit" {
family inet;
family inet6;
}
}
}
}
double_tagged_ipv6_hsi {
interfaces {
demux0 {
unit "$junos-interface-unit" {
demux-source [ inet inet6 ];
proxy-arp;
vlan-tags outer "$junos-stacked-vlan-id" inner
"$junos-vlan-id";
demux-options {
underlying-interface "$junos-interface-ifd-name";
}
family inet {
unnumbered-address lo0.0 preferred-source-address
192.0.2.1;
}
family inet6 {
address $junos-ipv6-address;
}
}
}
}
protocols {
router-advertisement {
interface "$junos-interface-name" {
max-advertisement-interval 30;
other-stateful-configuration;
default-lifetime 9000;
prefix $junos-ipv6-ndra-prefix;
}
}
}
}
}
system {
...
services {
...
dhcp-local-server {
dhcpv6 {
overrides {
process-inform {
pool v6_prefix_pool;
}
}
group hsiv6 {
overrides {
process-inform {
pool v6_prefix_pool;
}
delegated-pool v6_prefix_pool;
}
interface ge-4/0/7.1;
interface ae0.109;
interface demux0.1073746207;
...
}
}
authentication {
username-include {
mac-address;
}
}
}
static-subscribers {
access-profile {
hsi_access;
}
dynamic-profile {
user-profile;
}
}
interfaces {
gigether-options {
802.3ad {
lacp {
port-priority 32769;
}
ae0;
}
}
gigether-options {
802.3ad {
lacp {
port-priority 32768;
}
ae0;
}
}
ae0 {
description HSI_LAG;
hierarchical-scheduler;
flexible-vlan-tagging;
auto-configure {
stacked-vlan-ranges {
dynamic-profile double_tagged_hsi {
accept inet;
ranges {
2-2408,any;
2410-4094,any;
}
}
dynamic-profile double_tagged_ipv6_hsi {
accept [ inet inet6 ];
ranges {
2409-2409,any;
}
}
access-profile hsi_access;
}
}
mtu 9192;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
}
}
unit 2 {
### This is a "static" customer as opposed to a dynamic/demux customer
description 20014_Al_Smith;
proxy-arp;
vlan-tags outer 2150 inner 25;
family inet {
unnumbered-address lo0.0 preferred-source-address 192.0.2.1;
}
}
lo0 {
unit 0 {
family inet {
address 192.0.2.1/32;
}
family inet6 {
2001:DB8::1/32
}
}
}
}
forwarding-options {
dhcp-relay {
authentication {
username-include {
mac-address;
}
}
overrides {
always-write-giaddr;
interface-client-limit 5;
}
server-group {
hsi {
198.51.100.254;
198.51.100.253;
}
}
active-server-group hsi;
group hsi {
overrides {
trust-option-82;
interface-client-limit 5;
proxy-mode;
}
relay-option-82 {
circuit-id;
}
interface ge-4/0/6.0;
interface ae0.42;
interface ae0.88 {
overrides {
interface-client-limit 100;
}
}
interface demux0.1073742944 {
overrides {
interface-client-limit 10;
}
}
}
}
}
routing-options {
static {
route 192.0.2.2/32 {
qualified-next-hop ae0.2;
}
}
}
protocols {
router-advertisement {
interface demux0.0;
interface ae0.2 {
max-advertisement-interval 10;
prefix 2001:DB8:a:2::/64 {
on-link;
}
}
}
access {
profile hsi_access {
authentication-order none;
}
profile hsi_v6_access {
authentication-order none;
}
address-assignment {
neighbor-discovery-router-advertisement hsi_v6_ra;
pool hsi_v6_ra {
family inet6 {
prefix 2001:DB8:2::/48;
range hsi_v6_ra_64 prefix-length 64;
dhcp-attributes {
dns-server {
2001:DB8::254;
2001:DB8::253;
}
}
}
}
pool v6_prefix_pool {
family inet6 {
prefix 2001:DB8:4000::/34;
range v6_prefix_pool_v8 prefix-length 48;
dhcp-attributes {
maximum-lease-time 86400;
grace-period 3600;
dns-server {
2001:DB8::254;
2001:DB8::253;
}
}
}
}
}
}
_______________________________________________
juniper-nsp mailing list [email protected]
https://puck.nether.net/mailman/listinfo/juniper-nsp