[Kea-users] Trying to get GeniesACS / Genexis running

Darren Ankney darren.ankney at gmail.com
Sat Jul 29 11:54:26 UTC 2023


Hi,

Sure:

{
    "Dhcp4": {
        "interfaces-config": {
            "interfaces": [
                "ens256"
            ]
        },
        "option-def": [
            {
                "name": "acs",
                "code": 11,
                "space": "vendor-3561",
                "type": "string"
            },
            {
                "name": "minwaitinterval",
                "code": 13,
                "space": "vendor-3561",
                "type": "uint32"
            },
            {
                "name": "retryintervalmultiplier",
                "code": 14,
                "space": "vendor-3561",
                "type": "uint32"
            },
            {
                "name": "fw",
                "code": 2,
                "space": "vendor-25167",
                "type": "string"
            },
            {
                "space": "vendor-25167",
                "name": "config",
                "code": 3,
                "type": "string"
            }
        ],
        "client-classes": [
            {
                "name": "GenieACS",
                "test": "member('KNOWN') or member('UNKNOWN')",
                "option-data": [
                    {
                        "name": "vivso-suboptions",
                        "space": "dhcp4",
                        "data": "3561",
                        "always-send": true
                    },
                    {
                        "name": "vivso-suboptions",
                        "space": "dhcp4",
                        "data": "25167",
                        "always-send": true
                    },
                    {
                        "name": "acs",
                        "space": "vendor-3561",
                        "data":
"http://xxxxxxx:7547/ACSServer/services/ACSServlet",
                        "always-send": true
                    },
                    {
                        "name": "minwaitinterval",
                        "space": "vendor-3561",
                        "data": "1",
                        "always-send": true
                    },
                    {
                        "name": "retryintervalmultiplier",
                        "space": "vendor-3561",
                        "data": "10",
                        "always-send": true
                    },
                    {
                        "name": "config",
                        "space": "vendor-25167",
                        "data": "tftp://xxxxxx/test.cfg",
                        "always-send": true
                    }
                ]
            }
        ],
        "lease-database": {
            "type": "memfile",
            "persist": false
        },
        "option-data": [
            {
                "name": "domain-name-servers",
                "data": "192.168.40.42,192.168.40.82"
            },
            {
                "name": "domain-name",
                "data": "mylocal"
            }
        ],
        "subnet4": [
            {
                "subnet": "10.1.2.0/24",
                "id": 1,
                "option-data": [
                    {
                        "name": "routers",
                        "data": "10.1.2.1"
                    }
                ],
                "pools": [
                    {
                        "pool": "10.1.2.100 - 10.1.2.200"
                    }
                ]
            }
        ],
        "loggers": [
            {
                "name": "kea-dhcp4",
                "severity": "INFO",
                "output_options": [
                    {
                        "output": "stdout"
                    }
                ]
            }
        ]
    }
}

Thank you,

Darren Ankney

On Sat, Jul 29, 2023 at 5:29 AM DDFR | Ronald Blaas
<ronald.blaas at ddfr.nl> wrote:
>
> hi Darren,
>
> Could you paste the text from the json?
> I am unable to download the file for some reason.
>
> regards,
>
>
> ________________________________
> Van: Kea-users <kea-users-bounces at lists.isc.org> namens Darren Ankney <darren.ankney at gmail.com>
> Verzonden: vrijdag 28 juli 2023 16:48
> Aan: kea-users at lists.isc.org <kea-users at lists.isc.org>
> Onderwerp: Re: [Kea-users] Trying to get GeniesACS / Genexis running
>
> Hello,
>
> Have a look at this attached config and .pcap showing how to attach
> both sets of options using a single class.
>
> This was tested with:
>
> perfdhcp -4 -r 1 -R 1 -p 10 -l ens256
>
> as I do not have any of these clients to test with.
>
> Thank you,
>
> Darren Ankney
>
> On Fri, Jul 28, 2023 at 2:57 AM DDFR | Ronald Blaas
> <ronald.blaas at ddfr.nl> wrote:
> >
> > Hi,
> >
> > Yes, this is intended. I do this because I need to send the vendor ID with the options.
> > When I combine the option under 1 vendor ID it will not work.
> >
> > Regards,
> >
> >
> > ________________________________
> > Van: Kea-users <kea-users-bounces at lists.isc.org> namens Darren Ankney <darren.ankney at gmail.com>
> > Verzonden: donderdag 27 juli 2023 23:22
> > Aan: kea-users at lists.isc.org <kea-users at lists.isc.org>
> > Onderwerp: Re: [Kea-users] Trying to get GeniesACS / Genexis running
> >
> > Hi,
> >
> > I finally had a chance to look at this.  I first have a question.  I
> > see you have two classes with the same test line but with different
> > options.  Any client that matches the test line will end up in both
> > classes.  Is that intended?  Or have you tried that in trying to get
> > both sets of vendor specific options included?
> >
> > Thank you,
> >
> > Darren Ankney
> >
> > On Wed, Jul 26, 2023 at 3:16 AM DDFR | Ronald Blaas
> > <ronald.blaas at ddfr.nl> wrote:
> > >
> > >
> > > Hi
> > >
> > > Here is a snippet of the config.
> > >
> > > "option-def": [
> > >         {
> > >             "space": "vendor-3561",
> > >             "name": "acs",
> > >             "code": 11,
> > >             "type": "string"
> > >         },
> > >         {
> > >             "space": "vendor-3561",
> > >             "name": "minwaitinterval",
> > >             "code": 13,
> > >             "type": "uint32"
> > >         },
> > >         {
> > >             "space": "vendor-3561",
> > >             "name": "retryintervalmultiplier",
> > >             "code": 14,
> > >             "type": "uint32"
> > >         },
> > >         {
> > >             "space": "vendor-25167",
> > >             "name": "fw",
> > >             "code": 2,
> > >             "type": "string"
> > >         },
> > >         {
> > >             "space": "vendor-25167",
> > >             "name": "config",
> > >             "code": 3,
> > >             "type": "string"
> > >         }
> > >     ],
> > >     "client-classes": [
> > >         {
> > >             "name": "GenieACS",
> > >             "test": "split(option[60].text, 0x2C, 2) == 'polar'",
> > >             "option-data": [
> > >                 {
> > >                     "name": "vivso-suboptions",
> > >                     "data": "3561"
> > >                 },
> > >                 {
> > >                     "name": "acs",
> > >                     "space": "vendor-3561",
> > >                     "code": 11,
> > >                     "data": "http://xxxxxxx:7547/ACSServer/services/ACSServlet",
> > >                     "always-send": true
> > >                 },
> > >                 {
> > >                     "name": "minwaitinterval",
> > >                     "space": "vendor-3561",
> > >                     "code": 13,
> > >                     "data": "1",
> > >                     "always-send": true
> > >                 },
> > >                 {
> > >                     "name": "retryintervalmultiplier",
> > >                     "space": "vendor-3561",
> > >                     "code": 14,
> > >                     "data": "10",
> > >                     "always-send": true
> > >                 }
> > >             ]
> > >         },
> > >         {
> > >             "name": "Genexis",
> > >             "test": "split(option[60].text, 0x2C, 2) == 'polar'",
> > >             "option-data": [
> > >                 {
> > >                     "name": "vivso-suboptions",
> > >                     "data": "25167",
> > >                 },
> > >                 {
> > >                     "name": "config",
> > >                     "space": "vendor-25167",
> > >                     "code": 3,
> > >                     "data": "tftp://xxxxxx/test.cfg",
> > >                     "always-send": true
> > >                 }
> > >             ]
> > >         }
> > >     ],
> > >
> > > If I understand the documantation correct this is how it is suppose to work. Please correct me if I am mistaken.
> > >
> > > Unfortunately, this config does not work. It does not give both settings to the CPE.
> > >
> > > With isc-dhcp one must encapsulate the options.
> > > * according to documantation:
> > > # GLOBAL SCOPE
> > > option space genexis;
> > > option genexis.fw code 2 = text;
> > > option genexis.config code 3 = text;
> > > option space vivso code width 4;
> > > option vivso.iana code 0 = string;
> > > option vivso.iana 01:01:01;
> > > option vivso.genexis code 25167 = encapsulate genexis;
> > > option option125 code 125 = encapsulate vivso;
> > > # SUBNET, POOL OR GROUP SCOPE
> > > option genexis.fw “tftp://192.168.42.225/geneos-lunar-3.14.0-R.img”;
> > > option genexis.config “tftp://192.168.42.225/”;
> > >
> > >
> > > if anyone has some idea how to get this to work would be great.
> > >
> > > Regards
> > >
> > >
> > >
> > > ________________________________
> > > Van: Darren Ankney <darren.ankney at gmail.com>
> > > Verzonden: maandag 24 juli 2023 20:30
> > > Aan: DDFR | Ronald Blaas <ronald.blaas at ddfr.nl>
> > > Onderwerp: Re: [Kea-users] Trying to get GeniesACS / Genexis running
> > >
> > > Hi,
> > >
> > > That would be fine.  I notice that we somehow got off list here.  It
> > > would be best if we took this back on list so that everyone can
> > > benefit?  Future people with a similar question won't be able to see
> > > this discussion.
> > >
> > > On Mon, Jul 24, 2023 at 12:53 PM DDFR | Ronald Blaas
> > > <ronald.blaas at ddfr.nl> wrote:
> > > >
> > > > That is kinda what I am doing.
> > > > But it is not working.
> > > >
> > > > I can send you my config tomorrow if you'd like
> > > >
> > > > Regards
> > > >
> > > > ________________________________
> > > > Van: Darren Ankney <darren.ankney at gmail.com>
> > > > Verzonden: maandag 24 juli 2023 15:25
> > > > Aan: DDFR | Ronald Blaas <ronald.blaas at ddfr.nl>
> > > > Onderwerp: Re: [Kea-users] Trying to get GeniesACS / Genexis running
> > > >
> > > > Hi,
> > > >
> > > > Have a look at :
> > > > https://kea.readthedocs.io/en/kea-2.4.0/arm/dhcp4-srv.html#dhcpv4-vendor-specific-options
> > > > specifically the example containing "vendor-2234" and "vendor-3561".
> > > > Does this not show what you are trying to do?
> > > >
> > > > Thank you,
> > > >
> > > > Darren Ankney
> > > >
> > > > On Mon, Jul 24, 2023 at 7:58 AM DDFR | Ronald Blaas
> > > > <ronald.blaas at ddfr.nl> wrote:
> > > > >
> > > > > Hi Darren,
> > > > >
> > > > > I understand but the documentation does not speak of this in how to do this.
> > > > >
> > > > > I have tried specifing both vendor ID's but my device (a Genexis p2410) will only accept one.
> > > > >
> > > > > As per documentation from Genexis one need to encapsulate both. This is a part in where I am unsuccesfull
> > > > >
> > > > > I can get either one to work but not both
> > > > >
> > > > >
> > > > >
> > > > > ________________________________
> > > > > Van: Darren Ankney <darren.ankney at gmail.com>
> > > > > Verzonden: maandag 24 juli 2023 12:26
> > > > > Aan: DDFR | Ronald Blaas <ronald.blaas at ddfr.nl>
> > > > > Onderwerp: Re: [Kea-users] Trying to get GeniesACS / Genexis running
> > > > >
> > > > > Hi,
> > > > >
> > > > > From 2.4.0 release notes
> > > > > (https://downloads.isc.org/isc/kea/2.4.0/Kea-2.4.0-ReleaseNotes.txt):
> > > > >
> > > > > 6. **Multiple vendor options**: The Kea DHCPv4 server can now handle
> > > > > multiple `vivco-suboptions` options with different enterprise IDs [#467]
> > > > > and multiple vendor options with different enterprise IDs and multiple
> > > > > vivso suboptions. The vendor options handling has been updated [#1518,
> > > > > #2694]. Support has been added for multiple instances of the DHCPv6
> > > > > vendor-class (code 16) and vendor-opts (code 17) options. Kea now
> > > > > supports specifying multiple options with different enterprise numbers
> > > > > [#2517].
> > > > >
> > > > > So you should be able to do this in Kea 2.4.0.
> > > > >
> > > > > Thank you,
> > > > >
> > > > > Darren Ankney
> > > > >
> > > > > On Mon, Jul 24, 2023 at 3:27 AM DDFR | Ronald Blaas
> > > > > <ronald.blaas at ddfr.nl> wrote:
> > > > > >
> > > > > > Hi Darren
> > > > > >
> > > > > > That part of the documentation is well known to me 🙂
> > > > > > But I am facing a little different problem.
> > > > > >
> > > > > > I need to send all sub-options as option 125
> > > > > > I just have 2 different vendor-ids which needs to be encapsulated both in option 125
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > ________________________________
> > > > > > Van: Darren Ankney <darren.ankney at gmail.com>
> > > > > > Verzonden: vrijdag 21 juli 2023 12:17
> > > > > > Aan: DDFR | Ronald Blaas <ronald.blaas at ddfr.nl>
> > > > > > CC: kea-users at lists.isc.org <kea-users at lists.isc.org>
> > > > > > Onderwerp: Re: [Kea-users] Trying to get GeniesACS / Genexis running
> > > > > >
> > > > > > Hi,
> > > > > >
> > > > > > In that case, have a look at this section of the ARM:
> > > > > > https://kea.readthedocs.io/en/kea-2.4.0/arm/dhcp4-srv.html#dhcpv4-vendor-specific-options
> > > > > > which explains how to encapsulate both VIVCO (43) and VIVSO (125)
> > > > > > sub-options in Kea.  I am not sure you'll be able to do all of the
> > > > > > things the vendor requires, however (such as option codes above 255 or
> > > > > > code widths of 4 which is what 32 bit integer??  I was not aware DHCP
> > > > > > supported that).
> > > > > >
> > > > > > > All these definitions should be added as subcodes of option 125
> > --
> > ISC funds the development of this software with paid support subscriptions. Contact us at https://www.isc.org/contact/ for more information.
> >
> > To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
> >
> > Kea-users mailing list
> > Kea-users at lists.isc.org
> > https://lists.isc.org/mailman/listinfo/kea-users


More information about the Kea-users mailing list